| 
    FFmpeg
    
   | 
 
#include <stdint.h>#include "libavutil/attributes.h"#include "get_bits.h"#include "internal.h"#include "put_bits.h"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... | |
Functions | |
| int | ff_mpeg4audio_get_config_gb (MPEG4AudioConfig *c, GetBitContext *gb, int sync_extension) | 
| Parse MPEG-4 systems extradata from a potentially unaligned GetBitContext to retrieve audio configuration.  More... | |
| 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.  More... | |
| static av_always_inline unsigned int | ff_pce_copy_bits (PutBitContext *pb, GetBitContext *gb, int bits) | 
| static int | ff_copy_pce_data (PutBitContext *pb, GetBitContext *gb) | 
Variables | |
| const av_export_avcodec int | avpriv_mpeg4audio_sample_rates [16] | 
| const uint8_t | ff_mpeg4audio_channels [8] | 
| #define MAX_PCE_SIZE 320 | 
Maximum size of a PCE including the 3-bit ID_PCE.
marker and the comment
Definition at line 119 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_NOSBR | N Unified Speech and Audio Coding (no SBR)  | 
| AOT_SAOC | N Spatial Audio Object Coding.  | 
| AOT_LD_SURROUND | N Low Delay MPEG Surround.  | 
| AOT_USAC | N Unified Speech and Audio Coding.  | 
Definition at line 72 of file mpeg4audio.h.
| int ff_mpeg4audio_get_config_gb | ( | MPEG4AudioConfig * | c, | 
| GetBitContext * | gb, | ||
| int | sync_extension | ||
| ) | 
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. | 
Definition at line 86 of file mpeg4audio.c.
Referenced by avpriv_mpeg4audio_get_config(), and decode_audio_specific_config_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.
| [in] | c | MPEG4AudioConfig structure to fill. | 
| [in] | buf | Extradata from container. | 
| [in] | bit_size | Extradata size in bits. | 
| [in] | sync_extension | look for a sync extension after config if true. | 
Definition at line 159 of file mpeg4audio.c.
Referenced by aac_adtstoasc_init(), adts_decode_extradata(), ff_mp4_read_dec_config_descr(), flv_read_packet(), get_aac_sample_rates(), latm_decode_extradata(), and read_specific_config().
      
  | 
  static | 
Definition at line 122 of file mpeg4audio.h.
Referenced by ff_copy_pce_data().
      
  | 
  inlinestatic | 
Definition at line 131 of file mpeg4audio.h.
Referenced by aac_adtstoasc_filter(), adts_decode_extradata(), and latm_write_frame_header().
| const av_export_avcodec int avpriv_mpeg4audio_sample_rates[16] | 
Definition at line 62 of file mpeg4audio.c.
Referenced by aac_encode_init(), ff_adts_header_parse(), and get_sample_rate().
| const uint8_t ff_mpeg4audio_channels[8] | 
Definition at line 67 of file mpeg4audio.c.
Referenced by aac_decode_init(), aac_sync(), and ff_mpeg4audio_get_config_gb().
 1.8.17