FFmpeg
Loading...
Searching...
No Matches
AC3DecodeContext Struct Reference

#include <libavcodec/ac3dec.h>

Data Fields

AVClassclass
 class for AVOptions
AVCodecContextavctx
 parent context
GetBitContext gbc
 bitstream reader
AVTXContexttx_128
AVTXContexttx_256
av_tx_fn tx_fn_128
av_tx_fn tx_fn_256
INTFLOATxcfptr [AC3_MAX_CHANNELS]
INTFLOATdlyptr [AC3_MAX_CHANNELS]
AVChannelLayout downmix_layout
SHORTFLOATdownmix_coeffs [2]
 stereo downmix coefficients
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
float level_gain [2]
SHORTFLOAToutptr [AC3_MAX_CHANNELS]
Optimization
BswapDSPContext bdsp
AVFixedDSPContextfdsp
AVFloatDSPContextfdsp
AC3DSPContext ac3dsp
Bit stream information
int frame_type
 frame type (strmtyp)
int substreamid
 substream identification
int superframe_size
 current superframe size, in bytes
int frame_size
 current frame size, in bytes
int bit_rate
 stream bit rate, in bits-per-second
int sample_rate
 sample frequency, in Hz
int num_blocks
 number of audio blocks
int bitstream_id
 bitstream id (bsid)
int bitstream_mode
 bitstream mode (bsmod)
int channel_mode
 channel mode (acmod)
int lfe_on
 lfe channel in use
int dialog_normalization [2]
 dialog level in dBFS (dialnorm)
int compression_exists [2]
 compression field is valid for frame (compre)
int channel_map
 custom channel map (chanmap)
int preferred_downmix
 Preferred 2-channel downmix mode (dmixmod).
int center_mix_level
 Center mix level index.
int center_mix_level_ltrt
 Center mix level index for Lt/Rt (ltrtcmixlev).
int surround_mix_level
 Surround mix level index.
int surround_mix_level_ltrt
 Surround mix level index for Lt/Rt (ltrtsurmixlev).
int lfe_mix_level_exists
 indicates if lfemixlevcod is specified (lfemixlevcode)
int lfe_mix_level
 LFE mix level index (lfemixlevcod).
int eac3
 indicates if current frame is E-AC-3
int eac3_subsbtreamid_found
 bitstream has E-AC-3 additional substream(s)
int eac3_extension_type_a
 bitstream has E-AC-3 extension type A enabled frame(s)
int dolby_surround_mode
 dolby surround mode (dsurmod)
int dolby_surround_ex_mode
 dolby surround ex mode (dsurexmod)
int dolby_headphone_mode
 dolby headphone mode (dheadphonmod)
Frame syntax parameters
int snr_offset_strategy
 SNR offset strategy (snroffststr).
int block_switch_syntax
 block switch syntax enabled (blkswe)
int dither_flag_syntax
 dither flag syntax enabled (dithflage)
int bit_allocation_syntax
 bit allocation model syntax enabled (bamode)
int fast_gain_syntax
 fast gain codes enabled (frmfgaincode)
int dba_syntax
 delta bit allocation syntax enabled (dbaflde)
int skip_syntax
 skip field syntax enabled (skipflde)
Standard coupling
int cpl_in_use [AC3_MAX_BLOCKS]
 coupling in use (cplinu)
int cpl_strategy_exists [AC3_MAX_BLOCKS]
 coupling strategy exists (cplstre)
int channel_in_cpl [AC3_MAX_CHANNELS]
 channel in coupling (chincpl)
int phase_flags_in_use
 phase flags in use (phsflginu)
int phase_flags [AC3_MAX_CPL_BANDS]
 phase flags (phsflg)
int num_cpl_bands
 number of coupling bands (ncplbnd)
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
int firstchincpl
 first channel in coupling
int first_cpl_coords [AC3_MAX_CHANNELS]
 first coupling coordinates states (firstcplcos)
int cpl_coords [AC3_MAX_CHANNELS][AC3_MAX_CPL_BANDS]
 coupling coordinates (cplco)
Spectral extension
int spx_in_use
 spectral extension in use (spxinu)
uint8_t channel_uses_spx [AC3_MAX_CHANNELS]
 channel uses spectral extension (chinspx)
int8_t spx_atten_code [AC3_MAX_CHANNELS]
 spx attenuation code (spxattencod)
