45 if (
c->sample_rate <= 0) {
63 96000, 88200, 64000, 48000, 44100, 32000,
64 24000, 22050, 16000, 12000, 11025, 8000, 7350
100 int sync_extension,
void *logctx)
102 int specific_config_bitindex, ret;
128 c->ext_sample_rate = 0;
144 if (
c->ext_object_type !=
AOT_SBR && sync_extension) {
151 if (
c->ext_sample_rate ==
c->sample_rate)
166 if ((
c->ps == -1 &&
c->object_type !=
AOT_AAC_LC) ||
c->channels & ~0x01)
169 return specific_config_bitindex - start_bit_index;
172 #if LIBAVCODEC_VERSION_MAJOR < 59
174 int bit_size,
int sync_extension)
191 int size,
int sync_extension,
void *logctx)
#define MKBETAG(a, b, c, d)
bitstream reader API header.
static unsigned int get_bits_long(GetBitContext *s, int n)
Read 0-32 bits.
static int get_bits_left(GetBitContext *gb)
static void skip_bits_long(GetBitContext *s, int n)
Skips the specified number of bits.
static unsigned int get_bits1(GetBitContext *s)
static void skip_bits(GetBitContext *s, int n)
static int init_get_bits8(GetBitContext *s, const uint8_t *buffer, int byte_size)
Initialize GetBitContext.
static int get_bits_count(const GetBitContext *s)
static unsigned int get_bits(GetBitContext *s, int n)
Read 1-25 bits.
static unsigned int show_bits(GetBitContext *s, int n)
Show 1-25 bits.
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext.
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static int get_object_type(GetBitContext *gb)
int avpriv_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int bit_size, int sync_extension)
Parse MPEG-4 systems extradata from a raw buffer to retrieve audio configuration.
int ff_mpeg4audio_get_config_gb(MPEG4AudioConfig *c, GetBitContext *gb, int sync_extension, void *logctx)
Parse MPEG-4 systems extradata from a potentially unaligned GetBitContext to retrieve audio configura...
const int avpriv_mpeg4audio_sample_rates[16]
static int get_sample_rate(GetBitContext *gb, int *index)
const uint8_t ff_mpeg4audio_channels[14]
int avpriv_mpeg4audio_get_config2(MPEG4AudioConfig *c, const uint8_t *buf, int size, int sync_extension, void *logctx)
Parse MPEG-4 systems extradata from a raw buffer to retrieve audio configuration.
static int parse_config_ALS(GetBitContext *gb, MPEG4AudioConfig *c, void *logctx)
Parse MPEG-4 audio configuration for ALS object type.
@ AOT_ALS
Y Audio LosslesS.
@ AOT_ESCAPE
Y Escape Value.
@ AOT_SBR
Y Spectral Band Replication.
@ AOT_ER_BSAC
N Error Resilient Bit-Sliced Arithmetic Coding.
@ AOT_AAC_LC
Y Low Complexity.
@ AOT_PS
N Parametric Stereo.
#define FF_ARRAY_ELEMS(a)