Mercurial > audlegacy-plugins
annotate src/tta/ttadec.h @ 2017:6d33dffd1382
Curly vs round braces (part 1)
author | Eugene Paskevich <eugene@raptor.kiev.ua> |
---|---|
date | Thu, 11 Oct 2007 17:40:42 +0300 |
parents | d0d99b22e393 |
children | f1b6f1b2cdb3 |
rev | line source |
---|---|
290 | 1 /* |
2 * ttadec.h | |
3 * | |
4 * Description: TTAv1 decoder definitions and prototypes | |
1012
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
5 * Developed by: Alexander Djourik <ald@true-audio.com> |
290 | 6 * |
1012
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
7 * Copyright (c) 1999-2007 Alexander Djourik. All rights reserved. |
290 | 8 * |
9 */ | |
10 | |
11 /* | |
12 * This library is free software; you can redistribute it and/or | |
13 * modify it under the terms of the GNU Lesser General Public | |
14 * License as published by the Free Software Foundation; either | |
15 * version 2.1 of the License, or (at your option) any later version. | |
16 * | |
17 * This library is distributed in the hope that it will be useful, | |
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 * Lesser General Public License for more details. | |
21 * | |
22 * You should have received a copy of the GNU Lesser General Public | |
23 * License along with this library; if not, write to the Free Software | |
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
25 * | |
26 * Please see the file COPYING in this directory for full copyright | |
27 * information. | |
28 */ | |
29 | |
30 #ifndef TTADEC_H_ | |
31 #define TTADEC_H_ | |
32 | |
33 #ifdef _WIN32 | |
34 #pragma pack(1) | |
35 #define __ATTRIBUTE_PACKED__ | |
36 #else | |
37 #define __ATTRIBUTE_PACKED__ __attribute__((packed)) | |
38 #endif | |
39 | |
40 #define TTA1_SIGN 0x31415454 | |
41 #define FRAME_TIME 1.04489795918367346939 | |
42 #define MAX_ORDER 8 | |
43 | |
44 #ifndef WAVE_FORMAT_PCM | |
45 #define WAVE_FORMAT_PCM 1 | |
46 #endif | |
47 | |
1012
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
48 const __uint32_t crc32_table[256] = { |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
49 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
50 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
51 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
52 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
53 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
54 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
55 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
56 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
57 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
58 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
59 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
60 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
61 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
62 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
63 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
64 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
65 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
66 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
67 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
68 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
69 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
70 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
71 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
72 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
73 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
74 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
75 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
76 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
77 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
78 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
79 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
80 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
81 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
82 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
83 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
84 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
85 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
86 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
87 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
88 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
89 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
90 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
91 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
92 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
93 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
94 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
95 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
96 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
97 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
98 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
99 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
100 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
101 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
102 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
103 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
104 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
105 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
106 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
107 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
108 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
109 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
110 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
111 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
112 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
113 }; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
114 |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
115 const __uint32_t bit_mask[] = { |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
116 0x00000000, 0x00000001, 0x00000003, 0x00000007, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
117 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
118 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
119 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
120 0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
121 0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
122 0x00ffffff, 0x01ffffff, 0x03ffffff, 0x07ffffff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
123 0x0fffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
124 0xffffffff |
290 | 125 }; |
126 | |
1012
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
127 const __uint32_t bit_shift[] = { |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
128 0x00000001, 0x00000002, 0x00000004, 0x00000008, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
129 0x00000010, 0x00000020, 0x00000040, 0x00000080, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
130 0x00000100, 0x00000200, 0x00000400, 0x00000800, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
131 0x00001000, 0x00002000, 0x00004000, 0x00008000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
132 0x00010000, 0x00020000, 0x00040000, 0x00080000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
133 0x00100000, 0x00200000, 0x00400000, 0x00800000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
134 0x01000000, 0x02000000, 0x04000000, 0x08000000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
135 0x10000000, 0x20000000, 0x40000000, 0x80000000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
136 0x80000000, 0x80000000, 0x80000000, 0x80000000, |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
137 0x80000000, 0x80000000, 0x80000000, 0x80000000 |
290 | 138 }; |
139 | |
551
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
140 const unsigned int *shift_16 = bit_shift + 4; |
290 | 141 |
142 typedef unsigned char byte; | |
143 | |
144 #ifdef _BIG_ENDIAN | |
145 #define ENDSWAP_INT16(x) (((((x)>>8)&0xFF)|(((x)&0xFF)<<8))) | |
146 #define ENDSWAP_INT32(x) (((((x)>>24)&0xFF)|(((x)>>8)&0xFF00)|(((x)&0xFF00)<<8)|(((x)&0xFF)<<24))) | |
147 #define WRITE_BUFFER(x, bsize, out) { \ | |
148 if (bsize > 2) *out++ = (byte)(*x >> 16); \ | |
149 if (bsize > 1) *out++ = (byte)(*x >> 8); \ | |
150 *out++ = (byte) *x; } | |
151 #else | |
152 #define ENDSWAP_INT16(x) (x) | |
153 #define ENDSWAP_INT32(x) (x) | |
154 #define WRITE_BUFFER(x, bsize, out) { \ | |
155 *out++ = (byte) *x; \ | |
156 if (bsize > 1) *out++ = (byte)(*x >> 8); \ | |
157 if (bsize > 2) *out++ = (byte)(*x >> 16); } | |
158 #endif | |
159 | |
912
5bd17596c7e9
[svn] - patches from upstream TTA author. see http://boards.nenolod.net/viewtopic.php?t=375
nenolod
parents:
850
diff
changeset
|
160 #define PREDICTOR1(x, k) ((int)((((__uint64_t)x << k) - x) >> k)) |
290 | 161 #define DEC(x) (((x)&1)?(++(x)>>1):(-(x)>>1)) |
162 | |
163 typedef struct { | |
1012
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
164 unsigned int TTAid; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
165 unsigned short AudioFormat; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
166 unsigned short NumChannels; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
167 unsigned short BitsPerSample; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
168 unsigned int SampleRate; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
169 unsigned int DataLength; |
d0d99b22e393
[svn] import major update by Aleksander Djuric (the original author).
yaz
parents:
912
diff
changeset
|
170 unsigned int CRC32; |
290 | 171 } __ATTRIBUTE_PACKED__ tta_hdr; |
172 | |
173 typedef struct { | |
551
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
174 unsigned int k0; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
175 unsigned int k1; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
176 unsigned int sum0; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
177 unsigned int sum1; |
290 | 178 } adapt; |
179 | |
180 typedef struct { | |
551
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
181 int shift; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
182 int round; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
183 int error; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
184 int mutex; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
185 int qm[MAX_ORDER+1]; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
186 int dx[MAX_ORDER+1]; |
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
187 int dl[MAX_ORDER+1]; |
290 | 188 } fltst; |
189 | |
190 typedef struct { | |
191 fltst fst; | |
192 adapt rice; | |
551
c0f69d57483b
[svn] - change some references for long to int, reported by and patch by
nenolod
parents:
290
diff
changeset
|
193 int last; |
290 | 194 } decoder; |
195 | |
196 #endif /* TTADEC_H_ */ |