FFmpeg
Data Fields
AC3DecodeContext Struct Reference

#include <ac3dec.h>

Data Fields

  class for AVOptions More...
 
  parent context More...
 
  bitstream reader More...
 
 
 
 
 
 
int  target_level
  target level in dBFS More...
 
float  level_gain [2]
 
 
 
 
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...
 
  bitstream mode (bsmod) More...
 
int  channel_mode
  channel mode (acmod) More...
 
int  lfe_on
  lfe channel in use More...
 
  dialog level in dBFS (dialnorm) More...
 
  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...
 
  Preferred 2-channel downmix mode (dmixmod) More...
 
  Center mix level index. More...
 
  Center mix level index for Lt/Rt (ltrtcmixlev) More...
 
  Surround mix level index. More...
 
  Surround mix level index for Lt/Rt (ltrtsurmixlev) More...
 
  indicates if lfemixlevcod is specified (lfemixlevcode) More...
 
  LFE mix level index (lfemixlevcod) More...
 
int  eac3
  indicates if current frame is E-AC-3 More...
 
  dolby surround mode (dsurmod) More...
 
  dolby surround ex mode (dsurexmod) More...
 
  dolby headphone mode (dheadphonmod) More...
 
Frame syntax parameters
  SNR offset strategy (snroffststr) More...
 
  block switch syntax enabled (blkswe) More...
 
  dither flag syntax enabled (dithflage) More...
 
  bit allocation model syntax enabled (bamode) More...
 
  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
  coupling in use (cplinu) More...
 
  coupling strategy exists (cplstre) More...
 
  channel in coupling (chincpl) More...
 
  phase flags in use (phsflginu) More...
 
  phase flags (phsflg) More...
 
  number of coupling bands (ncplbnd) More...
 
  number of coeffs in each coupling band More...
 
int  firstchincpl
  first channel in coupling More...
 
  first coupling coordinates states (firstcplcos) More...
 
  coupling coordinates (cplco) More...
 
Spectral extension
int  spx_in_use
  spectral extension in use (spxinu) More...
 
  channel uses spectral extension (chinspx) More...
 
  spx attenuation code (spxattencod) More...
 
  spx start frequency bin More...
 
  spx end frequency bin More...
 
  spx starting frequency bin for copying (copystartmant) the copy region ends at the start of the spx region. More...
 
  number of spx bands (nspxbnds) More...
 
  number of bins in each spx band More...
 
  first spx coordinates states (firstspxcos) More...
 
  spx noise blending factor (nblendfact) More...
 
  spx signal blending factor (sblendfact) More...
 
Adaptive hybrid transform
  channel AHT in use (chahtinu) More...
 
  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...
 
  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
  dynamic range More...
 
  percentage of dynamic range compression to be applied More...
 
  apply heavy compression More...
 
  heavy dynamic range compression More...
 
Bandwidth
  start frequency bin (strtmant) More...
 
  end frequency bin (endmant) More...
 
Rematrixing
  number of rematrixing bands (nrematbnd) More...
 
  rematrixing flags (rematflg) More...
 
Exponents
  Number of exponent groups (nexpgrp) More...
 
  decoded exponents More...
 
  exponent strategies (expstr) More...
 
Bit allocation
  bit allocation parameters More...
 
  first coupling leak state (firstcplleak) More...
 
  signal-to-noise ratio offsets (snroffst) More...
 
  fast gain values/SMR's (fgain) More...
 
  bit allocation pointers More...
 
  scaled exponents More...
 
  interpolated exponents More...
 
  masking curve values More...
 
  delta bit allocation mode More...
 
  number of delta segments More...
 
  delta segment offsets More...
 
  delta segment lengths More...
 
  delta values for each segment More...
 
Zero-mantissa dithering
  dither flags (dithflg) More...
 
  for dither generation More...
 
IMDCT
  block switch flags (blksw) More...
 
  for 512 sample IMDCT More...
 
  for 256 sample IMDCT More...
 
Optimization
 
 
 
  optimized conversion functions More...
 
Aligned arrays
  fixed-point transform coefficients More...
 
  transform coefficients More...
 
  delay - added to the next block More...
 
  window coefficients More...
 
  temporary storage for output before windowing More...
 
  output after imdct transform and windowing More...
 
  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

parent context

Definition at line 72 of file ac3dec.h.

Referenced by ac3_decode_init(), ac3_decode_transform_coeffs_ch(), decode_audio_block(), ff_eac3_decode_transform_coeffs_aht_ch(), ff_eac3_parse_header(), and parse_frame_header().

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(), decode_audio_block(), ff_eac3_decode_transform_coeffs_aht_ch(), ff_eac3_parse_header(), and parse_frame_header().

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

channel mode (acmod)

Definition at line 85 of file ac3dec.h.

