annotate ac3dec.h @ 7023:54d22db12c03 libavcodec

use macro constants for array sizes in decode context
author jbr
date Sat, 07 Jun 2008 22:30:31 +0000
parents b4753ad6e34d
children 7781b4d9cca2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
1 /*
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
2 * Common code between AC3 and E-AC3 decoder
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
3 * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
4 *
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
5 * This file is part of FFmpeg.
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
6 *
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
11 *
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
15 * Lesser General Public License for more details.
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
16 *
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
20 */
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
21
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
22 /**
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
23 * @file ac3.h
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
24 * Common code between AC3 and E-AC3 decoder.
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
25 */
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
26
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
27 #ifndef FFMPEG_AC3DEC_H
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
28 #define FFMPEG_AC3DEC_H
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
29
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
30 #include "libavutil/random.h"
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
31 #include "ac3tab.h"
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
32 #include "ac3.h"
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
33 #include "bitstream.h"
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
34 #include "dsputil.h"
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
35
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
36 /* override ac3.h to include coupling channel */
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
37 #undef AC3_MAX_CHANNELS
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
38 #define AC3_MAX_CHANNELS 7
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
39 #define CPL_CH 0
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
40
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
41 #define AC3_OUTPUT_LFEON 8
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
42
7023
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
43 #define AC3_MAX_COEFS 256
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
44 #define AC3_BLOCK_SIZE 256
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
45
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
46 typedef struct {
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
47 AVCodecContext *avctx; ///< parent context
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
48 GetBitContext gbc; ///< bitstream reader
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
49 uint8_t *input_buffer; ///< temp buffer to prevent overread
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
50
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
51 ///@defgroup bsi bit stream information
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
52 ///@{
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
53 int frame_type; ///< frame type (strmtyp)
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
54 int substreamid; ///< substream identification
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
55 int frame_size; ///< current frame size, in bytes
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
56 int bit_rate; ///< stream bit rate, in bits-per-second
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
57 int sample_rate; ///< sample frequency, in Hz
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
58 int num_blocks; ///< number of audio blocks
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
59 int channel_mode; ///< channel mode (acmod)
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
60 int lfe_on; ///< lfe channel in use
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
61 int center_mix_level; ///< Center mix level index
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
62 int surround_mix_level; ///< Surround mix level index
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
63 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
64
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
65 ///@defgroup cpl standard coupling
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
66 int cpl_in_use; ///< coupling in use
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
67 int channel_in_cpl[AC3_MAX_CHANNELS]; ///< channel in coupling
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
68 int phase_flags_in_use; ///< phase flags in use
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
69 int phase_flags[18]; ///< phase flags
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
70 int num_cpl_subbands; ///< number of coupling sub bands
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
71 int num_cpl_bands; ///< number of coupling bands
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
72 int cpl_band_struct[18]; ///< coupling band structure
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
73 int cpl_coords[AC3_MAX_CHANNELS][18]; ///< coupling coordinates
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
74 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
75
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
76 ///@defgroup channel channel
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
77 int fbw_channels; ///< number of full-bandwidth channels
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
78 int channels; ///< number of total channels
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
79 int lfe_ch; ///< index of LFE channel
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
80 float downmix_coeffs[AC3_MAX_CHANNELS][2]; ///< stereo downmix coefficients
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
81 float downmix_coeff_adjust[2]; ///< adjustment needed for each output channel when downmixing
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
82 int downmixed; ///< indicates if coeffs are currently downmixed
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
83 int output_mode; ///< output channel configuration
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
84 int out_channels; ///< number of output channels
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
85 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
86
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
87 ///@defgroup dynrng dynamic range
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
88 float dynamic_range[2]; ///< dynamic range
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
89 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
90
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
91 ///@defgroup bandwidth bandwidth
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
92 int start_freq[AC3_MAX_CHANNELS]; ///< start frequency bin
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
93 int end_freq[AC3_MAX_CHANNELS]; ///< end frequency bin
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
94 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
95
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
96 ///@defgroup rematrixing rematrixing
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
97 int num_rematrixing_bands; ///< number of rematrixing bands
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
98 int rematrixing_flags[4]; ///< rematrixing flags
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
99 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
100
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
101 ///@defgroup exponents exponents
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
102 int num_exp_groups[AC3_MAX_CHANNELS]; ///< Number of exponent groups
7023
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
103 int8_t dexps[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< decoded exponents
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
104 int exp_strategy[AC3_MAX_CHANNELS]; ///< exponent strategies
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
105 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
106
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
107 ///@defgroup bitalloc bit allocation
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
108 AC3BitAllocParameters bit_alloc_params; ///< bit allocation parameters
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
109 int snr_offset[AC3_MAX_CHANNELS]; ///< signal-to-noise ratio offsets
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
110 int fast_gain[AC3_MAX_CHANNELS]; ///< fast gain values (signal-to-mask ratio)
7023
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
111 uint8_t bap[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< bit allocation pointers
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
112 int16_t psd[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< scaled exponents
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
113 int16_t band_psd[AC3_MAX_CHANNELS][50]; ///< interpolated exponents
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
114 int16_t mask[AC3_MAX_CHANNELS][50]; ///< masking curve values
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
115 int dba_mode[AC3_MAX_CHANNELS]; ///< delta bit allocation mode
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
116 int dba_nsegs[AC3_MAX_CHANNELS]; ///< number of delta segments
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
117 uint8_t dba_offsets[AC3_MAX_CHANNELS][8]; ///< delta segment offsets
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
118 uint8_t dba_lengths[AC3_MAX_CHANNELS][8]; ///< delta segment lengths
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
119 uint8_t dba_values[AC3_MAX_CHANNELS][8]; ///< delta values for each segment
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
120 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
121
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
122 ///@defgroup dithering zero-mantissa dithering
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
123 int dither_all; ///< true if all channels are dithered
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
124 int dither_flag[AC3_MAX_CHANNELS]; ///< dither flags
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
125 AVRandomState dith_state; ///< for dither generation
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
126 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
127
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
128 ///@defgroup imdct IMDCT
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
129 int block_switch[AC3_MAX_CHANNELS]; ///< block switch flags
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
130 MDCTContext imdct_512; ///< for 512 sample IMDCT
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
131 MDCTContext imdct_256; ///< for 256 sample IMDCT
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
132 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
133
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
134 ///@defgroup opt optimization
7022
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
135 DSPContext dsp; ///< for optimization
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
136 float add_bias; ///< offset for float_to_int16 conversion
b4753ad6e34d cosmetics: vertical align
jbr
parents: 7021
diff changeset
137 float mul_bias; ///< scaling for float_to_int16 conversion
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
138 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
139
7023
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
140 int fixed_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///> fixed-point transform coefficients
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
141
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
142 ///@defgroup arrays aligned arrays
7023
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
143 DECLARE_ALIGNED_16(float, transform_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]); ///< transform coefficients
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
144 DECLARE_ALIGNED_16(float, delay[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]); ///< delay - added to the next block
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
145 DECLARE_ALIGNED_16(float, window[AC3_BLOCK_SIZE]); ///< window coefficients
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
146 DECLARE_ALIGNED_16(float, tmp_output[AC3_BLOCK_SIZE*2]); ///< temporary storage for output before windowing
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
147 DECLARE_ALIGNED_16(float, tmp_imdct[AC3_BLOCK_SIZE]); ///< temporary storage for imdct transform
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
148 DECLARE_ALIGNED_16(float, output[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]); ///< output after imdct transform and windowing
54d22db12c03 use macro constants for array sizes in decode context
jbr
parents: 7022
diff changeset
149 DECLARE_ALIGNED_16(short, int_output[AC3_MAX_CHANNELS-1][AC3_BLOCK_SIZE]); ///< final 16-bit integer output
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
150 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
151 } AC3DecodeContext;
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
152
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
153 #endif /* FFMPEG_AC3DEC_H */