summaryrefslogtreecommitdiffstats
path: root/libfaad2/structs.h
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-01-26 18:31:48 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-01-26 18:31:48 +0000
commit46cfd2988bb1fe6cd26aced8ab8af4c7a7c5ca2a (patch)
tree715f13eef678048014cff9bdc3a120fc368a32a7 /libfaad2/structs.h
parent715cd43c17efa6368d5a5755919a78d5ab193e37 (diff)
downloadmpv-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.h19
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;