diff options
author | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-26 18:31:48 +0000 |
---|---|---|
committer | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-26 18:31:48 +0000 |
commit | 46cfd2988bb1fe6cd26aced8ab8af4c7a7c5ca2a (patch) | |
tree | 715f13eef678048014cff9bdc3a120fc368a32a7 /libfaad2/structs.h | |
parent | 715cd43c17efa6368d5a5755919a78d5ab193e37 (diff) | |
download | mpv-46cfd2988bb1fe6cd26aced8ab8af4c7a7c5ca2a.tar.bz2 mpv-46cfd2988bb1fe6cd26aced8ab8af4c7a7c5ca2a.tar.xz |
generic functions and structures to parse and statekeep LATM streams
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25862 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libfaad2/structs.h')
-rw-r--r-- | libfaad2/structs.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libfaad2/structs.h b/libfaad2/structs.h index a624b5f03a..8f25298e70 100644 --- a/libfaad2/structs.h +++ b/libfaad2/structs.h @@ -330,6 +330,23 @@ typedef struct mp4AudioSpecificConfig /*uint8_t*/ char downSampledSBR; } mp4AudioSpecificConfig; +#define MAX_ASC_BYTES 64 +typedef struct { + int inited; + int version, versionA; + int framelen_type; + int useSameStreamMux; + int allStreamsSameTimeFraming; + int numSubFrames; + int numPrograms; + int numLayers; + int otherDataPresent; + uint32_t otherDataLenBits; + uint32_t frameLength; + uint8_t ASC[MAX_ASC_BYTES]; + uint32_t ASCbits; +} latm_header; + typedef struct NeAACDecConfiguration { /*uint8_t*/ unsigned char defObjectType; @@ -372,6 +389,7 @@ typedef struct { uint8_t adts_header_present; uint8_t adif_header_present; + uint8_t latm_header_present; uint8_t sf_index; uint8_t object_type; uint8_t channelConfiguration; @@ -463,6 +481,7 @@ typedef struct int64_t scalefac_cycles; int64_t requant_cycles; #endif + latm_header latm_config; } NeAACDecStruct, *NeAACDecHandle; |