FFmpeg
|
#include <ac3dec.h>
Data Fields | |
AVClass * | class |
class for AVOptions More... | |
AVCodecContext * | avctx |
parent context More... | |
GetBitContext | gbc |
bitstream reader More... | |
int | preferred_stereo_downmix |
float | ltrt_center_mix_level |
float | ltrt_surround_mix_level |
float | loro_center_mix_level |
float | loro_surround_mix_level |
int | target_level |
target level in dBFS More... | |
float | level_gain [2] |
SHORTFLOAT * | outptr [AC3_MAX_CHANNELS] |
INTFLOAT * | xcfptr [AC3_MAX_CHANNELS] |
INTFLOAT * | dlyptr [AC3_MAX_CHANNELS] |
Bit stream information | |
int | frame_type |
frame type (strmtyp) More... | |
int | substreamid |
substream identification More... | |
int | superframe_size |
current superframe size, in bytes More... | |
int | frame_size |
current frame size, in bytes More... | |
int | bit_rate |
stream bit rate, in bits-per-second More... | |
int | sample_rate |
sample frequency, in Hz More... | |
int | num_blocks |
number of audio blocks More... | |
int | bitstream_id |
bitstream id (bsid) More... | |
int | bitstream_mode |
bitstream mode (bsmod) More... | |
int | channel_mode |
channel mode (acmod) More... | |
int | lfe_on |
lfe channel in use More... | |
int | dialog_normalization [2] |
dialog level in dBFS (dialnorm) More... | |
int | compression_exists [2] |
compression field is valid for frame (compre) More... | |
int | compression_gain [2] |
gain to apply for heavy compression (compr) More... | |
int | channel_map |
custom channel map (chanmap) More... | |
int | preferred_downmix |
Preferred 2-channel downmix mode (dmixmod) More... | |
int | center_mix_level |
Center mix level index. More... | |
int | center_mix_level_ltrt |
Center mix level index for Lt/Rt (ltrtcmixlev) More... | |
int | surround_mix_level |
Surround mix level index. More... | |
int | surround_mix_level_ltrt |
Surround mix level index for Lt/Rt (ltrtsurmixlev) More... | |
int | lfe_mix_level_exists |
indicates if lfemixlevcod is specified (lfemixlevcode) More... | |
int | lfe_mix_level |
LFE mix level index (lfemixlevcod) More... | |
int | eac3 |
indicates if current frame is E-AC-3 More... | |
int | eac3_frame_dependent_found |
bitstream has E-AC-3 dependent frame(s) More... | |
int | eac3_subsbtreamid_found |
bitstream has E-AC-3 additional substream(s) More... | |
int | dolby_surround_mode |
dolby surround mode (dsurmod) More... | |
int | dolby_surround_ex_mode |
dolby surround ex mode (dsurexmod) More... | |
int | dolby_headphone_mode |
dolby headphone mode (dheadphonmod) More... | |
Frame syntax parameters | |
int | snr_offset_strategy |
SNR offset strategy (snroffststr) More... | |
int | block_switch_syntax |
block switch syntax enabled (blkswe) More... | |
int | dither_flag_syntax |
dither flag syntax enabled (dithflage) More... | |
int | bit_allocation_syntax |
bit allocation model syntax enabled (bamode) More... | |
int | fast_gain_syntax |
fast gain codes enabled (frmfgaincode) More... | |
int | dba_syntax |
delta bit allocation syntax enabled (dbaflde) More... | |
int | skip_syntax |
skip field syntax enabled (skipflde) More... | |
Standard coupling | |
int | cpl_in_use [AC3_MAX_BLOCKS] |
coupling in use (cplinu) More... | |
int | cpl_strategy_exists [AC3_MAX_BLOCKS] |
coupling strategy exists (cplstre) More... | |
int | channel_in_cpl [AC3_MAX_CHANNELS] |
channel in coupling (chincpl) More... | |
int | phase_flags_in_use |
phase flags in use (phsflginu) More... | |
int | phase_flags [AC3_MAX_CPL_BANDS] |
phase flags (phsflg) More... | |
int | num_cpl_bands |
number of coupling bands (ncplbnd) More... | |
uint8_t | cpl_band_struct [AC3_MAX_CPL_BANDS] |
uint8_t | cpl_band_sizes [AC3_MAX_CPL_BANDS] |
number of coeffs in each coupling band More... | |
int | firstchincpl |
first channel in coupling More... | |
int | first_cpl_coords [AC3_MAX_CHANNELS] |
first coupling coordinates states (firstcplcos) More... | |
int | cpl_coords [AC3_MAX_CHANNELS][AC3_MAX_CPL_BANDS] |
coupling coordinates (cplco) More... | |
Spectral extension | |
int | spx_in_use |
spectral extension in use (spxinu) More... | |
uint8_t | channel_uses_spx [AC3_MAX_CHANNELS] |
channel uses spectral extension (chinspx) More... | |
int8_t | spx_atten_code [AC3_MAX_CHANNELS] |
spx attenuation code (spxattencod) More... | |
int | spx_src_start_freq |
spx start frequency bin More... | |
int | spx_dst_end_freq |
spx end frequency bin More... | |
int | spx_dst_start_freq |
spx starting frequency bin for copying (copystartmant) the copy region ends at the start of the spx region. More... | |
int | num_spx_bands |
number of spx bands (nspxbnds) More... | |
uint8_t | spx_band_struct [SPX_MAX_BANDS] |
uint8_t | spx_band_sizes [SPX_MAX_BANDS] |
number of bins in each spx band More... | |
uint8_t | first_spx_coords [AC3_MAX_CHANNELS] |
first spx coordinates states (firstspxcos) More... | |
INTFLOAT | spx_noise_blend [AC3_MAX_CHANNELS][SPX_MAX_BANDS] |
spx noise blending factor (nblendfact) More... | |
INTFLOAT | spx_signal_blend [AC3_MAX_CHANNELS][SPX_MAX_BANDS] |
spx signal blending factor (sblendfact) More... | |
Adaptive hybrid transform | |
int | channel_uses_aht [AC3_MAX_CHANNELS] |
channel AHT in use (chahtinu) More... | |
int | pre_mantissa [AC3_MAX_CHANNELS][AC3_MAX_COEFS][AC3_MAX_BLOCKS] |
pre-IDCT mantissas More... | |
Channel | |
int | fbw_channels |
number of full-bandwidth channels More... | |
int | channels |
number of total channels More... | |
int | lfe_ch |
index of LFE channel More... | |
SHORTFLOAT * | downmix_coeffs [2] |
stereo downmix coefficients More... | |
int | downmixed |
indicates if coeffs are currently downmixed More... | |
int | output_mode |
output channel configuration More... | |
int | prev_output_mode |
output channel configuration for previous frame More... | |
int | out_channels |
number of output channels More... | |
int | prev_bit_rate |
stream bit rate, in bits-per-second for previous frame More... | |
Dynamic range | |
INTFLOAT | dynamic_range [2] |
dynamic range More... | |
INTFLOAT | drc_scale |
percentage of dynamic range compression to be applied More... | |
int | heavy_compression |
apply heavy compression More... | |
INTFLOAT | heavy_dynamic_range [2] |
heavy dynamic range compression More... | |
Bandwidth | |
int | start_freq [AC3_MAX_CHANNELS] |
start frequency bin (strtmant) More... | |
int | end_freq [AC3_MAX_CHANNELS] |
end frequency bin (endmant) More... | |
Consistent noise generation | |
int | consistent_noise_generation |
seed noise generation with AC-3 frame on decode More... | |
Rematrixing | |
int | num_rematrixing_bands |
number of rematrixing bands (nrematbnd) More... | |
int | rematrixing_flags [4] |
rematrixing flags (rematflg) More... | |
Exponents | |
int | num_exp_groups [AC3_MAX_CHANNELS] |
Number of exponent groups (nexpgrp) More... | |
int8_t | dexps [AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
decoded exponents More... | |
int | exp_strategy [AC3_MAX_BLOCKS][AC3_MAX_CHANNELS] |
exponent strategies (expstr) More... | |
Bit allocation | |
AC3BitAllocParameters | bit_alloc_params |
bit allocation parameters More... | |
int | first_cpl_leak |
first coupling leak state (firstcplleak) More... | |
int | snr_offset [AC3_MAX_CHANNELS] |
signal-to-noise ratio offsets (snroffst) More... | |
int | fast_gain [AC3_MAX_CHANNELS] |
fast gain values/SMR's (fgain) More... | |
uint8_t | bap [AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
bit allocation pointers More... | |
int16_t | psd [AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
scaled exponents More... | |
int16_t | band_psd [AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS] |
interpolated exponents More... | |
int16_t | mask [AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS] |
masking curve values More... | |
int | dba_mode [AC3_MAX_CHANNELS] |
delta bit allocation mode More... | |
int | dba_nsegs [AC3_MAX_CHANNELS] |
number of delta segments More... | |
uint8_t | dba_offsets [AC3_MAX_CHANNELS][8] |
delta segment offsets More... | |
uint8_t | dba_lengths [AC3_MAX_CHANNELS][8] |
delta segment lengths More... | |
uint8_t | dba_values [AC3_MAX_CHANNELS][8] |
delta values for each segment More... | |
Zero-mantissa dithering | |
int | dither_flag [AC3_MAX_CHANNELS] |
dither flags (dithflg) More... | |
AVLFG | dith_state |
for dither generation More... | |
IMDCT | |
int | block_switch [AC3_MAX_CHANNELS] |
block switch flags (blksw) More... | |
FFTContext | imdct_512 |
for 512 sample IMDCT More... | |
FFTContext | imdct_256 |
for 256 sample IMDCT More... | |
Optimization | |
BswapDSPContext | bdsp |
AVFloatDSPContext * | fdsp |
AC3DSPContext | ac3dsp |
FmtConvertContext | fmt_conv |
optimized conversion functions More... | |
Aligned arrays | |
int | fixed_coeffs [AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
fixed-point transform coefficients More... | |
INTFLOAT | transform_coeffs [AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
transform coefficients More... | |
INTFLOAT | delay [EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE] |
delay - added to the next block More... | |
INTFLOAT | window [AC3_BLOCK_SIZE] |
window coefficients More... | |
INTFLOAT | tmp_output [AC3_BLOCK_SIZE] |
temporary storage for output before windowing More... | |
SHORTFLOAT | output [EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE] |
output after imdct transform and windowing More... | |
uint8_t | input_buffer [AC3_FRAME_BUFFER_SIZE+AV_INPUT_BUFFER_PADDING_SIZE] |
temp buffer to prevent overread More... | |
SHORTFLOAT | output_buffer [EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE *6] |
final output buffer More... | |
AVCodecContext* AC3DecodeContext::avctx |
parent context
Definition at line 72 of file ac3dec.h.
Referenced by ac3_decode_init(), ac3_decode_transform_coeffs_ch(), coupling_coordinates(), coupling_strategy(), decode_audio_block(), decode_exponents(), ff_eac3_decode_transform_coeffs_aht_ch(), ff_eac3_parse_header(), parse_frame_header(), and spx_strategy().
GetBitContext AC3DecodeContext::gbc |
bitstream reader
Definition at line 73 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_decode_transform_coeffs_ch(), ac3_parse_header(), coupling_coordinates(), coupling_strategy(), decode_audio_block(), ff_eac3_decode_transform_coeffs_aht_ch(), ff_eac3_parse_header(), parse_frame_header(), spx_coordinates(), and spx_strategy().
int AC3DecodeContext::frame_type |
frame type (strmtyp)
Definition at line 77 of file ac3dec.h.
Referenced by ac3_decode_frame(), decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::substreamid |
substream identification
Definition at line 78 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::superframe_size |
current superframe size, in bytes
Definition at line 79 of file ac3dec.h.
Referenced by ac3_decode_frame(), and parse_frame_header().
int AC3DecodeContext::frame_size |
current frame size, in bytes
Definition at line 80 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::bit_rate |
stream bit rate, in bits-per-second
Definition at line 81 of file ac3dec.h.
Referenced by ac3_decode_frame(), and parse_frame_header().
int AC3DecodeContext::sample_rate |
sample frequency, in Hz
Definition at line 82 of file ac3dec.h.
Referenced by ac3_decode_frame(), and parse_frame_header().
int AC3DecodeContext::num_blocks |
number of audio blocks
Definition at line 83 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::bitstream_id |
bitstream id (bsid)
Definition at line 84 of file ac3dec.h.
Referenced by ac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::bitstream_mode |
bitstream mode (bsmod)
Definition at line 85 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::channel_mode |
channel mode (acmod)
Definition at line 86 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ac3_upmix_delay(), coupling_coordinates(), coupling_strategy(), decode_audio_block(), ff_eac3_parse_header(), parse_frame_header(), set_downmix_coeffs(), and spx_strategy().
int AC3DecodeContext::lfe_on |
lfe channel in use
Definition at line 87 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::dialog_normalization[2] |
dialog level in dBFS (dialnorm)
Definition at line 88 of file ac3dec.h.
Referenced by ac3_parse_header(), and ff_eac3_parse_header().
int AC3DecodeContext::compression_exists[2] |
compression field is valid for frame (compre)
Definition at line 89 of file ac3dec.h.
Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::compression_gain[2] |
int AC3DecodeContext::channel_map |
custom channel map (chanmap)
Definition at line 91 of file ac3dec.h.
Referenced by ac3_decode_frame(), and ff_eac3_parse_header().
int AC3DecodeContext::preferred_downmix |
Preferred 2-channel downmix mode (dmixmod)
Definition at line 92 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::center_mix_level |
Center mix level index.
Definition at line 93 of file ac3dec.h.
Referenced by ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::center_mix_level_ltrt |
Center mix level index for Lt/Rt (ltrtcmixlev)
Definition at line 94 of file ac3dec.h.
Referenced by ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::surround_mix_level |
Surround mix level index.
Definition at line 95 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), parse_frame_header(), and set_downmix_coeffs().
int AC3DecodeContext::surround_mix_level_ltrt |
Surround mix level index for Lt/Rt (ltrtsurmixlev)
Definition at line 96 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::lfe_mix_level_exists |
indicates if lfemixlevcod is specified (lfemixlevcode)
Definition at line 97 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::lfe_mix_level |
LFE mix level index (lfemixlevcod)
Definition at line 98 of file ac3dec.h.
Referenced by ac3_decode_frame(), and ff_eac3_parse_header().
int AC3DecodeContext::eac3 |
indicates if current frame is E-AC-3
Definition at line 99 of file ac3dec.h.
Referenced by coupling_coordinates(), coupling_strategy(), decode_audio_block(), parse_frame_header(), and spx_strategy().
int AC3DecodeContext::eac3_frame_dependent_found |
int AC3DecodeContext::eac3_subsbtreamid_found |
bitstream has E-AC-3 additional substream(s)
Definition at line 101 of file ac3dec.h.
Referenced by ff_eac3_parse_header().
int AC3DecodeContext::dolby_surround_mode |
dolby surround mode (dsurmod)
Definition at line 102 of file ac3dec.h.
Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::dolby_surround_ex_mode |
dolby surround ex mode (dsurexmod)
Definition at line 103 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::dolby_headphone_mode |
dolby headphone mode (dheadphonmod)
Definition at line 104 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().
float AC3DecodeContext::ltrt_center_mix_level |
Definition at line 108 of file ac3dec.h.
Referenced by ac3_decode_frame().
float AC3DecodeContext::ltrt_surround_mix_level |
Definition at line 109 of file ac3dec.h.
Referenced by ac3_decode_frame().
float AC3DecodeContext::loro_center_mix_level |
Definition at line 110 of file ac3dec.h.
Referenced by ac3_decode_frame().
float AC3DecodeContext::loro_surround_mix_level |
Definition at line 111 of file ac3dec.h.
Referenced by ac3_decode_frame().
int AC3DecodeContext::target_level |
target level in dBFS
Definition at line 112 of file ac3dec.h.
Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().
float AC3DecodeContext::level_gain[2] |
Definition at line 113 of file ac3dec.h.
Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::snr_offset_strategy |
SNR offset strategy (snroffststr)
Definition at line 116 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::block_switch_syntax |
block switch syntax enabled (blkswe)
Definition at line 117 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::dither_flag_syntax |
dither flag syntax enabled (dithflage)
Definition at line 118 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::bit_allocation_syntax |
bit allocation model syntax enabled (bamode)
Definition at line 119 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::fast_gain_syntax |
fast gain codes enabled (frmfgaincode)
Definition at line 120 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::dba_syntax |
delta bit allocation syntax enabled (dbaflde)
Definition at line 121 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::skip_syntax |
skip field syntax enabled (skipflde)
Definition at line 122 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::cpl_in_use[AC3_MAX_BLOCKS] |
coupling in use (cplinu)
Definition at line 126 of file ac3dec.h.
Referenced by coupling_strategy(), decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::cpl_strategy_exists[AC3_MAX_BLOCKS] |
coupling strategy exists (cplstre)
Definition at line 127 of file ac3dec.h.
Referenced by decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::channel_in_cpl[AC3_MAX_CHANNELS] |
channel in coupling (chincpl)
Definition at line 128 of file ac3dec.h.
Referenced by calc_transform_coeffs_cpl(), coupling_coordinates(), coupling_strategy(), decode_audio_block(), decode_transform_coeffs(), parse_frame_header(), and remove_dithering().
int AC3DecodeContext::phase_flags_in_use |
phase flags in use (phsflginu)
Definition at line 129 of file ac3dec.h.
Referenced by coupling_coordinates(), and coupling_strategy().
int AC3DecodeContext::phase_flags[AC3_MAX_CPL_BANDS] |
phase flags (phsflg)
Definition at line 130 of file ac3dec.h.
Referenced by calc_transform_coeffs_cpl(), and coupling_coordinates().
int AC3DecodeContext::num_cpl_bands |
number of coupling bands (ncplbnd)
Definition at line 131 of file ac3dec.h.
Referenced by calc_transform_coeffs_cpl(), coupling_coordinates(), and coupling_strategy().
uint8_t AC3DecodeContext::cpl_band_struct[AC3_MAX_CPL_BANDS] |
Definition at line 132 of file ac3dec.h.
Referenced by coupling_strategy().
uint8_t AC3DecodeContext::cpl_band_sizes[AC3_MAX_CPL_BANDS] |
number of coeffs in each coupling band
Definition at line 133 of file ac3dec.h.
Referenced by calc_transform_coeffs_cpl(), and coupling_strategy().
int AC3DecodeContext::firstchincpl |
int AC3DecodeContext::first_cpl_coords[AC3_MAX_CHANNELS] |
first coupling coordinates states (firstcplcos)
Definition at line 135 of file ac3dec.h.
Referenced by coupling_coordinates(), coupling_strategy(), and ff_eac3_parse_header().
int AC3DecodeContext::cpl_coords[AC3_MAX_CHANNELS][AC3_MAX_CPL_BANDS] |
coupling coordinates (cplco)
Definition at line 136 of file ac3dec.h.
Referenced by calc_transform_coeffs_cpl(), and coupling_coordinates().
int AC3DecodeContext::spx_in_use |
spectral extension in use (spxinu)
Definition at line 141 of file ac3dec.h.
Referenced by coupling_strategy(), and decode_audio_block().
uint8_t AC3DecodeContext::channel_uses_spx[AC3_MAX_CHANNELS] |
channel uses spectral extension (chinspx)
Definition at line 142 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_apply_spectral_extension(), spx_coordinates(), and spx_strategy().
int8_t AC3DecodeContext::spx_atten_code[AC3_MAX_CHANNELS] |
spx attenuation code (spxattencod)
Definition at line 143 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), and ff_eac3_parse_header().
int AC3DecodeContext::spx_src_start_freq |
spx start frequency bin
Definition at line 144 of file ac3dec.h.
Referenced by coupling_strategy(), decode_audio_block(), ff_eac3_apply_spectral_extension(), spx_coordinates(), and spx_strategy().
int AC3DecodeContext::spx_dst_end_freq |
spx end frequency bin
Definition at line 145 of file ac3dec.h.
Referenced by spx_coordinates(), and spx_strategy().
int AC3DecodeContext::spx_dst_start_freq |
spx starting frequency bin for copying (copystartmant) the copy region ends at the start of the spx region.
Definition at line 146 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), and spx_strategy().
int AC3DecodeContext::num_spx_bands |
number of spx bands (nspxbnds)
Definition at line 148 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), spx_coordinates(), and spx_strategy().
uint8_t AC3DecodeContext::spx_band_struct[SPX_MAX_BANDS] |
Definition at line 149 of file ac3dec.h.
Referenced by spx_strategy().
uint8_t AC3DecodeContext::spx_band_sizes[SPX_MAX_BANDS] |
number of bins in each spx band
Definition at line 150 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), spx_coordinates(), and spx_strategy().
uint8_t AC3DecodeContext::first_spx_coords[AC3_MAX_CHANNELS] |
first spx coordinates states (firstspxcos)
Definition at line 151 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and spx_coordinates().
INTFLOAT AC3DecodeContext::spx_noise_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS] |
spx noise blending factor (nblendfact)
Definition at line 152 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), and spx_coordinates().
INTFLOAT AC3DecodeContext::spx_signal_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS] |
spx signal blending factor (sblendfact)
Definition at line 153 of file ac3dec.h.
Referenced by ff_eac3_apply_spectral_extension(), and spx_coordinates().
int AC3DecodeContext::channel_uses_aht[AC3_MAX_CHANNELS] |
channel AHT in use (chahtinu)
Definition at line 157 of file ac3dec.h.
Referenced by decode_audio_block(), decode_transform_coeffs_ch(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::pre_mantissa[AC3_MAX_CHANNELS][AC3_MAX_COEFS][AC3_MAX_BLOCKS] |
pre-IDCT mantissas
Definition at line 158 of file ac3dec.h.
Referenced by decode_transform_coeffs_ch(), and ff_eac3_decode_transform_coeffs_aht_ch().
int AC3DecodeContext::fbw_channels |
number of full-bandwidth channels
Definition at line 162 of file ac3dec.h.
Referenced by ac3_decode_frame(), calc_transform_coeffs_cpl(), coupling_coordinates(), coupling_strategy(), decode_audio_block(), ff_eac3_apply_spectral_extension(), ff_eac3_parse_header(), parse_frame_header(), remove_dithering(), set_downmix_coeffs(), spx_coordinates(), and spx_strategy().
int AC3DecodeContext::channels |
number of total channels
Definition at line 163 of file ac3dec.h.
Referenced by ac3_decode_frame(), decode_audio_block(), decode_transform_coeffs(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::lfe_ch |
index of LFE channel
Definition at line 164 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
SHORTFLOAT* AC3DecodeContext::downmix_coeffs[2] |
stereo downmix coefficients
Definition at line 165 of file ac3dec.h.
Referenced by ac3_decode_end(), decode_audio_block(), and set_downmix_coeffs().
int AC3DecodeContext::downmixed |
indicates if coeffs are currently downmixed
Definition at line 166 of file ac3dec.h.
Referenced by ac3_decode_init(), and decode_audio_block().
int AC3DecodeContext::output_mode |
output channel configuration
Definition at line 167 of file ac3dec.h.
Referenced by ac3_decode_frame(), decode_audio_block(), and set_downmix_coeffs().
int AC3DecodeContext::prev_output_mode |
output channel configuration for previous frame
Definition at line 168 of file ac3dec.h.
Referenced by ac3_decode_frame().
int AC3DecodeContext::out_channels |
number of output channels
Definition at line 169 of file ac3dec.h.
Referenced by ac3_decode_frame(), and decode_audio_block().
int AC3DecodeContext::prev_bit_rate |
stream bit rate, in bits-per-second for previous frame
Definition at line 170 of file ac3dec.h.
Referenced by ac3_decode_frame().
INTFLOAT AC3DecodeContext::dynamic_range[2] |
INTFLOAT AC3DecodeContext::drc_scale |
int AC3DecodeContext::heavy_compression |
apply heavy compression
Definition at line 176 of file ac3dec.h.
Referenced by decode_audio_block().
INTFLOAT AC3DecodeContext::heavy_dynamic_range[2] |
heavy dynamic range compression
Definition at line 177 of file ac3dec.h.
Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::start_freq[AC3_MAX_CHANNELS] |
start frequency bin (strtmant)
Definition at line 181 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), calc_transform_coeffs_cpl(), coupling_strategy(), decode_audio_block(), decode_transform_coeffs_ch(), ff_eac3_decode_transform_coeffs_aht_ch(), parse_frame_header(), and remove_dithering().
int AC3DecodeContext::end_freq[AC3_MAX_CHANNELS] |
end frequency bin (endmant)
Definition at line 182 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), coupling_strategy(), decode_audio_block(), decode_transform_coeffs(), do_rematrixing(), and parse_frame_header().
int AC3DecodeContext::consistent_noise_generation |
seed noise generation with AC-3 frame on decode
Definition at line 186 of file ac3dec.h.
Referenced by ac3_decode_frame().
int AC3DecodeContext::num_rematrixing_bands |
number of rematrixing bands (nrematbnd)
Definition at line 190 of file ac3dec.h.
Referenced by decode_audio_block(), and do_rematrixing().
int AC3DecodeContext::rematrixing_flags[4] |
rematrixing flags (rematflg)
Definition at line 191 of file ac3dec.h.
Referenced by decode_audio_block(), and do_rematrixing().
int AC3DecodeContext::num_exp_groups[AC3_MAX_CHANNELS] |
Number of exponent groups (nexpgrp)
Definition at line 195 of file ac3dec.h.
Referenced by decode_audio_block(), and parse_frame_header().
int8_t AC3DecodeContext::dexps[AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
decoded exponents
Definition at line 196 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), decode_audio_block(), and decode_transform_coeffs_ch().
int AC3DecodeContext::exp_strategy[AC3_MAX_BLOCKS][AC3_MAX_CHANNELS] |
exponent strategies (expstr)
Definition at line 197 of file ac3dec.h.
Referenced by decode_audio_block(), and ff_eac3_parse_header().
AC3BitAllocParameters AC3DecodeContext::bit_alloc_params |
bit allocation parameters
Definition at line 201 of file ac3dec.h.
Referenced by decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::first_cpl_leak |
first coupling leak state (firstcplleak)
Definition at line 202 of file ac3dec.h.
Referenced by coupling_strategy(), decode_audio_block(), ff_eac3_parse_header(), and parse_frame_header().
int AC3DecodeContext::snr_offset[AC3_MAX_CHANNELS] |
signal-to-noise ratio offsets (snroffst)
Definition at line 203 of file ac3dec.h.
Referenced by decode_audio_block(), and ff_eac3_parse_header().
int AC3DecodeContext::fast_gain[AC3_MAX_CHANNELS] |
fast gain values/SMR's (fgain)
Definition at line 204 of file ac3dec.h.
Referenced by decode_audio_block().
uint8_t AC3DecodeContext::bap[AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
bit allocation pointers
Definition at line 205 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), decode_audio_block(), ff_eac3_decode_transform_coeffs_aht_ch(), and remove_dithering().
int16_t AC3DecodeContext::psd[AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
int16_t AC3DecodeContext::band_psd[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS] |
int16_t AC3DecodeContext::mask[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS] |
int AC3DecodeContext::dba_mode[AC3_MAX_CHANNELS] |
delta bit allocation mode
Definition at line 209 of file ac3dec.h.
Referenced by decode_audio_block().
int AC3DecodeContext::dba_nsegs[AC3_MAX_CHANNELS] |
number of delta segments
Definition at line 210 of file ac3dec.h.
Referenced by decode_audio_block().
uint8_t AC3DecodeContext::dba_offsets[AC3_MAX_CHANNELS][8] |
uint8_t AC3DecodeContext::dba_lengths[AC3_MAX_CHANNELS][8] |
uint8_t AC3DecodeContext::dba_values[AC3_MAX_CHANNELS][8] |
delta values for each segment
Definition at line 213 of file ac3dec.h.
Referenced by decode_audio_block().
int AC3DecodeContext::dither_flag[AC3_MAX_CHANNELS] |
dither flags (dithflg)
Definition at line 217 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), decode_audio_block(), ff_eac3_parse_header(), and remove_dithering().
AVLFG AC3DecodeContext::dith_state |
for dither generation
Definition at line 218 of file ac3dec.h.
Referenced by ac3_decode_frame(), ac3_decode_init(), ac3_decode_transform_coeffs_ch(), ff_eac3_apply_spectral_extension(), and ff_eac3_decode_transform_coeffs_aht_ch().
int AC3DecodeContext::block_switch[AC3_MAX_CHANNELS] |
block switch flags (blksw)
Definition at line 222 of file ac3dec.h.
Referenced by decode_audio_block(), do_imdct(), and ff_eac3_parse_header().
FFTContext AC3DecodeContext::imdct_512 |
for 512 sample IMDCT
Definition at line 223 of file ac3dec.h.
Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().
FFTContext AC3DecodeContext::imdct_256 |
for 256 sample IMDCT
Definition at line 224 of file ac3dec.h.
Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().
BswapDSPContext AC3DecodeContext::bdsp |
Definition at line 228 of file ac3dec.h.
Referenced by ac3_decode_frame(), and ac3_decode_init().
AVFloatDSPContext* AC3DecodeContext::fdsp |
Definition at line 232 of file ac3dec.h.
Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().
AC3DSPContext AC3DecodeContext::ac3dsp |
Definition at line 234 of file ac3dec.h.
Referenced by ac3_decode_init(), and decode_audio_block().
FmtConvertContext AC3DecodeContext::fmt_conv |
optimized conversion functions
Definition at line 235 of file ac3dec.h.
Referenced by ac3_decode_init(), and decode_audio_block().
SHORTFLOAT* AC3DecodeContext::outptr[AC3_MAX_CHANNELS] |
Definition at line 238 of file ac3dec.h.
Referenced by ac3_decode_frame(), decode_audio_block(), and do_imdct().
INTFLOAT* AC3DecodeContext::xcfptr[AC3_MAX_CHANNELS] |
Definition at line 239 of file ac3dec.h.
Referenced by ac3_decode_init(), and decode_audio_block().
INTFLOAT* AC3DecodeContext::dlyptr[AC3_MAX_CHANNELS] |
Definition at line 240 of file ac3dec.h.
Referenced by ac3_decode_init(), and decode_audio_block().
int AC3DecodeContext::fixed_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
fixed-point transform coefficients
Definition at line 243 of file ac3dec.h.
Referenced by ac3_decode_transform_coeffs_ch(), calc_transform_coeffs_cpl(), decode_audio_block(), decode_transform_coeffs(), decode_transform_coeffs_ch(), do_rematrixing(), and remove_dithering().
INTFLOAT AC3DecodeContext::transform_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS] |
transform coefficients
Definition at line 244 of file ac3dec.h.
Referenced by ac3_decode_init(), decode_audio_block(), do_imdct(), and ff_eac3_apply_spectral_extension().
INTFLOAT AC3DecodeContext::delay[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE] |
delay - added to the next block
Definition at line 245 of file ac3dec.h.
Referenced by ac3_decode_init(), ac3_upmix_delay(), and do_imdct().
INTFLOAT AC3DecodeContext::window[AC3_BLOCK_SIZE] |
window coefficients
Definition at line 246 of file ac3dec.h.
Referenced by ac3_decode_init(), and do_imdct().
INTFLOAT AC3DecodeContext::tmp_output[AC3_BLOCK_SIZE] |
temporary storage for output before windowing
Definition at line 247 of file ac3dec.h.
Referenced by do_imdct().
SHORTFLOAT AC3DecodeContext::output[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE] |
output after imdct transform and windowing
Definition at line 248 of file ac3dec.h.
Referenced by ac3_decode_frame().
uint8_t AC3DecodeContext::input_buffer[AC3_FRAME_BUFFER_SIZE+AV_INPUT_BUFFER_PADDING_SIZE] |
temp buffer to prevent overread
Definition at line 249 of file ac3dec.h.
Referenced by ac3_decode_frame().
SHORTFLOAT AC3DecodeContext::output_buffer[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE *6] |