int spx_src_start_freq
 spx start frequency bin
int spx_dst_end_freq
 spx end frequency bin
int spx_dst_start_freq
 spx starting frequency bin for copying (copystartmant) the copy region ends at the start of the spx region.
int num_spx_bands
 number of spx bands (nspxbnds)
uint8_t spx_band_struct [SPX_MAX_BANDS]
uint8_t spx_band_sizes [SPX_MAX_BANDS]
 number of bins in each spx band
uint8_t first_spx_coords [AC3_MAX_CHANNELS]
 first spx coordinates states (firstspxcos)
INTFLOAT spx_noise_blend [AC3_MAX_CHANNELS][SPX_MAX_BANDS]
 spx noise blending factor (nblendfact)
INTFLOAT spx_signal_blend [AC3_MAX_CHANNELS][SPX_MAX_BANDS]
 spx signal blending factor (sblendfact)
Adaptive hybrid transform
int channel_uses_aht [AC3_MAX_CHANNELS]
 channel AHT in use (chahtinu)
int pre_mantissa [AC3_MAX_CHANNELS][AC3_MAX_COEFS][AC3_MAX_BLOCKS]
 pre-IDCT mantissas
Channel
int fbw_channels
 number of full-bandwidth channels
int channels
 number of total channels
int lfe_ch
 index of LFE channel
int downmixed
 indicates if coeffs are currently downmixed
int output_mode
 output channel configuration
int prev_output_mode
 output channel configuration for previous frame
int out_channels
 number of output channels
int prev_bit_rate
 stream bit rate, in bits-per-second for previous frame
Dynamic range
INTFLOAT dynamic_range [2]
 dynamic range
INTFLOAT drc_scale
 percentage of dynamic range compression to be applied
int heavy_compression
 apply heavy compression
INTFLOAT heavy_dynamic_range [2]
 heavy dynamic range compression
Bandwidth
int start_freq [AC3_MAX_CHANNELS]
 start frequency bin (strtmant)
int end_freq [AC3_MAX_CHANNELS]
 end frequency bin (endmant)
Consistent noise generation
int consistent_noise_generation
 seed noise generation with AC-3 frame on decode
Rematrixing
int num_rematrixing_bands
 number of rematrixing bands (nrematbnd)
int rematrixing_flags [4]
 rematrixing flags (rematflg)
Exponents
int num_exp_groups [AC3_MAX_CHANNELS]
 Number of exponent groups (nexpgrp).
int8_t dexps [AC3_MAX_CHANNELS][AC3_MAX_COEFS]
 decoded exponents
int exp_strategy [AC3_MAX_BLOCKS][AC3_MAX_CHANNELS]
 exponent strategies (expstr)
Bit allocation
AC3BitAllocParameters bit_alloc_params
 bit allocation parameters
int first_cpl_leak
 first coupling leak state (firstcplleak)
int snr_offset [AC3_MAX_CHANNELS]
 signal-to-noise ratio offsets (snroffst)
int fast_gain [AC3_MAX_CHANNELS]
 fast gain values/SMR's (fgain)
uint8_t bap [AC3_MAX_CHANNELS][AC3_MAX_COEFS]
 bit allocation pointers
int16_t psd [AC3_MAX_CHANNELS][AC3_MAX_COEFS]
 scaled exponents
int16_t band_psd [AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]
 interpolated exponents
int16_t mask [AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]
 masking curve values
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
Zero-mantissa dithering
int dither_flag [AC3_MAX_CHANNELS]
 dither flags (dithflg)
AVLFG dith_state
 for dither generation
IMDCT
int block_switch [AC3_MAX_CHANNELS]
 block switch flags (blksw)

Aligned arrays

