| FFmpeg
    | 
Go to the source code of this file.
| Data Structures | |
| struct | MPEG4AudioConfig | 
| Macros | |
| #define | MAX_PCE_SIZE 320 | 
| Maximum size of a PCE including the 3-bit ID_PCE.  More... | |
| Enumerations | |
| enum | AudioObjectType { AOT_NULL = 0, AOT_AAC_MAIN = 1, AOT_AAC_LC = 2, AOT_AAC_SSR = 3, AOT_AAC_LTP = 4, AOT_SBR = 5, AOT_AAC_SCALABLE = 6, AOT_TWINVQ = 7, AOT_CELP = 8, AOT_HVXC = 9, AOT_TTSI = 12, AOT_MAINSYNTH = 13, AOT_WAVESYNTH = 14, AOT_MIDI = 15, AOT_SAFX = 16, AOT_ER_AAC_LC = 17, AOT_ER_AAC_LTP = 19, AOT_ER_AAC_SCALABLE = 20, AOT_ER_TWINVQ = 21, AOT_ER_BSAC = 22, AOT_ER_AAC_LD = 23, AOT_ER_CELP = 24, AOT_ER_HVXC = 25, AOT_ER_HILN = 26, AOT_ER_PARAM = 27, AOT_SSC = 28, AOT_PS = 29, AOT_SURROUND = 30, AOT_ESCAPE = 31, AOT_L1 = 32, AOT_L2 = 33, AOT_L3 = 34, AOT_DST = 35, AOT_ALS = 36, AOT_SLS = 37, AOT_SLS_NON_CORE = 38, AOT_ER_AAC_ELD = 39, AOT_SMR_SIMPLE = 40, AOT_SMR_MAIN = 41, AOT_USAC = 42, AOT_SAOC = 43, AOT_LD_SURROUND = 44 } | 
| Functions | |
| 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 configuration.  More... | |
| 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.  More... | |
| Variables | |
| const int | ff_mpeg4audio_sample_rates [16] | 
| const uint8_t | ff_mpeg4audio_channels [15] | 
| #define MAX_PCE_SIZE 320 | 
Maximum size of a PCE including the 3-bit ID_PCE.
marker and the comment
Definition at line 118 of file mpeg4audio.h.
| enum AudioObjectType | 
| Enumerator | |
|---|---|
| AOT_NULL | |
| AOT_AAC_MAIN | Y Main. | 
| AOT_AAC_LC | Y Low Complexity. | 
| AOT_AAC_SSR | N (code in SoC repo) Scalable Sample Rate. | 
| AOT_AAC_LTP | Y Long Term Prediction. | 
| AOT_SBR | Y Spectral Band Replication. | 
| AOT_AAC_SCALABLE | N Scalable. | 
| AOT_TWINVQ | N Twin Vector Quantizer. | 
| AOT_CELP | N Code Excited Linear Prediction. | 
| AOT_HVXC | N Harmonic Vector eXcitation Coding. | 
| AOT_TTSI | N Text-To-Speech Interface. | 
| AOT_MAINSYNTH | N Main Synthesis. | 
| AOT_WAVESYNTH | N Wavetable Synthesis. | 
| AOT_MIDI | N General MIDI. | 
| AOT_SAFX | N Algorithmic Synthesis and Audio Effects. | 
| AOT_ER_AAC_LC | N Error Resilient Low Complexity. | 
| AOT_ER_AAC_LTP | N Error Resilient Long Term Prediction. | 
| AOT_ER_AAC_SCALABLE | N Error Resilient Scalable. | 
| AOT_ER_TWINVQ | N Error Resilient Twin Vector Quantizer. | 
| AOT_ER_BSAC | N Error Resilient Bit-Sliced Arithmetic Coding. | 
| AOT_ER_AAC_LD | N Error Resilient Low Delay. | 
| AOT_ER_CELP | N Error Resilient Code Excited Linear Prediction. | 
| AOT_ER_HVXC | N Error Resilient Harmonic Vector eXcitation Coding. | 
| AOT_ER_HILN | N Error Resilient Harmonic and Individual Lines plus Noise. | 
| AOT_ER_PARAM | N Error Resilient Parametric. | 
| AOT_SSC | N SinuSoidal Coding. | 
| AOT_PS | N Parametric Stereo. | 
| AOT_SURROUND | N MPEG Surround. | 
| AOT_ESCAPE | Y Escape Value. | 
| AOT_L1 | Y Layer 1. | 
| AOT_L2 | Y Layer 2. | 
| AOT_L3 | Y Layer 3. | 
| AOT_DST | N Direct Stream Transfer. | 
| AOT_ALS | Y Audio LosslesS. | 
| AOT_SLS | N Scalable LosslesS. | 
| AOT_SLS_NON_CORE | N Scalable LosslesS (non core) | 
| AOT_ER_AAC_ELD | N Error Resilient Enhanced Low Delay. | 
| AOT_SMR_SIMPLE | N Symbolic Music Representation Simple. | 
| AOT_SMR_MAIN | N Symbolic Music Representation Main. | 
| AOT_USAC | Y Unified Speech and Audio Coding. | 
| AOT_SAOC | N Spatial Audio Object Coding. | 
| AOT_LD_SURROUND | N Low Delay MPEG Surround. | 
Definition at line 70 of file mpeg4audio.h.
| 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 configuration.
| [in] | c | MPEG4AudioConfig structure to fill. | 
| [in] | gb | Extradata from container. | 
| [in] | sync_extension | look for a sync extension after config if true. | 
| [in] | logctx | opaque struct starting with an AVClass element, used for logging. | 
Definition at line 92 of file mpeg4audio.c.
Referenced by avpriv_mpeg4audio_get_config2(), and decode_audio_specific_config_gb().
| 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.
| [in] | c | MPEG4AudioConfig structure to fill. | 
| [in] | buf | Extradata from container. | 
| [in] | size | Extradata size in bytes. | 
| [in] | sync_extension | look for a sync extension after config if true. | 
| [in] | logctx | opaque struct starting with an AVClass element, used for logging. | 
Definition at line 165 of file mpeg4audio.c.
Referenced by aac_adtstoasc_init(), aac_decoder_config(), adts_decode_extradata(), ff_mp4_read_dec_config_descr(), latm_decode_extradata(), and read_specific_config().
| const int ff_mpeg4audio_sample_rates[16] | 
Definition at line 30 of file mpeg4audio_sample_rates.h.
Referenced by aac_encode_init(), ff_adts_header_parse(), flv_write_aac_header(), and get_sample_rate().
| const uint8_t ff_mpeg4audio_channels[15] | 
Definition at line 59 of file mpeg4audio.c.
Referenced by ff_aac_decode_init(), ff_mpeg4audio_get_config_gb(), and ftr_parse().
 1.8.17
 1.8.17