#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/formats/mp4/es_descriptor.h"
#include <stddef.h>
#include "media/base/bit_reader.h"
#include "media/formats/mp4/rcheck.h"
static bool ReadESSize(media::BitReader* reader, uint32_t* size) { … }
namespace media {
namespace mp4 {
namespace {
void EncodeDescriptorSize(size_t size, uint8_t* output) { … }
}
bool ESDescriptor::IsAAC(uint8_t object_type) { … }
std::vector<uint8_t> ESDescriptor::CreateEsds(
const std::vector<uint8_t>& aac_extra_data) { … }
ESDescriptor::ESDescriptor()
: … { … }
ESDescriptor::~ESDescriptor() = default;
bool ESDescriptor::Parse(const std::vector<uint8_t>& data) { … }
uint8_t ESDescriptor::object_type() const { … }
const std::vector<uint8_t>& ESDescriptor::decoder_specific_info() const { … }
bool ESDescriptor::ParseDecoderConfigDescriptor(BitReader* reader) { … }
bool ESDescriptor::ParseDecoderSpecificInfo(BitReader* reader) { … }
}
}