int delay_coeff_bits [2]
 coefficient format of delay[], per substream
 DECLARE_ALIGNED (32, INTFLOAT, coeffs)[AC3_MAX_CHANNELS][AC3_MAX_COEFS]
 decoded transform coefficients
 DECLARE_ALIGNED (32, INTFLOAT, transform_coeffs)[AC3_MAX_CHANNELS][AC3_MAX_COEFS]
 transform coefficients
 DECLARE_ALIGNED (32, INTFLOAT, delay)[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE]
 delay - added to the next block
 DECLARE_ALIGNED (32, INTFLOAT, window)[AC3_BLOCK_SIZE]
 window coefficients
 DECLARE_ALIGNED (32, INTFLOAT, tmp_output)[AC3_BLOCK_SIZE]
 temporary storage for output before windowing
 DECLARE_ALIGNED (32, SHORTFLOAT, output)[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE]
 output after imdct transform and windowing
 DECLARE_ALIGNED (32, uint8_t, input_buffer)[AC3_FRAME_BUFFER_SIZE+AV_INPUT_BUFFER_PADDING_SIZE]
 temp buffer to prevent overread
 DECLARE_ALIGNED (32, SHORTFLOAT, output_buffer)[EAC3_MAX_CHANNELS][AC3_BLOCK_SIZE *6]
 final output buffer

Detailed Description

Definition at line 72 of file ac3dec.h.

Member Function Documentation

◆ DECLARE_ALIGNED() [1/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
INTFLOAT ,
coeffs  )

decoded transform coefficients

◆ DECLARE_ALIGNED() [2/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
INTFLOAT ,
transform_coeffs  )

transform coefficients

◆ DECLARE_ALIGNED() [3/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
INTFLOAT ,
delay  )

delay - added to the next block

◆ DECLARE_ALIGNED() [4/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
INTFLOAT ,
window  )

window coefficients

◆ DECLARE_ALIGNED() [5/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
INTFLOAT ,
tmp_output  )

temporary storage for output before windowing

◆ DECLARE_ALIGNED() [6/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
SHORTFLOAT ,
output  )

output after imdct transform and windowing

◆ DECLARE_ALIGNED() [7/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
uint8_t ,
input_buffer  )

temp buffer to prevent overread

◆ DECLARE_ALIGNED() [8/8]

AC3DecodeContext::DECLARE_ALIGNED ( 32 ,
SHORTFLOAT ,
output_buffer  )

final output buffer

Field Documentation

◆ class

AVClass* AC3DecodeContext::class

class for AVOptions

Definition at line 73 of file ac3dec.h.

◆ avctx

AVCodecContext* AC3DecodeContext::avctx

parent context

Definition at line 74 of file ac3dec.h.

◆ gbc

GetBitContext AC3DecodeContext::gbc

bitstream reader

Definition at line 75 of file ac3dec.h.

◆ bdsp

BswapDSPContext AC3DecodeContext::bdsp

Definition at line 78 of file ac3dec.h.

◆ fdsp [1/2]

AVFixedDSPContext* AC3DecodeContext::fdsp

Definition at line 80 of file ac3dec.h.

◆ fdsp [2/2]

AVFloatDSPContext* AC3DecodeContext::fdsp

Definition at line 82 of file ac3dec.h.

◆ ac3dsp

AC3DSPContext AC3DecodeContext::ac3dsp

Definition at line 84 of file ac3dec.h.

◆ tx_128

AVTXContext* AC3DecodeContext::tx_128

Definition at line 87 of file ac3dec.h.

◆ tx_256

AVTXContext * AC3DecodeContext::tx_256

Definition at line 87 of file ac3dec.h.

◆ tx_fn_128

av_tx_fn AC3DecodeContext::tx_fn_128

Definition at line 88 of file ac3dec.h.

◆ tx_fn_256

av_tx_fn AC3DecodeContext::tx_fn_256

Definition at line 88 of file ac3dec.h.

◆ xcfptr

INTFLOAT* AC3DecodeContext::xcfptr[AC3_MAX_CHANNELS]

Definition at line 90 of file ac3dec.h.

◆ dlyptr

INTFLOAT* AC3DecodeContext::dlyptr[AC3_MAX_CHANNELS]

Definition at line 91 of file ac3dec.h.

◆ downmix_layout

AVChannelLayout AC3DecodeContext::downmix_layout

Definition at line 93 of file ac3dec.h.

◆ downmix_coeffs

SHORTFLOAT* AC3DecodeContext::downmix_coeffs[2]

stereo downmix coefficients

Definition at line 94 of file ac3dec.h.

◆ frame_type

int AC3DecodeContext::frame_type

frame type (strmtyp)

Definition at line 101 of file ac3dec.h.

◆ substreamid

int AC3DecodeContext::substreamid

substream identification

Definition at line 102 of file ac3dec.h.

◆ superframe_size

int AC3DecodeContext::superframe_size

current superframe size, in bytes

Definition at line 103 of file ac3dec.h.

