Public Member Functions | |
| DECLARE_ALIGNED_16 (float, transform_coeffs[AC3_MAX_CHANNELS][256]) | |
| transform coefficients | |
| DECLARE_ALIGNED_16 (float, output[AC3_MAX_CHANNELS-1][256]) | |
| output after imdct transform and windowing | |
| DECLARE_ALIGNED_16 (short, int_output[AC3_MAX_CHANNELS-1][256]) | |
| final 16-bit integer output | |
| DECLARE_ALIGNED_16 (float, delay[AC3_MAX_CHANNELS-1][256]) | |
| delay - added to the next block | |
| DECLARE_ALIGNED_16 (float, tmp_imdct[256]) | |
| temporary storage for imdct transform | |
| DECLARE_ALIGNED_16 (float, tmp_output[512]) | |
| temporary storage for output before windowing | |
| DECLARE_ALIGNED_16 (float, window[256]) | |
| window coefficients | |
Data Fields | |
| int | channel_mode |
| channel mode (acmod) | |
| int | block_switch [AC3_MAX_CHANNELS] |
| block switch flags | |
| int | dither_flag [AC3_MAX_CHANNELS] |
| dither flags | |
| int | dither_all |
| true if all channels are dithered | |
| int | cpl_in_use |
| coupling in use | |
| int | channel_in_cpl [AC3_MAX_CHANNELS] |
| channel in coupling | |
| int | phase_flags_in_use |
| phase flags in use | |
| int | phase_flags [18] |
| phase flags | |
| int | cpl_band_struct [18] |
| coupling band structure | |
| int | num_rematrixing_bands |
| number of rematrixing bands | |
| int | rematrixing_flags [4] |
| rematrixing flags | |
| int | exp_strategy [AC3_MAX_CHANNELS] |
| exponent strategies | |
| int | snr_offset [AC3_MAX_CHANNELS] |
| signal-to-noise ratio offsets | |
| int | fast_gain [AC3_MAX_CHANNELS] |
| fast gain values (signal-to-mask ratio) | |
| int | dba_mode [AC3_MAX_CHANNELS] |
| delta bit allocation mode | |
| int | dba_nsegs [AC3_MAX_CHANNELS] |
| number of delta segments | |
| uint8_t | dba_offsets [AC3_MAX_CHANNELS][8] |
| delta segment offsets | |
| uint8_t | dba_lengths [AC3_MAX_CHANNELS][8] |
| delta segment lengths | |
| uint8_t | dba_values [AC3_MAX_CHANNELS][8] |
| delta values for each segment | |
| int | sample_rate |
| sample frequency, in Hz | |
| int | bit_rate |
| stream bit rate, in bits-per-second | |
| int | frame_size |
| current frame size, in bytes | |
| int | channels |
| number of total channels | |
| int | fbw_channels |
| number of full-bandwidth channels | |
| int | lfe_on |
| lfe channel in use | |
| int | lfe_ch |
| index of LFE channel | |
| int | output_mode |
| output channel configuration | |
| int | out_channels |
| number of output channels | |
| int | center_mix_level |
| Center mix level index. | |
| int | surround_mix_level |
| Surround mix level index. | |
| float | downmix_coeffs [AC3_MAX_CHANNELS][2] |
| stereo downmix coefficients | |
| float | dynamic_range [2] |
| dynamic range | |
| float | cpl_coords [AC3_MAX_CHANNELS][18] |
| coupling coordinates | |
| int | num_cpl_bands |
| number of coupling bands | |
| int | num_cpl_subbands |
| number of coupling sub bands | |
| int | start_freq [AC3_MAX_CHANNELS] |
| start frequency bin | |
| int | end_freq [AC3_MAX_CHANNELS] |
| end frequency bin | |
| AC3BitAllocParameters | bit_alloc_params |
| bit allocation parameters | |
| int8_t | dexps [AC3_MAX_CHANNELS][256] |
| decoded exponents | |
| uint8_t | bap [AC3_MAX_CHANNELS][256] |
| bit allocation pointers | |
| int16_t | psd [AC3_MAX_CHANNELS][256] |
| scaled exponents | |
| int16_t | band_psd [AC3_MAX_CHANNELS][50] |
| interpolated exponents | |
| int16_t | mask [AC3_MAX_CHANNELS][50] |
| masking curve values | |
| MDCTContext | imdct_512 |
| for 512 sample IMDCT | |
| MDCTContext | imdct_256 |
| for 256 sample IMDCT | |
| DSPContext | dsp |
| for optimization | |
| float | add_bias |
| offset for float_to_int16 conversion | |
| float | mul_bias |
| scaling for float_to_int16 conversion | |
| GetBitContext | gbc |
| bitstream reader | |
| AVRandomState | dith_state |
| for dither generation | |
| AVCodecContext * | avctx |
| parent context | |
Definition at line 128 of file ac3dec.c.
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| transform_coeffs | [AC3_MAX_CHANNELS][256] | |||
| ) |
transform coefficients
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| output | [AC3_MAX_CHANNELS-1][256] | |||
| ) |
output after imdct transform and windowing
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | short | , | |
| int_output | [AC3_MAX_CHANNELS-1][256] | |||
| ) |
final 16-bit integer output
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| delay | [AC3_MAX_CHANNELS-1][256] | |||
| ) |
delay - added to the next block
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| tmp_imdct | [256] | |||
| ) |
temporary storage for imdct transform
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| tmp_output | [512] | |||
| ) |
temporary storage for output before windowing
| AC3DecodeContext::DECLARE_ALIGNED_16 | ( | float | , | |
| window | [256] | |||
| ) |
window coefficients
channel mode (acmod)
Definition at line 129 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), ac3_parse_header(), and set_downmix_coeffs().
| int AC3DecodeContext::block_switch[AC3_MAX_CHANNELS] |
block switch flags
Definition at line 130 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and do_imdct().
| int AC3DecodeContext::dither_flag[AC3_MAX_CHANNELS] |
dither flags
Definition at line 131 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and remove_dithering().
true if all channels are dithered
Definition at line 132 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and get_transform_coeffs().
| int AC3DecodeContext::channel_in_cpl[AC3_MAX_CHANNELS] |
channel in coupling
Definition at line 134 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), get_transform_coeffs(), remove_dithering(), and uncouple_channels().
| int AC3DecodeContext::phase_flags[18] |
phase flags
Definition at line 136 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and uncouple_channels().
coupling band structure
Definition at line 137 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and uncouple_channels().
number of rematrixing bands
Definition at line 138 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and do_rematrixing().
rematrixing flags
Definition at line 139 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and do_rematrixing().
| int AC3DecodeContext::exp_strategy[AC3_MAX_CHANNELS] |
| int AC3DecodeContext::snr_offset[AC3_MAX_CHANNELS] |
signal-to-noise ratio offsets
Definition at line 141 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| int AC3DecodeContext::fast_gain[AC3_MAX_CHANNELS] |
fast gain values (signal-to-mask ratio)
Definition at line 142 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| int AC3DecodeContext::dba_mode[AC3_MAX_CHANNELS] |
delta bit allocation mode
Definition at line 143 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| int AC3DecodeContext::dba_nsegs[AC3_MAX_CHANNELS] |
number of delta segments
Definition at line 144 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| uint8_t AC3DecodeContext::dba_offsets[AC3_MAX_CHANNELS][8] |
delta segment offsets
Definition at line 145 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| uint8_t AC3DecodeContext::dba_lengths[AC3_MAX_CHANNELS][8] |
delta segment lengths
Definition at line 146 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| uint8_t AC3DecodeContext::dba_values[AC3_MAX_CHANNELS][8] |
delta values for each segment
Definition at line 147 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
sample frequency, in Hz
Definition at line 149 of file ac3dec.c.
Referenced by ac3_decode_frame(), and ac3_parse_header().
stream bit rate, in bits-per-second
Definition at line 150 of file ac3dec.c.
Referenced by ac3_decode_frame(), and ac3_parse_header().
current frame size, in bytes
Definition at line 151 of file ac3dec.c.
Referenced by ac3_decode_frame(), and ac3_parse_header().
number of total channels
Definition at line 153 of file ac3dec.c.
Referenced by ac3_decode_frame(), ac3_parse_audio_block(), ac3_parse_header(), and get_transform_coeffs().
number of full-bandwidth channels
Definition at line 154 of file ac3dec.c.
Referenced by ac3_decode_frame(), ac3_downmix(), ac3_parse_audio_block(), ac3_parse_header(), do_imdct(), remove_dithering(), set_downmix_coeffs(), and uncouple_channels().
index of LFE channel
Definition at line 156 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and ac3_parse_header().
output channel configuration
Definition at line 157 of file ac3dec.c.
Referenced by ac3_decode_frame(), ac3_downmix(), ac3_parse_audio_block(), ac3_parse_header(), and do_imdct().
number of output channels
Definition at line 158 of file ac3dec.c.
Referenced by ac3_decode_frame(), ac3_parse_audio_block(), and ac3_parse_header().
Center mix level index.
Definition at line 160 of file ac3dec.c.
Referenced by ac3_parse_header(), and set_downmix_coeffs().
Surround mix level index.
Definition at line 161 of file ac3dec.c.
Referenced by ac3_parse_header(), and set_downmix_coeffs().
| float AC3DecodeContext::downmix_coeffs[AC3_MAX_CHANNELS][2] |
stereo downmix coefficients
Definition at line 162 of file ac3dec.c.
Referenced by ac3_downmix(), and set_downmix_coeffs().
| float AC3DecodeContext::dynamic_range[2] |
| float AC3DecodeContext::cpl_coords[AC3_MAX_CHANNELS][18] |
coupling coordinates
Definition at line 164 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and uncouple_channels().
number of coupling bands
Definition at line 165 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and uncouple_channels().
number of coupling sub bands
Definition at line 166 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| int AC3DecodeContext::start_freq[AC3_MAX_CHANNELS] |
start frequency bin
Definition at line 167 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), get_transform_coeffs_ch(), remove_dithering(), and uncouple_channels().
| int AC3DecodeContext::end_freq[AC3_MAX_CHANNELS] |
end frequency bin
Definition at line 168 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), do_rematrixing(), get_transform_coeffs(), get_transform_coeffs_ch(), and remove_dithering().
bit allocation parameters
Definition at line 169 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and ac3_parse_header().
| int8_t AC3DecodeContext::dexps[AC3_MAX_CHANNELS][256] |
decoded exponents
Definition at line 171 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), and get_transform_coeffs_ch().
| uint8_t AC3DecodeContext::bap[AC3_MAX_CHANNELS][256] |
bit allocation pointers
Definition at line 172 of file ac3dec.c.
Referenced by ac3_parse_audio_block(), get_transform_coeffs_ch(), and remove_dithering().
| int16_t AC3DecodeContext::psd[AC3_MAX_CHANNELS][256] |
| int16_t AC3DecodeContext::band_psd[AC3_MAX_CHANNELS][50] |
interpolated exponents
Definition at line 174 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
| int16_t AC3DecodeContext::mask[AC3_MAX_CHANNELS][50] |
masking curve values
Definition at line 175 of file ac3dec.c.
Referenced by ac3_parse_audio_block().
for 512 sample IMDCT
Definition at line 180 of file ac3dec.c.
Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().
for 256 sample IMDCT
Definition at line 181 of file ac3dec.c.
Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct_256().
for optimization
Definition at line 182 of file ac3dec.c.
Referenced by ac3_decode_init(), ac3_parse_audio_block(), and do_imdct().
offset for float_to_int16 conversion
Definition at line 183 of file ac3dec.c.
Referenced by ac3_decode_init(), and ac3_parse_audio_block().
scaling for float_to_int16 conversion
Definition at line 184 of file ac3dec.c.
Referenced by ac3_decode_init(), and ac3_parse_audio_block().
bitstream reader
Definition at line 194 of file ac3dec.c.
Referenced by ac3_decode_frame(), ac3_parse_audio_block(), ac3_parse_header(), and get_transform_coeffs_ch().
for dither generation
Definition at line 195 of file ac3dec.c.
Referenced by ac3_decode_init(), and get_transform_coeffs_ch().
parent context
Definition at line 196 of file ac3dec.c.
Referenced by ac3_decode_init(), ac3_parse_audio_block(), and get_transform_coeffs().
1.5.6