FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AC3DecodeContext Struct Reference

#include <ac3dec.h>

Data Fields

AVClassclass
 class for AVOptions More...
 
AVCodecContextavctx
 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]
 
SHORTFLOAToutptr [AC3_MAX_CHANNELS]
 
INTFLOATxcfptr [AC3_MAX_CHANNELS]
 
INTFLOATdlyptr [AC3_MAX_CHANNELS]
 
Bit stream information
int frame_type
 frame type (strmtyp) More...
 
int substreamid
 substream identification 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 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...
 
SHORTFLOATdownmix_coeffs [2]
 stereo downmix coefficients More...
 
int downmixed
 indicates if coeffs are currently downmixed More...
 
int output_mode
 output channel configuration More...
 
int out_channels
 number of output channels 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
 
AVFloatDSPContextfdsp
 
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 [AC3_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 [AC3_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...
 

Detailed Description

Definition at line 70 of file ac3dec.h.

Field Documentation

AVClass* AC3DecodeContext::class

class for AVOptions

Definition at line 71 of file ac3dec.h.

AVCodecContext* AC3DecodeContext::avctx
GetBitContext AC3DecodeContext::gbc
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::frame_size

current frame size, in bytes

Definition at line 79 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 80 of file ac3dec.h.

Referenced by ac3_decode_frame(), and parse_frame_header().

int AC3DecodeContext::sample_rate

sample frequency, in Hz

Definition at line 81 of file ac3dec.h.

Referenced by ac3_decode_frame(), and parse_frame_header().

int AC3DecodeContext::num_blocks

number of audio blocks

Definition at line 82 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 83 of file ac3dec.h.

Referenced by ac3_parse_header(), and parse_frame_header().

int AC3DecodeContext::bitstream_mode

bitstream mode (bsmod)

Definition at line 84 of file ac3dec.h.

Referenced by ac3_decode_frame(), ff_eac3_parse_header(), and parse_frame_header().

int AC3DecodeContext::channel_mode
int AC3DecodeContext::lfe_on

lfe channel in use

Definition at line 86 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 87 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 88 of file ac3dec.h.

Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().

int AC3DecodeContext::compression_gain[2]

gain to apply for heavy compression (compr)

Definition at line 89 of file ac3dec.h.

int AC3DecodeContext::channel_map

custom channel map

Definition at line 90 of file ac3dec.h.

int AC3DecodeContext::preferred_downmix

Preferred 2-channel downmix mode (dmixmod)

Definition at line 91 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 92 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 93 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 94 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 95 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 96 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 97 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 98 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

bitstream has E-AC-3 dependent frame(s)

Definition at line 99 of file ac3dec.h.

Referenced by ff_eac3_parse_header().

int AC3DecodeContext::eac3_subsbtreamid_found

bitstream has E-AC-3 additional substream(s)

Definition at line 100 of file ac3dec.h.

Referenced by ff_eac3_parse_header().

int AC3DecodeContext::dolby_surround_mode

dolby surround mode (dsurmod)

Definition at line 101 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 102 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 103 of file ac3dec.h.

Referenced by ac3_decode_frame(), ac3_parse_header(), ff_eac3_parse_header(), and parse_frame_header().

int AC3DecodeContext::preferred_stereo_downmix

Definition at line 106 of file ac3dec.h.

float AC3DecodeContext::ltrt_center_mix_level

Definition at line 107 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::ltrt_surround_mix_level

Definition at line 108 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::loro_center_mix_level

Definition at line 109 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::loro_surround_mix_level

Definition at line 110 of file ac3dec.h.

Referenced by ac3_decode_frame().

int AC3DecodeContext::target_level

target level in dBFS

Definition at line 111 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 112 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 115 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 116 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 117 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 118 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 119 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 120 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 121 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 125 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 126 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_parse_header().

int AC3DecodeContext::channel_in_cpl[AC3_MAX_CHANNELS]
int AC3DecodeContext::phase_flags_in_use

phase flags in use (phsflginu)

Definition at line 128 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 129 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 130 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 131 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 132 of file ac3dec.h.

Referenced by calc_transform_coeffs_cpl(), and coupling_strategy().

int AC3DecodeContext::firstchincpl

first channel in coupling

Definition at line 133 of file ac3dec.h.

int AC3DecodeContext::first_cpl_coords[AC3_MAX_CHANNELS]

first coupling coordinates states (firstcplcos)

Definition at line 134 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 135 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 140 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 141 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 142 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 143 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 144 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 145 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 147 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 148 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 149 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 150 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 151 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 152 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 156 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 157 of file ac3dec.h.

Referenced by decode_transform_coeffs_ch(), and ff_eac3_decode_transform_coeffs_aht_ch().

int AC3DecodeContext::fbw_channels
int AC3DecodeContext::channels

number of total channels

Definition at line 162 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 163 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 164 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 165 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

int AC3DecodeContext::output_mode

output channel configuration

Definition at line 166 of file ac3dec.h.

Referenced by ac3_decode_frame(), decode_audio_block(), and set_downmix_coeffs().

int AC3DecodeContext::out_channels

number of output channels

Definition at line 167 of file ac3dec.h.

Referenced by ac3_decode_frame(), and decode_audio_block().

INTFLOAT AC3DecodeContext::dynamic_range[2]

dynamic range

Definition at line 171 of file ac3dec.h.

Referenced by decode_audio_block().

INTFLOAT AC3DecodeContext::drc_scale

percentage of dynamic range compression to be applied

Definition at line 172 of file ac3dec.h.

int AC3DecodeContext::heavy_compression

apply heavy compression

Definition at line 173 of file ac3dec.h.

Referenced by decode_audio_block().

INTFLOAT AC3DecodeContext::heavy_dynamic_range[2]

heavy dynamic range compression

Definition at line 174 of file ac3dec.h.

Referenced by ac3_parse_header(), decode_audio_block(), and ff_eac3_parse_header().

int AC3DecodeContext::start_freq[AC3_MAX_CHANNELS]
int AC3DecodeContext::end_freq[AC3_MAX_CHANNELS]
int AC3DecodeContext::consistent_noise_generation

seed noise generation with AC-3 frame on decode

Definition at line 183 of file ac3dec.h.

Referenced by ac3_decode_frame().

int AC3DecodeContext::num_rematrixing_bands

number of rematrixing bands (nrematbnd)

Definition at line 187 of file ac3dec.h.

Referenced by decode_audio_block(), and do_rematrixing().

int AC3DecodeContext::rematrixing_flags[4]

rematrixing flags (rematflg)

Definition at line 188 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 192 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 193 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 194 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 198 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 199 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 200 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 201 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 202 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]

scaled exponents

Definition at line 203 of file ac3dec.h.

Referenced by decode_audio_block().

int16_t AC3DecodeContext::band_psd[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]

interpolated exponents

Definition at line 204 of file ac3dec.h.

Referenced by decode_audio_block().

int16_t AC3DecodeContext::mask[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]

masking curve values

Definition at line 205 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::dba_mode[AC3_MAX_CHANNELS]

delta bit allocation mode

Definition at line 206 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::dba_nsegs[AC3_MAX_CHANNELS]

number of delta segments

Definition at line 207 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::dba_offsets[AC3_MAX_CHANNELS][8]

delta segment offsets

Definition at line 208 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::dba_lengths[AC3_MAX_CHANNELS][8]

delta segment lengths

Definition at line 209 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::dba_values[AC3_MAX_CHANNELS][8]

delta values for each segment

Definition at line 210 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::dither_flag[AC3_MAX_CHANNELS]

dither flags (dithflg)

Definition at line 214 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
int AC3DecodeContext::block_switch[AC3_MAX_CHANNELS]

block switch flags (blksw)

Definition at line 219 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 220 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 221 of file ac3dec.h.

Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().

BswapDSPContext AC3DecodeContext::bdsp

Definition at line 225 of file ac3dec.h.

Referenced by ac3_decode_frame(), and ac3_decode_init().

AVFloatDSPContext* AC3DecodeContext::fdsp

Definition at line 229 of file ac3dec.h.

Referenced by ac3_decode_end(), ac3_decode_init(), and do_imdct().

AC3DSPContext AC3DecodeContext::ac3dsp

Definition at line 231 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

FmtConvertContext AC3DecodeContext::fmt_conv

optimized conversion functions

Definition at line 232 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

SHORTFLOAT* AC3DecodeContext::outptr[AC3_MAX_CHANNELS]

Definition at line 235 of file ac3dec.h.

Referenced by ac3_decode_frame(), decode_audio_block(), and do_imdct().

INTFLOAT* AC3DecodeContext::xcfptr[AC3_MAX_CHANNELS]

Definition at line 236 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

INTFLOAT* AC3DecodeContext::dlyptr[AC3_MAX_CHANNELS]

Definition at line 237 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

int AC3DecodeContext::fixed_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]
INTFLOAT AC3DecodeContext::transform_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]

transform coefficients

Definition at line 241 of file ac3dec.h.

Referenced by ac3_decode_init(), decode_audio_block(), do_imdct(), and ff_eac3_apply_spectral_extension().

INTFLOAT AC3DecodeContext::delay[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]

delay - added to the next block

Definition at line 242 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 243 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 244 of file ac3dec.h.

Referenced by do_imdct().

SHORTFLOAT AC3DecodeContext::output[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]

output after imdct transform and windowing

Definition at line 245 of file ac3dec.h.

Referenced by ac3_decode_frame().

temp buffer to prevent overread

Definition at line 246 of file ac3dec.h.

Referenced by ac3_decode_frame().


The documentation for this struct was generated from the following file: