annotate ac3dec.h @ 7021:49afffc0dc60 libavcodec

cosmetics: reorder decode context fields into logical groups
author jbr
date Sat, 07 Jun 2008 22:30:22 +0000
parents 40a2db8dbaa2
children b4753ad6e34d
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
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
43 typedef struct {
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
44 AVCodecContext *avctx; ///< parent context
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
45 GetBitContext gbc; ///< bitstream reader
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
46 uint8_t *input_buffer; ///< temp buffer to prevent overread
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
47
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
48 ///@defgroup bsi bit stream information
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
49 ///@{
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
50 int frame_type; ///< frame type (strmtyp)
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
51 int substreamid; ///< substream identification
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
52 int frame_size; ///< current frame size, in bytes
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
53 int bit_rate; ///< stream bit rate, in bits-per-second
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
54 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
55 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
56 int channel_mode; ///< channel mode (acmod)
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
57 int lfe_on; ///< lfe channel in use
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
58 int center_mix_level; ///< Center mix level index
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
59 int surround_mix_level; ///< Surround mix level index
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
60 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
61
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
62 ///@defgroup cpl standard coupling
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
63 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
64 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
65 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
66 int phase_flags[18]; ///< phase flags
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
67 int num_cpl_subbands; ///< number of coupling sub bands
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
68 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
69 int cpl_band_struct[18]; ///< coupling band structure
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
70 int cpl_coords[AC3_MAX_CHANNELS][18]; ///< coupling coordinates
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
71 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
72
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
73 ///@defgroup channel channel
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
74 int fbw_channels; ///< number of full-bandwidth channels
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
75 int channels; ///< number of total channels
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
76 int lfe_ch; ///< index of LFE channel
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
77 float downmix_coeffs[AC3_MAX_CHANNELS][2]; ///< stereo downmix coefficients
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
78 float downmix_coeff_adjust[2]; ///< adjustment needed for each output channel when downmixing
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
79 int downmixed; ///< indicates if coeffs are currently downmixed
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
80 int output_mode; ///< output channel configuration
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
81 int out_channels; ///< number of output channels
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
82 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
83
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
84 ///@defgroup dynrng dynamic range
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
85 float dynamic_range[2]; ///< dynamic range
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
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
88 ///@defgroup bandwidth bandwidth
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
89 int start_freq[AC3_MAX_CHANNELS]; ///< start frequency bin
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
90 int end_freq[AC3_MAX_CHANNELS]; ///< end frequency bin
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
91 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
92
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
93 ///@defgroup rematrixing rematrixing
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
94 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
95 int rematrixing_flags[4]; ///< rematrixing flags
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
96 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
97
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
98 ///@defgroup exponents exponents
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
99 int num_exp_groups[AC3_MAX_CHANNELS]; ///< Number of exponent groups
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
100 int8_t dexps[AC3_MAX_CHANNELS][256]; ///< decoded exponents
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
101 int exp_strategy[AC3_MAX_CHANNELS]; ///< exponent strategies
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
102 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
103
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
104 ///@defgroup bitalloc bit allocation
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
105 AC3BitAllocParameters bit_alloc_params; ///< bit allocation parameters
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
106 int snr_offset[AC3_MAX_CHANNELS]; ///< signal-to-noise ratio offsets
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
107 int fast_gain[AC3_MAX_CHANNELS]; ///< fast gain values (signal-to-mask ratio)
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
108 uint8_t bap[AC3_MAX_CHANNELS][256]; ///< bit allocation pointers
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
109 int16_t psd[AC3_MAX_CHANNELS][256]; ///< scaled exponents
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
110 int16_t band_psd[AC3_MAX_CHANNELS][50]; ///< interpolated exponents
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
111 int16_t mask[AC3_MAX_CHANNELS][50]; ///< masking curve values
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
112 int dba_mode[AC3_MAX_CHANNELS]; ///< delta bit allocation mode
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
113 int dba_nsegs[AC3_MAX_CHANNELS]; ///< number of delta segments
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
114 uint8_t dba_offsets[AC3_MAX_CHANNELS][8]; ///< delta segment offsets
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
115 uint8_t dba_lengths[AC3_MAX_CHANNELS][8]; ///< delta segment lengths
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
116 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
117 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
118
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
119 ///@defgroup dithering zero-mantissa dithering
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
120 int dither_all; ///< true if all channels are dithered
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
121 int dither_flag[AC3_MAX_CHANNELS]; ///< dither flags
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
122 AVRandomState dith_state; ///< for dither generation
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
123 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
124
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
125 ///@defgroup imdct IMDCT
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
126 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
127 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
128 MDCTContext imdct_256; ///< for 256 sample IMDCT
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
129 ///@}
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
130
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
131 ///@defgroup opt optimization
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
132 DSPContext dsp; ///< for optimization
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
133 float add_bias; ///< offset for float_to_int16 conversion
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
134 float mul_bias; ///< scaling for float_to_int16 conversion
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
135 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
136
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
137 int fixed_coeffs[AC3_MAX_CHANNELS][256]; ///> fixed-point transform coefficients
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
138
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
139 ///@defgroup arrays aligned arrays
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
140 DECLARE_ALIGNED_16(float, transform_coeffs[AC3_MAX_CHANNELS][256]); ///< transform coefficients
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
141 DECLARE_ALIGNED_16(float, delay[AC3_MAX_CHANNELS][256]); ///< delay - added to the next block
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
142 DECLARE_ALIGNED_16(float, window[256]); ///< window coefficients
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
143 DECLARE_ALIGNED_16(float, tmp_output[512]); ///< temporary storage for output before windowing
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
144 DECLARE_ALIGNED_16(float, tmp_imdct[256]); ///< temporary storage for imdct transform
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
145 DECLARE_ALIGNED_16(float, output[AC3_MAX_CHANNELS][256]); ///< output after imdct transform and windowing
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
146 DECLARE_ALIGNED_16(short, int_output[AC3_MAX_CHANNELS-1][256]); ///< final 16-bit integer output
7021
49afffc0dc60 cosmetics: reorder decode context fields into logical groups
jbr
parents: 7020
diff changeset
147 ///@}
7020
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
148 } AC3DecodeContext;
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
149
40a2db8dbaa2 move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff changeset
150 #endif /* FFMPEG_AC3DEC_H */