◆ frame_size

int AC3DecodeContext::frame_size

current frame size, in bytes

Definition at line 104 of file ac3dec.h.

◆ bit_rate

int AC3DecodeContext::bit_rate

stream bit rate, in bits-per-second

Definition at line 105 of file ac3dec.h.

◆ sample_rate

int AC3DecodeContext::sample_rate

sample frequency, in Hz

Definition at line 106 of file ac3dec.h.

◆ num_blocks

int AC3DecodeContext::num_blocks

number of audio blocks

Definition at line 107 of file ac3dec.h.

◆ bitstream_id

int AC3DecodeContext::bitstream_id

bitstream id (bsid)

Definition at line 108 of file ac3dec.h.

◆ bitstream_mode

int AC3DecodeContext::bitstream_mode

bitstream mode (bsmod)

Definition at line 109 of file ac3dec.h.

◆ channel_mode

int AC3DecodeContext::channel_mode

channel mode (acmod)

Definition at line 110 of file ac3dec.h.

◆ lfe_on

int AC3DecodeContext::lfe_on

lfe channel in use

Definition at line 111 of file ac3dec.h.

◆ dialog_normalization

int AC3DecodeContext::dialog_normalization[2]

dialog level in dBFS (dialnorm)

Definition at line 112 of file ac3dec.h.

◆ compression_exists

int AC3DecodeContext::compression_exists[2]

compression field is valid for frame (compre)

Definition at line 113 of file ac3dec.h.

◆ channel_map

int AC3DecodeContext::channel_map

custom channel map (chanmap)

Definition at line 114 of file ac3dec.h.

◆ preferred_downmix

int AC3DecodeContext::preferred_downmix

Preferred 2-channel downmix mode (dmixmod).

Definition at line 115 of file ac3dec.h.

◆ center_mix_level

int AC3DecodeContext::center_mix_level

Center mix level index.

Definition at line 116 of file ac3dec.h.

◆ center_mix_level_ltrt

int AC3DecodeContext::center_mix_level_ltrt

Center mix level index for Lt/Rt (ltrtcmixlev).

Definition at line 117 of file ac3dec.h.

◆ surround_mix_level

int AC3DecodeContext::surround_mix_level

Surround mix level index.

Definition at line 118 of file ac3dec.h.

◆ surround_mix_level_ltrt

int AC3DecodeContext::surround_mix_level_ltrt

Surround mix level index for Lt/Rt (ltrtsurmixlev).

Definition at line 119 of file ac3dec.h.

◆ lfe_mix_level_exists

int AC3DecodeContext::lfe_mix_level_exists

indicates if lfemixlevcod is specified (lfemixlevcode)

Definition at line 120 of file ac3dec.h.

◆ lfe_mix_level

int AC3DecodeContext::lfe_mix_level

LFE mix level index (lfemixlevcod).

Definition at line 121 of file ac3dec.h.

◆ eac3

int AC3DecodeContext::eac3

indicates if current frame is E-AC-3

Definition at line 122 of file ac3dec.h.

◆ eac3_subsbtreamid_found

int AC3DecodeContext::eac3_subsbtreamid_found

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

Definition at line 123 of file ac3dec.h.

◆ eac3_extension_type_a

int AC3DecodeContext::eac3_extension_type_a

bitstream has E-AC-3 extension type A enabled frame(s)

Definition at line 124 of file ac3dec.h.

◆ dolby_surround_mode

int AC3DecodeContext::dolby_surround_mode

dolby surround mode (dsurmod)

Definition at line 125 of file ac3dec.h.

◆ dolby_surround_ex_mode

int AC3DecodeContext::dolby_surround_ex_mode

dolby surround ex mode (dsurexmod)

Definition at line 126 of file ac3dec.h.

◆ dolby_headphone_mode

int AC3DecodeContext::dolby_headphone_mode

dolby headphone mode (dheadphonmod)

Definition at line 127 of file ac3dec.h.

◆ preferred_stereo_downmix

int AC3DecodeContext::preferred_stereo_downmix

Definition at line 130 of file ac3dec.h.

◆ ltrt_center_mix_level

float AC3DecodeContext::ltrt_center_mix_level

Definition at line 131 of file ac3dec.h.

◆ ltrt_surround_mix_level

float AC3DecodeContext::ltrt_surround_mix_level