Referenced by ac3_decode_frame(), ac3_parse_header(), ac3_upmix_delay(), decode_audio_block(), ff_eac3_parse_header(), parse_frame_header(), and set_downmix_coeffs().

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().

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(), and decode_audio_block().

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 decode_audio_block(), and parse_frame_header().

int AC3DecodeContext::dolby_surround_mode

dolby surround mode (dsurmod)

Definition at line 99 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 100 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 101 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 104 of file ac3dec.h.

float AC3DecodeContext::ltrt_center_mix_level

Definition at line 105 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::ltrt_surround_mix_level

Definition at line 106 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::loro_center_mix_level

Definition at line 107 of file ac3dec.h.

Referenced by ac3_decode_frame().

float AC3DecodeContext::loro_surround_mix_level

Definition at line 108 of file ac3dec.h.

Referenced by ac3_decode_frame().

int AC3DecodeContext::target_level

target level in dBFS

Definition at line 109 of file ac3dec.h.

Referenced by ac3_parse_header(), and decode_audio_block().

float AC3DecodeContext::level_gain[2]

Definition at line 110 of file ac3dec.h.

Referenced by ac3_parse_header(), and decode_audio_block().

int AC3DecodeContext::snr_offset_strategy

SNR offset strategy (snroffststr)

Definition at line 113 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 114 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 115 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 116 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 117 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 118 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 119 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 123 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_parse_header().

int AC3DecodeContext::cpl_strategy_exists[AC3_MAX_BLOCKS]

coupling strategy exists (cplstre)

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

Referenced by calc_transform_coeffs_cpl(), 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 126 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::phase_flags[AC3_MAX_CPL_BANDS]

phase flags (phsflg)

Definition at line 127 of file ac3dec.h.

Referenced by calc_transform_coeffs_cpl(), and decode_audio_block().

int AC3DecodeContext::num_cpl_bands

number of coupling bands (ncplbnd)

Definition at line 128 of file ac3dec.h.

Referenced by calc_transform_coeffs_cpl(), and decode_audio_block().

uint8_t AC3DecodeContext::cpl_band_sizes[AC3_MAX_CPL_BANDS]

number of coeffs in each coupling band

Definition at line 129 of file ac3dec.h.

Referenced by calc_transform_coeffs_cpl(), and decode_audio_block().

int AC3DecodeContext::firstchincpl

first channel in coupling

Definition at line 130 of file ac3dec.h.

int AC3DecodeContext::first_cpl_coords[AC3_MAX_CHANNELS]

first coupling coordinates states (firstcplcos)

Definition at line 131 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_parse_header().

int AC3DecodeContext::cpl_coords[AC3_MAX_CHANNELS][AC3_MAX_CPL_BANDS]

coupling coordinates (cplco)

Definition at line 132 of file ac3dec.h.

Referenced by calc_transform_coeffs_cpl(), and decode_audio_block().

int AC3DecodeContext::spx_in_use

spectral extension in use (spxinu)

Definition at line 137 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::channel_uses_spx[AC3_MAX_CHANNELS]

channel uses spectral extension (chinspx)

Definition at line 138 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

int8_t AC3DecodeContext::spx_atten_code[AC3_MAX_CHANNELS]

spx attenuation code (spxattencod)

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

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

int AC3DecodeContext::spx_dst_end_freq

spx end frequency bin

Definition at line 141 of file ac3dec.h.

Referenced by decode_audio_block().

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

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

int AC3DecodeContext::num_spx_bands

number of spx bands (nspxbnds)

Definition at line 144 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

uint8_t AC3DecodeContext::spx_band_sizes[SPX_MAX_BANDS]

number of bins in each spx band

Definition at line 145 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

uint8_t AC3DecodeContext::first_spx_coords[AC3_MAX_CHANNELS]

first spx coordinates states (firstspxcos)

Definition at line 146 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_parse_header().

INTFLOAT AC3DecodeContext::spx_noise_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS]

spx noise blending factor (nblendfact)

Definition at line 147 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

INTFLOAT AC3DecodeContext::spx_signal_blend[AC3_MAX_CHANNELS][SPX_MAX_BANDS]

spx signal blending factor (sblendfact)

Definition at line 148 of file ac3dec.h.

Referenced by decode_audio_block(), and ff_eac3_apply_spectral_extension().

int AC3DecodeContext::channel_uses_aht[AC3_MAX_CHANNELS]

channel AHT in use (chahtinu)

Definition at line 152 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 153 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 157 of file ac3dec.h.

Referenced by ac3_decode_frame(), calc_transform_coeffs_cpl(), decode_audio_block(), ff_eac3_apply_spectral_extension(), ff_eac3_parse_header(), parse_frame_header(), remove_dithering(), and set_downmix_coeffs().

int AC3DecodeContext::channels

number of total channels

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

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

SHORTFLOAT AC3DecodeContext::downmix_coeffs[AC3_MAX_CHANNELS][2]

stereo downmix coefficients

