Tag Parser  7.1.0
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 
12 
13 struct LIB_EXPORT AacHcb {
14  byte offset;
15  byte extraBits;
16 };
17 
18 struct LIB_EXPORT AacHcb2Pair {
19  byte bits;
20  sbyte x;
21  sbyte y;
22 };
23 
24 struct LIB_EXPORT AacHcb2Quad {
25  byte bits;
26  sbyte x;
27  sbyte y;
28  sbyte v;
29  sbyte w;
30 };
31 
32 struct LIB_EXPORT AacHcbBinPair {
33  byte isLeaf;
34  sbyte data[2];
35 };
36 
37 struct LIB_EXPORT AacHcbBinQuad {
38  byte isLeaf;
39  sbyte data[4];
40 };
41 
42 extern const AacHcb *const aacHcbTable[];
43 extern const AacHcb2Pair *const aacHcb2PairTable[];
44 extern const AacHcb2Quad *const aacHcb2QuadTable[];
45 extern const AacHcbBinPair *const aacHcbBinTable[];
46 extern const byte aacHcbN[];
47 extern const int aacHcb2QuadTableSize[];
48 extern const int aacHcb2PairTableSize[];
49 extern const int aacHcbBinTableSize[];
50 
51 extern const AacHcb aacHcb1Step1[];
52 extern const AacHcb2Quad aacHcb1Step2[];
53 extern const AacHcb aacHcb2Step1[];
54 extern const AacHcb2Quad aacHcb2Step2[];
55 extern const AacHcbBinQuad aacHcb3[];
56 extern const AacHcb aacHcb4Step1[];
57 extern const AacHcb2Quad aacHcb4Step2[];
58 extern const AacHcbBinPair aacHcb5[];
59 extern const AacHcb aacHcb6Step1[];
60 extern const AacHcb2Pair aacHcb6Step2[];
61 extern const AacHcbBinPair aacHcb7[];
62 extern const AacHcb aacHcb8Step1[];
63 extern const AacHcb2Pair aacHcb8Step2[];
64 extern const AacHcbBinPair aacHcb9[];
65 extern const AacHcb aacHcb10Step1[];
66 extern const AacHcb2Pair aacHcb10Step2[];
67 extern const AacHcb aacHcb11Step1[];
68 extern const AacHcb2Pair aacHcb11Step2[];
69 extern const byte aacHcbSf[][2];
70 
71 extern const sbyte tHuffmanEnv15dB[120][2];
72 extern const sbyte fHuffmanEnv15dB[120][2];
73 extern const sbyte tHuffmanEnvBal15dB[48][2];
74 extern const sbyte fHuffmanEnvBal15dB[48][2];
75 extern const sbyte tHuffmanEnv30dB[62][2];
76 extern const sbyte fHuffmanEnv30dB[62][2];
77 extern const sbyte tHuffmanEnvBal30dB[24][2];
78 extern const sbyte fHuffmanEnvBal30dB[24][2];
79 extern const sbyte tHuffmanNoise30dB[62][2];
80 extern const sbyte tHuffmanNoiseBal30dB[24][2];
81 
83 
84 } // namespace TagParser
85 
86 #endif // TAG_PARSER_AACCODEBOOK_H
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:9