83 2, 1, 2, 3, 3, 4, 4, 5
100 #define COMMON_CHANNEL_MAP \
101 { { 0, 1, }, { 0, 1, 2, } },\
102 { { 0, }, { 0, 1, } },\
103 { { 0, 1, }, { 0, 1, 2, } },\
104 { { 0, 2, 1, }, { 0, 2, 1, 3, } },\
105 { { 0, 1, 2, }, { 0, 1, 3, 2, } },\
106 { { 0, 2, 1, 3, }, { 0, 2, 1, 4, 3, } },
114 { { 0, 1, 2, 3, }, { 0, 1, 3, 4, 2, } },
115 { { 0, 2, 1, 3, 4, }, { 0, 2, 1, 4, 5, 3 } },
124 { { 0, 1, 2, 3, }, { 0, 1, 4, 2, 3, } },
125 { { 0, 2, 1, 3, 4, }, { 0, 2, 1, 5, 3, 4 } },
133 32, 40, 48, 56, 64, 80, 96, 112, 128,
134 160, 192, 224, 256, 320, 384, 448, 512, 576, 640
147 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1
154 4, 7, 12, 16, 21, 28, 34, 42,
155 51, 61, 72, 84, 97, 111, 127, 145,
156 164, 184, 207, 231, 257, 285, 315, 347,
157 382, 419, 458, 500, 544, 591, 641, 694,
158 750, 810, 872, 937, 1007, 1079, 1155, 1235,
159 1318, 1406, 1497, 1593, 1692, 1796, 1903, 2016,
160 2132, 2253, 2379, 2509, 2644, 2783, 2927, 3076,
161 3230, 3389, 3552, 3721, 3894, 4072, 4255, 4444,
162 4637, 4835, 5038, 5246, 5459, 5677, 5899, 6127,
163 6359, 6596, 6837, 7083, 7334, 7589, 7848, 8112,
164 8380, 8652, 8927, 9207, 9491, 9778,10069,10363,
165 10660,10960,11264,11570,11879,12190,12504,12820,
166 13138,13458,13780,14103,14427,14753,15079,15407,
167 15735,16063,16392,16720,17049,17377,17705,18032,
168 18358,18683,19007,19330,19651,19970,20287,20602,
169 20914,21225,21532,21837,22139,22438,22733,23025,
170 23314,23599,23880,24157,24430,24699,24964,25225,
171 25481,25732,25979,26221,26459,26691,26919,27142,
172 27359,27572,27780,27983,28180,28373,28560,28742,
173 28919,29091,29258,29420,29577,29729,29876,30018,
174 30155,30288,30415,30538,30657,30771,30880,30985,
175 31086,31182,31274,31363,31447,31528,31605,31678,
176 31747,31814,31877,31936,31993,32046,32097,32145,
177 32190,32232,32272,32310,32345,32378,32409,32438,
178 32465,32490,32513,32535,32556,32574,32592,32608,
179 32623,32636,32649,32661,32671,32681,32690,32698,
180 32705,32712,32718,32724,32729,32733,32737,32741,
181 32744,32747,32750,32752,32754,32756,32757,32759,
182 32760,32761,32762,32763,32764,32764,32765,32765,
183 32766,32766,32766,32766,32767,32767,32767,32767,
184 32767,32767,32767,32767,32767,32767,32767,32767,
185 32767,32767,32767,32767,32767,32767,32767,32767,
189 0x40,0x3f,0x3e,0x3d,0x3c,0x3b,0x3a,0x39,0x38,0x37,
190 0x36,0x35,0x34,0x34,0x33,0x32,0x31,0x30,0x2f,0x2f,
191 0x2e,0x2d,0x2c,0x2c,0x2b,0x2a,0x29,0x29,0x28,0x27,
192 0x26,0x26,0x25,0x24,0x24,0x23,0x23,0x22,0x21,0x21,
193 0x20,0x20,0x1f,0x1e,0x1e,0x1d,0x1d,0x1c,0x1c,0x1b,
194 0x1b,0x1a,0x1a,0x19,0x19,0x18,0x18,0x17,0x17,0x16,
195 0x16,0x15,0x15,0x15,0x14,0x14,0x13,0x13,0x13,0x12,
196 0x12,0x12,0x11,0x11,0x11,0x10,0x10,0x10,0x0f,0x0f,
197 0x0f,0x0e,0x0e,0x0e,0x0d,0x0d,0x0d,0x0d,0x0c,0x0c,
198 0x0c,0x0c,0x0b,0x0b,0x0b,0x0b,0x0a,0x0a,0x0a,0x0a,
199 0x0a,0x09,0x09,0x09,0x09,0x09,0x08,0x08,0x08,0x08,
200 0x08,0x08,0x07,0x07,0x07,0x07,0x07,0x07,0x06,0x06,
201 0x06,0x06,0x06,0x06,0x06,0x06,0x05,0x05,0x05,0x05,
202 0x05,0x05,0x05,0x05,0x04,0x04,0x04,0x04,0x04,0x04,
203 0x04,0x04,0x04,0x04,0x04,0x03,0x03,0x03,0x03,0x03,
204 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x02,
205 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
206 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x01,0x01,
207 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
208 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
209 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
210 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
211 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
212 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
213 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
214 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
218 { 0x04d0,0x04f0,0x0580 },
219 { 0x04d0,0x04f0,0x0580 },
220 { 0x0440,0x0460,0x04b0 },
221 { 0x0400,0x0410,0x0450 },
222 { 0x03e0,0x03e0,0x0420 },
223 { 0x03c0,0x03d0,0x03f0 },
224 { 0x03b0,0x03c0,0x03e0 },
225 { 0x03b0,0x03b0,0x03d0 },
226 { 0x03a0,0x03b0,0x03c0 },
227 { 0x03a0,0x03a0,0x03b0 },
228 { 0x03a0,0x03a0,0x03b0 },
229 { 0x03a0,0x03a0,0x03b0 },
230 { 0x03a0,0x03a0,0x03a0 },
231 { 0x0390,0x03a0,0x03a0 },
232 { 0x0390,0x0390,0x03a0 },
233 { 0x0390,0x0390,0x03a0 },
234 { 0x0380,0x0390,0x03a0 },
235 { 0x0380,0x0380,0x03a0 },
236 { 0x0370,0x0380,0x03a0 },
237 { 0x0370,0x0380,0x03a0 },
238 { 0x0360,0x0370,0x0390 },
239 { 0x0360,0x0370,0x0390 },
240 { 0x0350,0x0360,0x0390 },
241 { 0x0350,0x0360,0x0390 },
242 { 0x0340,0x0350,0x0380 },
243 { 0x0340,0x0350,0x0380 },
244 { 0x0330,0x0340,0x0380 },
245 { 0x0320,0x0340,0x0370 },
246 { 0x0310,0x0320,0x0360 },
247 { 0x0300,0x0310,0x0350 },
248 { 0x02f0,0x0300,0x0340 },
249 { 0x02f0,0x02f0,0x0330 },
250 { 0x02f0,0x02f0,0x0320 },
251 { 0x02f0,0x02f0,0x0310 },
252 { 0x0300,0x02f0,0x0300 },
253 { 0x0310,0x0300,0x02f0 },
254 { 0x0340,0x0320,0x02f0 },
255 { 0x0390,0x0350,0x02f0 },
256 { 0x03e0,0x0390,0x0300 },
257 { 0x0420,0x03e0,0x0310 },
258 { 0x0460,0x0420,0x0330 },
259 { 0x0490,0x0450,0x0350 },
260 { 0x04a0,0x04a0,0x03c0 },
261 { 0x0460,0x0490,0x0410 },
262 { 0x0440,0x0460,0x0470 },
263 { 0x0440,0x0440,0x04a0 },
264 { 0x0520,0x0480,0x0460 },
265 { 0x0800,0x0630,0x0440 },
266 { 0x0840,0x0840,0x0450 },
267 { 0x0840,0x0840,0x04e0 },
271 0, 1, 1, 1, 1, 1, 2, 2, 3, 3,
272 3, 4, 4, 5, 5, 6, 6, 6, 6, 7,
273 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
274 9, 10, 10, 10, 10, 11, 11, 11, 11, 12,
275 12, 12, 12, 13, 13, 13, 13, 14, 14, 14,
276 14, 14, 14, 14, 14, 15, 15, 15, 15, 15,
281 0x0f, 0x11, 0x13, 0x15,
285 0x3f, 0x53, 0x67, 0x7b,
289 0x540, 0x4d8, 0x478, 0x410,
293 0x000, 0x700, 0x900, 0xb00,
297 0x2f0, 0x2b0, 0x270, 0x230, 0x1f0, 0x170, 0x0f0, 0xf800,
301 0x080, 0x100, 0x180, 0x200, 0x280, 0x300, 0x380, 0x400,
const uint8_t ff_ac3_bap_tab[64]
const uint8_t ff_ac3_slow_decay_tab[4]
#define COMMON_CHANNEL_MAP
#define AV_CH_LAYOUT_SURROUND
Memory handling functions.
const uint16_t ff_ac3_frame_size_tab[38][3]
Possible frame sizes.
const uint16_t ff_ac3_sample_rate_tab[3]
#define AV_CH_LAYOUT_4POINT0
#define AV_CH_LAYOUT_STEREO
const uint16_t ff_ac3_slow_gain_tab[4]
#define AV_CH_LAYOUT_5POINT0
const uint16_t ff_ac3_hearing_threshold_tab[AC3_CRITICAL_BANDS][3]
const uint8_t ff_ac3_enc_channel_map[8][2][6]
Table to remap channels from SMPTE order to AC-3 order.
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
const int16_t ff_ac3_window[AC3_WINDOW_SIZE/2]
const uint16_t avpriv_ac3_channel_layout_tab[8]
Map audio coding mode (acmod) to channel layout mask.
const uint8_t ff_ac3_fast_decay_tab[4]
const uint16_t ff_ac3_bitrate_tab[19]
audio channel layout utility functions
const uint16_t ff_eac3_default_chmap[8]
Default channel map for a dependent substream defined by acmod.
const uint16_t ff_ac3_fast_gain_tab[8]
const uint8_t ff_eac3_default_cpl_band_struct[18]
Table E2.16 Default Coupling Banding Structure.
Libavcodec external API header.
const uint8_t ff_ac3_log_add_tab[260]
#define AC3_CRITICAL_BANDS
const int16_t ff_ac3_floor_tab[8]
const uint8_t ff_ac3_channels_tab[8]
Map audio coding mode (acmod) to number of full-bandwidth channels.
const uint8_t ff_ac3_rematrix_band_tab[5]
Table of bin locations for rematrixing bands reference: Section 7.5.2 Rematrixing : Frequency Band De...
const uint8_t ff_ac3_dec_channel_map[8][2][6]
Table to remap channels from AC-3 order to SMPTE order.
const uint16_t ff_ac3_db_per_bit_tab[4]
#define AV_CH_LAYOUT_MONO