Definition at line 132 of file ac3dec.h.

◆ loro_center_mix_level

float AC3DecodeContext::loro_center_mix_level

Definition at line 133 of file ac3dec.h.

◆ loro_surround_mix_level

float AC3DecodeContext::loro_surround_mix_level

Definition at line 134 of file ac3dec.h.

◆ target_level

int AC3DecodeContext::target_level

target level in dBFS

Definition at line 135 of file ac3dec.h.

◆ level_gain

float AC3DecodeContext::level_gain[2]

Definition at line 136 of file ac3dec.h.

◆ snr_offset_strategy

int AC3DecodeContext::snr_offset_strategy

SNR offset strategy (snroffststr).

Definition at line 139 of file ac3dec.h.

◆ block_switch_syntax

int AC3DecodeContext::block_switch_syntax

block switch syntax enabled (blkswe)

Definition at line 140 of file ac3dec.h.

◆ dither_flag_syntax

int AC3DecodeContext::dither_flag_syntax

dither flag syntax enabled (dithflage)

Definition at line 141 of file ac3dec.h.

◆ bit_allocation_syntax

int AC3DecodeContext::bit_allocation_syntax

bit allocation model syntax enabled (bamode)

Definition at line 142 of file ac3dec.h.

◆ fast_gain_syntax

int AC3DecodeContext::fast_gain_syntax

fast gain codes enabled (frmfgaincode)

Definition at line 143 of file ac3dec.h.

◆ dba_syntax

int AC3DecodeContext::dba_syntax

delta bit allocation syntax enabled (dbaflde)

Definition at line 144 of file ac3dec.h.

◆ skip_syntax

int AC3DecodeContext::skip_syntax

skip field syntax enabled (skipflde)

Definition at line 145 of file ac3dec.h.

◆ cpl_in_use

int AC3DecodeContext::cpl_in_use[AC3_MAX_BLOCKS]

coupling in use (cplinu)

Definition at line 149 of file ac3dec.h.

◆ cpl_strategy_exists

int AC3DecodeContext::cpl_strategy_exists[AC3_MAX_BLOCKS]

coupling strategy exists (cplstre)

Definition at line 150 of file ac3dec.h.

◆ channel_in_cpl

int AC3DecodeContext::channel_in_cpl[AC3_MAX_CHANNELS]

channel in coupling (chincpl)

Definition at line 151 of file ac3dec.h.

◆ phase_flags_in_use

int AC3DecodeContext::phase_flags_in_use

phase flags in use (phsflginu)

Definition at line 152 of file ac3dec.h.

◆ phase_flags

int AC3DecodeContext::phase_flags[AC3_MAX_CPL_BANDS]

phase flags (phsflg)

Definition at line 153 of file ac3dec.h.

◆ num_cpl_bands

int AC3DecodeContext::num_cpl_bands

number of coupling bands (ncplbnd)

Definition at line 154 of file ac3dec.h.

◆ cpl_band_struct

uint8_t AC3DecodeContext::cpl_band_struct[AC3_MAX_CPL_BANDS]

Definition at line 155 of file ac3dec.h.

◆ cpl_band_sizes

uint8_t AC3DecodeContext::cpl_band_sizes[AC3_MAX_CPL_BANDS]

number of coeffs in each coupling band

Definition at line 156 of file ac3dec.h.

◆ firstchincpl

int AC3DecodeContext::firstchincpl

first channel in coupling

Definition at line 157 of file ac3dec.h.

◆ first_cpl_coords

int AC3DecodeContext::first_cpl_coords[AC3_MAX_CHANNELS]

first coupling coordinates states (firstcplcos)

Definition at line 158 of file ac3dec.h.

◆ cpl_coords

int AC3DecodeContext::cpl_coords[AC3_MAX_CHANNELS][AC3_MAX_CPL_BANDS]

coupling coordinates (cplco)

Definition at line 159 of file ac3dec.h.

◆ spx_in_use

int AC3DecodeContext::spx_in_use

spectral extension in use (spxinu)

Definition at line 164 of file ac3dec.h.

◆ channel_uses_spx

uint8_t AC3DecodeContext::channel_uses_spx[AC3_MAX_CHANNELS]

channel uses spectral extension (chinspx)

Definition at line 165 of file ac3dec.h.

◆ spx_atten_code

int8_t AC3DecodeContext::spx_atten_code[AC3_MAX_CHANNELS]

