Tag Parser  7.0.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
aaccodebook.h
Go to the documentation of this file.
1 #ifndef TAG_PARSER_AACCODEBOOK_H
2 #define TAG_PARSER_AACCODEBOOK_H
3 
4 // NOTE: The AAC parser is still WIP. It does not work yet and its API/ABI may change even in patch releases.
5 
6 #include <c++utilities/application/global.h>
7 #include <c++utilities/conversion/types.h>
8 
9 namespace TagParser {
10 
11 struct LIB_EXPORT AacHcb {
12  byte offset;
13  byte extraBits;
14 };
15 
16 struct LIB_EXPORT AacHcb2Pair {
17  byte bits;
18  sbyte x;
19  sbyte y;
20 };
21 
22 struct LIB_EXPORT AacHcb2Quad {
23  byte bits;
24  sbyte x;
25  sbyte y;
26  sbyte v;
27  sbyte w;
28 };
29 
30 struct LIB_EXPORT AacHcbBinPair {
31  byte isLeaf;
32  sbyte data[2];
33 };
34 
35 struct LIB_EXPORT AacHcbBinQuad {
36  byte isLeaf;
37  sbyte data[4];
38 };
39 
40 extern const AacHcb *const aacHcbTable[];
41 extern const AacHcb2Pair *const aacHcb2PairTable[];
42 extern const AacHcb2Quad *const aacHcb2QuadTable[];
43 extern const AacHcbBinPair *const aacHcbBinTable[];
44 extern const byte aacHcbN[];
45 extern const int aacHcb2QuadTableSize[];
46 extern const int aacHcb2PairTableSize[];
47 extern const int aacHcbBinTableSize[];
48 
49 extern const AacHcb aacHcb1Step1[];
50 extern const AacHcb2Quad aacHcb1Step2[];
51 extern const AacHcb aacHcb2Step1[];
52 extern const AacHcb2Quad aacHcb2Step2[];
53 extern const AacHcbBinQuad aacHcb3[];
54 extern const AacHcb aacHcb4Step1[];
55 extern const AacHcb2Quad aacHcb4Step2[];
56 extern const AacHcbBinPair aacHcb5[];
57 extern const AacHcb aacHcb6Step1[];
58 extern const AacHcb2Pair aacHcb6Step2[];
59 extern const AacHcbBinPair aacHcb7[];
60 extern const AacHcb aacHcb8Step1[];
61 extern const AacHcb2Pair aacHcb8Step2[];
62 extern const AacHcbBinPair aacHcb9[];
63 extern const AacHcb aacHcb10Step1[];
64 extern const AacHcb2Pair aacHcb10Step2[];
65 extern const AacHcb aacHcb11Step1[];
66 extern const AacHcb2Pair aacHcb11Step2[];
67 extern const byte aacHcbSf[][2];
68 
69 extern const sbyte tHuffmanEnv15dB[120][2];
70 extern const sbyte fHuffmanEnv15dB[120][2];
71 extern const sbyte tHuffmanEnvBal15dB[48][2];
72 extern const sbyte fHuffmanEnvBal15dB[48][2];
73 extern const sbyte tHuffmanEnv30dB[62][2];
74 extern const sbyte fHuffmanEnv30dB[62][2];
75 extern const sbyte tHuffmanEnvBal30dB[24][2];
76 extern const sbyte fHuffmanEnvBal30dB[24][2];
77 extern const sbyte tHuffmanNoise30dB[62][2];
78 extern const sbyte tHuffmanNoiseBal30dB[24][2];
79 
80 } // namespace TagParser
81 
82 #endif // TAG_PARSER_AACCODEBOOK_H
const int aacHcbBinTableSize[]
Definition: aaccodebook.cpp:35
const sbyte tHuffmanEnv15dB[120][2]
const AacHcb aacHcb4Step1[]
const byte aacHcbSf[][2]
const AacHcb aacHcb2Step1[]
const AacHcb2Pair aacHcb6Step2[]
const sbyte tHuffmanNoiseBal30dB[24][2]
const sbyte tHuffmanEnvBal15dB[48][2]
const sbyte tHuffmanEnvBal30dB[24][2]
const int aacHcb2QuadTableSize[]
Definition: aaccodebook.cpp:33
const AacHcb2Pair *const aacHcb2PairTable[]
Definition: aaccodebook.cpp:15
const AacHcb aacHcb6Step1[]
const AacHcb aacHcb8Step1[]
const AacHcb2Quad *const aacHcb2QuadTable[]
Definition: aaccodebook.cpp:19
const AacHcb aacHcb1Step1[]
Definition: aaccodebook.cpp:37
const AacHcbBinQuad aacHcb3[]
const AacHcbBinPair aacHcb9[]
const AacHcb2Quad aacHcb2Step2[]
const AacHcb2Pair aacHcb11Step2[]
const AacHcbBinPair aacHcb5[]
const sbyte fHuffmanEnv15dB[120][2]
const AacHcb2Pair aacHcb10Step2[]
const AacHcbBinPair *const aacHcbBinTable[]
Definition: aaccodebook.cpp:23
const AacHcb2Quad aacHcb1Step2[]
Definition: aaccodebook.cpp:78
const int aacHcb2PairTableSize[]
Definition: aaccodebook.cpp:34
const AacHcb aacHcb10Step1[]
const sbyte fHuffmanEnv30dB[62][2]
const AacHcb2Pair aacHcb8Step2[]
const AacHcb *const aacHcbTable[]
Definition: aaccodebook.cpp:11
const sbyte tHuffmanEnv30dB[62][2]
const sbyte fHuffmanEnvBal30dB[24][2]
const byte aacHcbN[]
Definition: aaccodebook.cpp:27
const AacHcb aacHcb11Step1[]
const sbyte fHuffmanEnvBal15dB[48][2]
const AacHcbBinPair aacHcb7[]
const AacHcb2Quad aacHcb4Step2[]
const sbyte tHuffmanNoise30dB[62][2]