Definition at line 160 of file ac3dec.h.

Referenced by decode_audio_block(), and set_downmix_coeffs().

int AC3DecodeContext::downmixed

indicates if coeffs are currently downmixed

Definition at line 161 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

int AC3DecodeContext::output_mode

output channel configuration

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

Referenced by ac3_decode_frame(), and decode_audio_block().

INTFLOAT AC3DecodeContext::dynamic_range[2]

dynamic range

Definition at line 167 of file ac3dec.h.

Referenced by decode_audio_block().

INTFLOAT AC3DecodeContext::drc_scale

percentage of dynamic range compression to be applied

Definition at line 168 of file ac3dec.h.

int AC3DecodeContext::heavy_compression

apply heavy compression

Definition at line 169 of file ac3dec.h.

Referenced by decode_audio_block().

INTFLOAT AC3DecodeContext::heavy_dynamic_range[2]

heavy dynamic range compression

Definition at line 170 of file ac3dec.h.

Referenced by ac3_parse_header(), and decode_audio_block().

int AC3DecodeContext::start_freq[AC3_MAX_CHANNELS]

start frequency bin (strtmant)

Definition at line 174 of file ac3dec.h.

Referenced by ac3_decode_transform_coeffs_ch(), calc_transform_coeffs_cpl(), 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 175 of file ac3dec.h.

Referenced by ac3_decode_transform_coeffs_ch(), decode_audio_block(), decode_transform_coeffs(), do_rematrixing(), and parse_frame_header().

int AC3DecodeContext::num_rematrixing_bands

number of rematrixing bands (nrematbnd)

Definition at line 179 of file ac3dec.h.

Referenced by decode_audio_block(), and do_rematrixing().

int AC3DecodeContext::rematrixing_flags[4]

rematrixing flags (rematflg)

Definition at line 180 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 184 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 185 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 186 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 190 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 191 of file ac3dec.h.

Referenced by 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 192 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 193 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 194 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 195 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 196 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 197 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::dba_mode[AC3_MAX_CHANNELS]

delta bit allocation mode

Definition at line 198 of file ac3dec.h.

Referenced by decode_audio_block().

int AC3DecodeContext::dba_nsegs[AC3_MAX_CHANNELS]

number of delta segments

Definition at line 199 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::dba_offsets[AC3_MAX_CHANNELS][8]

delta segment offsets

Definition at line 200 of file ac3dec.h.

Referenced by decode_audio_block().

uint8_t AC3DecodeContext::dba_lengths[AC3_MAX_CHANNELS][8]

delta segment lengths

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

Referenced by decode_audio_block().

int AC3DecodeContext::dither_flag[AC3_MAX_CHANNELS]

dither flags (dithflg)

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

Referenced by 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 211 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 212 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 213 of file ac3dec.h.

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

BswapDSPContext AC3DecodeContext::bdsp

Definition at line 217 of file ac3dec.h.

Referenced by ac3_decode_frame(), and ac3_decode_init().

AVFloatDSPContext* AC3DecodeContext::fdsp

Definition at line 221 of file ac3dec.h.

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

AC3DSPContext AC3DecodeContext::ac3dsp

Definition at line 223 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

FmtConvertContext AC3DecodeContext::fmt_conv

optimized conversion functions

Definition at line 224 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

SHORTFLOAT* AC3DecodeContext::outptr[AC3_MAX_CHANNELS]

Definition at line 227 of file ac3dec.h.

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

INTFLOAT* AC3DecodeContext::xcfptr[AC3_MAX_CHANNELS]

Definition at line 228 of file ac3dec.h.

Referenced by ac3_decode_init(), and decode_audio_block().

INTFLOAT* AC3DecodeContext::dlyptr[AC3_MAX_CHANNELS]

Definition at line 229 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 232 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().

float AC3DecodeContext::transform_coeffs[AC3_MAX_CHANNELS][AC3_MAX_COEFS]

transform coefficients

Definition at line 233 of file ac3dec.h.

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

float AC3DecodeContext::delay[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]

delay - added to the next block

Definition at line 234 of file ac3dec.h.

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

float AC3DecodeContext::window[AC3_BLOCK_SIZE]

window coefficients

Definition at line 235 of file ac3dec.h.

Referenced by ac3_decode_init(), and do_imdct().

float AC3DecodeContext::tmp_output[AC3_BLOCK_SIZE]

temporary storage for output before windowing

Definition at line 236 of file ac3dec.h.

Referenced by do_imdct().

float AC3DecodeContext::output[AC3_MAX_CHANNELS][AC3_BLOCK_SIZE]

output after imdct transform and windowing

Definition at line 237 of file ac3dec.h.

Referenced by ac3_decode_frame().

temp buffer to prevent overread

Definition at line 238 of file ac3dec.h.

Referenced by ac3_decode_frame().


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

Generated on Wed Jun 10 2015 01:57:18 for FFmpeg by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /