Mercurial > libavcodec.hg
annotate ac3dec.h @ 7026:4bd2ccb0619e libavcodec
store cpl_in_use for all blocks in decode context
| author | jbr |
|---|---|
| date | Sat, 07 Jun 2008 22:30:43 +0000 |
| parents | acf98a472f74 |
| children | 1edec36c02c5 |
| 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 | 43 #define AC3_MAX_COEFS 256 |
| 44 #define AC3_BLOCK_SIZE 256 | |
| 7026 | 45 #define MAX_BLOCKS 6 |
| 7023 | 46 |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
47 typedef struct { |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
48 AVCodecContext *avctx; ///< parent context |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
49 GetBitContext gbc; ///< bitstream reader |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
50 uint8_t *input_buffer; ///< temp buffer to prevent overread |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
51 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
52 ///@defgroup bsi bit stream information |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
53 ///@{ |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
54 int frame_type; ///< frame type (strmtyp) |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
55 int substreamid; ///< substream identification |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
56 int frame_size; ///< current frame size, in bytes |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
57 int bit_rate; ///< stream bit rate, in bits-per-second |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
58 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
|
59 int num_blocks; ///< number of audio blocks |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
60 int channel_mode; ///< channel mode (acmod) |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
61 int lfe_on; ///< lfe channel in use |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
62 int center_mix_level; ///< Center mix level index |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
63 int surround_mix_level; ///< Surround mix level index |
|
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
66 ///@defgroup cpl standard coupling |
| 7026 | 67 int cpl_in_use[MAX_BLOCKS]; ///< coupling in use (cplinu) |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
68 int channel_in_cpl[AC3_MAX_CHANNELS]; ///< channel in coupling (chincpl) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
69 int phase_flags_in_use; ///< phase flags in use (phsflginu) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
70 int phase_flags[18]; ///< phase flags (phsflg) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
71 int num_cpl_subbands; ///< number of coupling sub bands (ncplsubnd) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
72 int num_cpl_bands; ///< number of coupling bands (ncplbnd) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
73 int cpl_band_struct[18]; ///< coupling band structure (cplbndstrc) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
74 int cpl_coords[AC3_MAX_CHANNELS][18]; ///< coupling coordinates (cplco) |
|
7021
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
77 ///@defgroup channel channel |
| 7022 | 78 int fbw_channels; ///< number of full-bandwidth channels |
| 79 int channels; ///< number of total channels | |
| 80 int lfe_ch; ///< index of LFE channel | |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
81 float downmix_coeffs[AC3_MAX_CHANNELS][2]; ///< stereo downmix coefficients |
| 7022 | 82 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
|
83 int downmixed; ///< indicates if coeffs are currently downmixed |
| 7022 | 84 int output_mode; ///< output channel configuration |
| 85 int out_channels; ///< number of output channels | |
|
7021
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 dynrng dynamic range |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
89 float dynamic_range[2]; ///< dynamic range |
|
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
92 ///@defgroup bandwidth bandwidth |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
93 int start_freq[AC3_MAX_CHANNELS]; ///< start frequency bin (strtmant) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
94 int end_freq[AC3_MAX_CHANNELS]; ///< end frequency bin (endmant) |
|
7021
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
97 ///@defgroup rematrixing rematrixing |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
98 int num_rematrixing_bands; ///< number of rematrixing bands (nrematbnd) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
99 int rematrixing_flags[4]; ///< rematrixing flags (rematflg) |
|
7021
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
102 ///@defgroup exponents exponents |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
103 int num_exp_groups[AC3_MAX_CHANNELS]; ///< Number of exponent groups (nexpgrp) |
| 7023 | 104 int8_t dexps[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< decoded exponents |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
105 int exp_strategy[AC3_MAX_CHANNELS]; ///< exponent strategies (expstr) |
|
7021
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
108 ///@defgroup bitalloc bit allocation |
| 7024 | 109 AC3BitAllocParameters bit_alloc_params; ///< bit allocation parameters |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
110 int snr_offset[AC3_MAX_CHANNELS]; ///< signal-to-noise ratio offsets (snroffst) |
|
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
111 int fast_gain[AC3_MAX_CHANNELS]; ///< fast gain values/SMR's (fgain) |
| 7023 | 112 uint8_t bap[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< bit allocation pointers |
| 113 int16_t psd[AC3_MAX_CHANNELS][AC3_MAX_COEFS]; ///< scaled exponents | |
| 7024 | 114 int16_t band_psd[AC3_MAX_CHANNELS][50]; ///< interpolated exponents |
| 115 int16_t mask[AC3_MAX_CHANNELS][50]; ///< masking curve values | |
| 116 int dba_mode[AC3_MAX_CHANNELS]; ///< delta bit allocation mode | |
| 117 int dba_nsegs[AC3_MAX_CHANNELS]; ///< number of delta segments | |
| 118 uint8_t dba_offsets[AC3_MAX_CHANNELS][8]; ///< delta segment offsets | |
| 119 uint8_t dba_lengths[AC3_MAX_CHANNELS][8]; ///< delta segment lengths | |
| 120 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
|
121 ///@} |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
122 |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
123 ///@defgroup dithering zero-mantissa dithering |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
124 int dither_all; ///< true if all channels are dithered |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
125 int dither_flag[AC3_MAX_CHANNELS]; ///< dither flags (dithflg) |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
126 AVRandomState dith_state; ///< for dither generation |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
127 ///@} |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
128 |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
129 ///@defgroup imdct IMDCT |
|
7025
acf98a472f74
cosmetics: add and align references to spec variable names
jbr
parents:
7024
diff
changeset
|
130 int block_switch[AC3_MAX_CHANNELS]; ///< block switch flags (blksw) |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
131 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
|
132 MDCTContext imdct_256; ///< for 256 sample IMDCT |
|
7021
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 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
135 ///@defgroup opt optimization |
| 7022 | 136 DSPContext dsp; ///< for optimization |
| 137 float add_bias; ///< offset for float_to_int16 conversion | |
| 138 float mul_bias; ///< scaling for float_to_int16 conversion | |
|
7021
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
139 ///@} |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
140 |
| 7023 | 141 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
|
142 |
|
49afffc0dc60
cosmetics: reorder decode context fields into logical groups
jbr
parents:
7020
diff
changeset
|
143 ///@defgroup arrays aligned arrays |
| 7023 | 144 DECLARE_ALIGNED_16(float, transform_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]); ///< transform coefficients |
| 145 DECLARE_ALIGNED_16(float, delay[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]); ///< delay - added to the next block | |
| 146 DECLARE_ALIGNED_16(float, window[AC3_BLOCK_SIZE]); ///< window coefficients | |
| 147 DECLARE_ALIGNED_16(float, tmp_output[AC3_BLOCK_SIZE*2]); ///< temporary storage for output before windowing | |
| 148 DECLARE_ALIGNED_16(float, tmp_imdct[AC3_BLOCK_SIZE]); ///< temporary storage for imdct transform | |
| 149 DECLARE_ALIGNED_16(float, output[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]); ///< output after imdct transform and windowing | |
| 150 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
|
151 ///@} |
|
7020
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
152 } AC3DecodeContext; |
|
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
153 |
|
40a2db8dbaa2
move the decode context and some macro constants to a new file, ac3dec.h
jbr
parents:
diff
changeset
|
154 #endif /* FFMPEG_AC3DEC_H */ |
