annotate ac3.h @ 6525:52925923273f libavcodec

cosmetics: typo fixes
author diego
date Sat, 22 Mar 2008 16:46:36 +0000
parents 4f8fcb40bf2c
children 5542d0c04a55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
1 /*
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
2 * Common code between AC3 encoder and decoder
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
3 * Copyright (c) 2000, 2001, 2002 Fabrice Bellard.
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
4 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
5 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
6 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
11 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
15 * Lesser General Public License for more details.
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
16 *
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 2967
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
20 */
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
21
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
22 /**
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
23 * @file ac3.h
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
24 * Common code between AC3 encoder and decoder.
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
25 */
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
26
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5331
diff changeset
27 #ifndef FFMPEG_AC3_H
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5331
diff changeset
28 #define FFMPEG_AC3_H
4940
f8e21b3014f7 avoid multiple inclusion of ac3.h
aurel
parents: 4879
diff changeset
29
4879
60603c9c89d1 move ac3 tables from a .h to a .c
aurel
parents: 4855
diff changeset
30 #include "ac3tab.h"
60603c9c89d1 move ac3 tables from a .h to a .c
aurel
parents: 4855
diff changeset
31
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
32 #define AC3_MAX_CODED_FRAME_SIZE 3840 /* in bytes */
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
33 #define AC3_MAX_CHANNELS 6 /* including LFE channel */
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
34
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
35 #define NB_BLOCKS 6 /* number of PCM blocks inside an AC3 frame */
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
36 #define AC3_FRAME_SIZE (NB_BLOCKS * 256)
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
37
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
38 /* exponent encoding strategy */
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
39 #define EXP_REUSE 0
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
40 #define EXP_NEW 1
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
41
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
42 #define EXP_D15 1
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
43 #define EXP_D25 2
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
44 #define EXP_D45 3
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
45
5331
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
46 /** Delta bit allocation strategy */
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
47 typedef enum {
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
48 DBA_REUSE = 0,
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
49 DBA_NEW,
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
50 DBA_NONE,
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
51 DBA_RESERVED
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
52 } AC3DeltaStrategy;
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
53
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
54 /** Channel mode (audio coding mode) */
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
55 typedef enum {
6005
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
56 AC3_CHMODE_DUALMONO = 0,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
57 AC3_CHMODE_MONO,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
58 AC3_CHMODE_STEREO,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
59 AC3_CHMODE_3F,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
60 AC3_CHMODE_2F1R,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
61 AC3_CHMODE_3F1R,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
62 AC3_CHMODE_2F2R,
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
63 AC3_CHMODE_3F2R
5331
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
64 } AC3ChannelMode;
b24bcdd0ae86 move some common values to ac3.h and utilize them
jbr
parents: 4940
diff changeset
65
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
66 typedef struct AC3BitAllocParameters {
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
67 int sr_code;
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
68 int sr_shift;
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
69 int slow_gain, slow_decay, fast_decay, db_per_bit, floor;
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
70 int cpl_fast_leak, cpl_slow_leak;
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
71 } AC3BitAllocParameters;
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
72
4648
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
73 /**
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
74 * @struct AC3HeaderInfo
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
75 * Coded AC-3 header values up to the lfeon element, plus derived values.
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
76 */
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
77 typedef struct {
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
78 /** @defgroup coded Coded elements
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
79 * @{
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
80 */
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
81 uint16_t sync_word;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
82 uint16_t crc1;
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
83 uint8_t sr_code;
6005
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
84 uint8_t bitstream_id;
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
85 uint8_t channel_mode;
7d9dddd54817 cosmetics: rename common ac3 variables
jbr
parents: 6004
diff changeset
86 uint8_t lfe_on;
4648
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
87 /** @} */
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
88
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
89 /** @defgroup derived Derived values
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
90 * @{
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
91 */
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
92 uint8_t sr_shift;
4648
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
93 uint16_t sample_rate;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
94 uint32_t bit_rate;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
95 uint8_t channels;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
96 uint16_t frame_size;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
97 /** @} */
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
98 } AC3HeaderInfo;
5683b496ffbc move AC-3 header parsing to ac3.c
jbr
parents: 4645
diff changeset
99
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents:
diff changeset
100
4197
bbe0bc387a19 revert bad checkin
mru
parents: 4196
diff changeset
101 void ac3_common_init(void);
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
102
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
103 /**
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
104 * Calculates the log power-spectral density of the input signal.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
105 * This gives a rough estimate of signal power in the frequency domain by using
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
106 * the spectral envelope (exponents). The psd is also separately grouped
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
107 * into critical bands for use in the calculating the masking curve.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
108 * 128 units in psd = -6 dB. The dbknee parameter in AC3BitAllocParameters
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
109 * determines the reference level.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
110 *
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
111 * @param[in] exp frequency coefficient exponents
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
112 * @param[in] start starting bin location
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
113 * @param[in] end ending bin location
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
114 * @param[out] psd signal power for each frequency bin
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
115 * @param[out] band_psd signal power for each critical band
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
116 */
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
117 void ff_ac3_bit_alloc_calc_psd(int8_t *exp, int start, int end, int16_t *psd,
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
118 int16_t *band_psd);
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
119
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
120 /**
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
121 * Calculates the masking curve.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
122 * First, the excitation is calculated using parameters in \p s and the signal
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
123 * power in each critical band. The excitation is compared with a predefined
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
124 * hearing threshold table to produce the masking curve. If delta bit
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
125 * allocation information is provided, it is used for adjusting the masking
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
126 * curve, usually to give a closer match to a better psychoacoustic model.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
127 *
6004
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
128 * @param[in] s adjustable bit allocation parameters
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
129 * @param[in] band_psd signal power for each critical band
6004
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
130 * @param[in] start starting bin location
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
131 * @param[in] end ending bin location
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
132 * @param[in] fast_gain fast gain (estimated signal-to-mask ratio)
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
133 * @param[in] is_lfe whether or not the channel being processed is the LFE
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
134 * @param[in] dba_mode delta bit allocation mode (none, reuse, or new)
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
135 * @param[in] dba_nsegs number of delta segments
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
136 * @param[in] dba_offsets location offsets for each segment
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
137 * @param[in] dba_lengths length of each segment
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
138 * @param[in] dba_values delta bit allocation for each segment
6004
713d66164428 cosmetics: vertical align after last commit
jbr
parents: 6003
diff changeset
139 * @param[out] mask calculated masking curve
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
140 */
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
141 void ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
142 int start, int end, int fast_gain, int is_lfe,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
143 int dba_mode, int dba_nsegs, uint8_t *dba_offsets,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
144 uint8_t *dba_lengths, uint8_t *dba_values,
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
145 int16_t *mask);
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
146
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
147 /**
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
148 * Calculates bit allocation pointers.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
149 * The SNR is the difference between the masking curve and the signal. AC-3
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
150 * uses this value for each frequency bin to allocate bits. The \p snroffset
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
151 * parameter is a global adjustment to the SNR for all bins.
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
152 *
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
153 * @param[in] mask masking curve
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
154 * @param[in] psd signal power for each frequency bin
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
155 * @param[in] start starting bin location
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
156 * @param[in] end ending bin location
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
157 * @param[in] snr_offset SNR adjustment
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
158 * @param[in] floor noise floor
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
159 * @param[out] bap bit allocation pointers
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
160 */
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
161 void ff_ac3_bit_alloc_calc_bap(int16_t *mask, int16_t *psd, int start, int end,
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
162 int snr_offset, int floor, uint8_t *bap);
4684
6ec0afffc572 split ac3_parametric_bit_allocation into 3 separate functions
jbr
parents: 4679
diff changeset
163
4197
bbe0bc387a19 revert bad checkin
mru
parents: 4196
diff changeset
164 void ac3_parametric_bit_allocation(AC3BitAllocParameters *s, uint8_t *bap,
bbe0bc387a19 revert bad checkin
mru
parents: 4196
diff changeset
165 int8_t *exp, int start, int end,
6003
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
166 int snr_offset, int fast_gain, int is_lfe,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
167 int dba_mode, int dba_nsegs,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
168 uint8_t *dba_offsets, uint8_t *dba_lengths,
608c8e9ac412 cosmetics: rename ac3 bit allocation variables
jbr
parents: 5830
diff changeset
169 uint8_t *dba_values);
4940
f8e21b3014f7 avoid multiple inclusion of ac3.h
aurel
parents: 4879
diff changeset
170
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5331
diff changeset
171 #endif /* FFMPEG_AC3_H */