spx attenuation code (spxattencod)

Definition at line 166 of file ac3dec.h.

◆ spx_src_start_freq

int AC3DecodeContext::spx_src_start_freq

spx start frequency bin

Definition at line 167 of file ac3dec.h.

◆ spx_dst_end_freq

int AC3DecodeContext::spx_dst_end_freq

spx end frequency bin

Definition at line 168 of file ac3dec.h.

◆ spx_dst_start_freq

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 169 of file ac3dec.h.

◆ num_spx_bands

int AC3DecodeContext::num_spx_bands

number of spx bands (nspxbnds)

Definition at line 171 of file ac3dec.h.

◆ spx_band_struct

uint8_t AC3DecodeContext::spx_band_struct[SPX_MAX_BANDS]

Definition at line 172 of file ac3dec.h.

◆ spx_band_sizes

uint8_t AC3DecodeContext::spx_band_sizes[SPX_MAX_BANDS]

number of bins in each spx band

Definition at line 173 of file ac3dec.h.

◆ first_spx_coords

uint8_t AC3DecodeContext::first_spx_coords[AC3_MAX_CHANNELS]

first spx coordinates states (firstspxcos)

Definition at line 174 of file ac3dec.h.

◆ spx_noise_blend

INTFLOAT AC3DecodeContext::spx_noise_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS]

spx noise blending factor (nblendfact)

Definition at line 175 of file ac3dec.h.

◆ spx_signal_blend

INTFLOAT AC3DecodeContext::spx_signal_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS]

spx signal blending factor (sblendfact)

Definition at line 176 of file ac3dec.h.

◆ channel_uses_aht

int AC3DecodeContext::channel_uses_aht[AC3_MAX_CHANNELS]

channel AHT in use (chahtinu)

Definition at line 180 of file ac3dec.h.

◆ pre_mantissa

int AC3DecodeContext::pre_mantissa[AC3_MAX_CHANNELS][AC3_MAX_COEFS][AC3_MAX_BLOCKS]

pre-IDCT mantissas

Definition at line 181 of file ac3dec.h.

◆ fbw_channels

int AC3DecodeContext::fbw_channels

number of full-bandwidth channels

Definition at line 185 of file ac3dec.h.

◆ channels

int AC3DecodeContext::channels

number of total channels

Definition at line 186 of file ac3dec.h.

◆ lfe_ch

int AC3DecodeContext::lfe_ch

index of LFE channel

Definition at line 187 of file ac3dec.h.

◆ downmixed

int AC3DecodeContext::downmixed

indicates if coeffs are currently downmixed

Definition at line 188 of file ac3dec.h.

◆ output_mode

int AC3DecodeContext::output_mode

output channel configuration

Definition at line 189 of file ac3dec.h.

◆ prev_output_mode

int AC3DecodeContext::prev_output_mode

output channel configuration for previous frame

Definition at line 190 of file ac3dec.h.

◆ out_channels

int AC3DecodeContext::out_channels

number of output channels

Definition at line 191 of file ac3dec.h.

◆ prev_bit_rate

int AC3DecodeContext::prev_bit_rate

stream bit rate, in bits-per-second for previous frame

Definition at line 192 of file ac3dec.h.

◆ dynamic_range

INTFLOAT AC3DecodeContext::dynamic_range[2]

dynamic range

Definition at line 196 of file ac3dec.h.

◆ drc_scale

INTFLOAT AC3DecodeContext::drc_scale

percentage of dynamic range compression to be applied

Definition at line 197 of file ac3dec.h.

◆ heavy_compression

int AC3DecodeContext::heavy_compression

apply heavy compression

Definition at line 198 of file ac3dec.h.

◆ heavy_dynamic_range

INTFLOAT AC3DecodeContext::heavy_dynamic_range[2]

heavy dynamic range compression

Definition at line 199 of file ac3dec.h.

◆ start_freq

int AC3DecodeContext::start_freq[AC3_MAX_CHANNELS]

start frequency bin (strtmant)

Definition at line 203 of file ac3dec.h.

◆ end_freq

int AC3DecodeContext::end_freq[AC3_MAX_CHANNELS]

end frequency bin (endmant)

Definition at line 204 of file ac3dec.h.

◆ consistent_noise_generation

int AC3DecodeContext::consistent_noise_generation

