FFmpeg
Data Fields
AC3DecodeContext Struct Reference

#include <ac3dec.h>

Data Fields

  class for AVOptions More...
 
  parent context More...
 
  bitstream reader More...
 
 
 
 
 
 
  target level in dBFS More...
 
float  level_gain [2]
 
 
 
 
Bit stream information
  frame type (strmtyp) More...
 
  substream identification More...
 
  current frame size, in bytes More...
 
  stream bit rate, in bits-per-second More...
 
  sample frequency, in Hz More...
 
  number of audio blocks More...
 
  bitstream id (bsid) More...
 
  bitstream mode (bsmod) More...
 
  channel mode (acmod) More...
 
  lfe channel in use More...
 
  dialog level in dBFS (dialnorm) More...
 
  compression field is valid for frame (compre) More...
 
  gain to apply for heavy compression (compr) More...
 
  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...
 
  bitstream has E-AC-3 dependent frame(s) More...
 
  bitstream has E-AC-3 additional substream(s) 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...
 
  delta bit allocation syntax enabled (dbaflde) More...
 
  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...
 
  first channel in coupling More...
 
  first coupling coordinates states (firstcplcos) More...
 
  coupling coordinates (cplco) More...
 
Spectral extension
  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
  number of full-bandwidth channels More...
 
  number of total channels More...
 
  index of LFE channel More...
 
  stereo downmix coefficients More...
 
  indicates if coeffs are currently downmixed More...
 
  output channel configuration More...
 
  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...
 
Consistent noise generation
  seed noise generation with AC-3 frame on decode 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(), 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::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(), 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 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]

channel in coupling (chincpl)

Definition at line 127 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 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

number of full-bandwidth channels

Definition at line 161 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 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]

start frequency bin (strtmant)

Definition at line 178 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 179 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 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

for dither generation

Definition at line 215 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 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]

fixed-point transform coefficients

Definition at line 240 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 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:

Generated on Fri Jan 12 2018 01:46:21 for FFmpeg by   doxygen 1.8.6

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