seed noise generation with AC-3 frame on decode

Definition at line 208 of file ac3dec.h.

◆ num_rematrixing_bands

int AC3DecodeContext::num_rematrixing_bands

number of rematrixing bands (nrematbnd)

Definition at line 212 of file ac3dec.h.

◆ rematrixing_flags

int AC3DecodeContext::rematrixing_flags[4]

rematrixing flags (rematflg)

Definition at line 213 of file ac3dec.h.

◆ num_exp_groups

int AC3DecodeContext::num_exp_groups[AC3_MAX_CHANNELS]

Number of exponent groups (nexpgrp).

Definition at line 217 of file ac3dec.h.

◆ dexps

int8_t AC3DecodeContext::dexps[AC3_MAX_CHANNELS][AC3_MAX_COEFS]

decoded exponents

Definition at line 218 of file ac3dec.h.

◆ exp_strategy

int AC3DecodeContext::exp_strategy[AC3_MAX_BLOCKS][AC3_MAX_CHANNELS]

exponent strategies (expstr)

Definition at line 219 of file ac3dec.h.

◆ bit_alloc_params

AC3BitAllocParameters AC3DecodeContext::bit_alloc_params

bit allocation parameters

Definition at line 223 of file ac3dec.h.

◆ first_cpl_leak

int AC3DecodeContext::first_cpl_leak

first coupling leak state (firstcplleak)

Definition at line 224 of file ac3dec.h.

◆ snr_offset

int AC3DecodeContext::snr_offset[AC3_MAX_CHANNELS]

signal-to-noise ratio offsets (snroffst)

Definition at line 225 of file ac3dec.h.

◆ fast_gain

int AC3DecodeContext::fast_gain[AC3_MAX_CHANNELS]

fast gain values/SMR's (fgain)

Definition at line 226 of file ac3dec.h.

◆ bap

uint8_t AC3DecodeContext::bap[AC3_MAX_CHANNELS][AC3_MAX_COEFS]

bit allocation pointers

Definition at line 227 of file ac3dec.h.

◆ psd

int16_t AC3DecodeContext::psd[AC3_MAX_CHANNELS][AC3_MAX_COEFS]

scaled exponents

Definition at line 228 of file ac3dec.h.

◆ band_psd

int16_t AC3DecodeContext::band_psd[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]

interpolated exponents

Definition at line 229 of file ac3dec.h.

◆ mask

int16_t AC3DecodeContext::mask[AC3_MAX_CHANNELS][AC3_CRITICAL_BANDS]

masking curve values

Definition at line 230 of file ac3dec.h.

◆ dba_mode

int AC3DecodeContext::dba_mode[AC3_MAX_CHANNELS]

delta bit allocation mode

Definition at line 231 of file ac3dec.h.

◆ dba_nsegs

int AC3DecodeContext::dba_nsegs[AC3_MAX_CHANNELS]

number of delta segments

Definition at line 232 of file ac3dec.h.

◆ dba_offsets

uint8_t AC3DecodeContext::dba_offsets[AC3_MAX_CHANNELS][8]

delta segment offsets

Definition at line 233 of file ac3dec.h.

◆ dba_lengths

uint8_t AC3DecodeContext::dba_lengths[AC3_MAX_CHANNELS][8]

delta segment lengths

Definition at line 234 of file ac3dec.h.

◆ dba_values

uint8_t AC3DecodeContext::dba_values[AC3_MAX_CHANNELS][8]

delta values for each segment

Definition at line 235 of file ac3dec.h.

◆ dither_flag

int AC3DecodeContext::dither_flag[AC3_MAX_CHANNELS]

dither flags (dithflg)

Definition at line 239 of file ac3dec.h.

◆ dith_state

AVLFG AC3DecodeContext::dith_state

for dither generation

Definition at line 240 of file ac3dec.h.

◆ block_switch

int AC3DecodeContext::block_switch[AC3_MAX_CHANNELS]

block switch flags (blksw)

Definition at line 244 of file ac3dec.h.

◆ outptr

SHORTFLOAT* AC3DecodeContext::outptr[AC3_MAX_CHANNELS]

Definition at line 247 of file ac3dec.h.

◆ delay_coeff_bits

int AC3DecodeContext::delay_coeff_bits[2]

coefficient format of delay[], per substream

Definition at line 254 of file ac3dec.h.


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