FFmpeg
|
#include <dca_core.h>
Data Fields | |
AVCodecContext * | avctx |
GetBitContext | gb |
GetBitContext | gb_in |
int | crc_present |
CRC present flag. More... | |
int | npcmblocks |
Number of PCM sample blocks. More... | |
int | frame_size |
Primary frame byte size. More... | |
int | audio_mode |
Audio channel arrangement. More... | |
int | sample_rate |
Core audio sampling frequency. More... | |
int | bit_rate |
Transmission bit rate. More... | |
int | drc_present |
Embedded dynamic range flag. More... | |
int | ts_present |
Embedded time stamp flag. More... | |
int | aux_present |
Auxiliary data flag. More... | |
int | ext_audio_type |
Extension audio descriptor flag. More... | |
int | ext_audio_present |
Extended coding flag. More... | |
int | sync_ssf |
Audio sync word insertion flag. More... | |
int | lfe_present |
Low frequency effects flag. More... | |
int | predictor_history |
Predictor history flag switch. More... | |
int | filter_perfect |
Multirate interpolator switch. More... | |
int | source_pcm_res |
Source PCM resolution. More... | |
int | es_format |
Extended surround (ES) mastering flag. More... | |
int | sumdiff_front |
Front sum/difference flag. More... | |
int | sumdiff_surround |
Surround sum/difference flag. More... | |
int | nsubframes |
Number of subframes. More... | |
int | nchannels |
Number of primary audio channels (incl. extension channels) More... | |
int | ch_mask |
Speaker layout mask (incl. LFE and extension channels) More... | |
int8_t | nsubbands [DCA_CHANNELS] |
Subband activity count. More... | |
int8_t | subband_vq_start [DCA_CHANNELS] |
High frequency VQ start subband. More... | |
int8_t | joint_intensity_index [DCA_CHANNELS] |
Joint intensity coding index. More... | |
int8_t | transition_mode_sel [DCA_CHANNELS] |
Transient mode code book. More... | |
int8_t | scale_factor_sel [DCA_CHANNELS] |
Scale factor code book. More... | |
int8_t | bit_allocation_sel [DCA_CHANNELS] |
Bit allocation quantizer select. More... | |
int8_t | quant_index_sel [DCA_CHANNELS][DCA_CODE_BOOKS] |
Quantization index codebook select. More... | |
int32_t | scale_factor_adj [DCA_CHANNELS][DCA_CODE_BOOKS] |
Scale factor adjustment. More... | |
int8_t | nsubsubframes [DCA_SUBFRAMES] |
Subsubframe count for each subframe. More... | |
int8_t | prediction_mode [DCA_CHANNELS][DCA_SUBBANDS_X96] |
Prediction mode. More... | |
int16_t | prediction_vq_index [DCA_CHANNELS][DCA_SUBBANDS_X96] |
Prediction coefficients VQ address. More... | |
int8_t | bit_allocation [DCA_CHANNELS][DCA_SUBBANDS_X96] |
Bit allocation index. More... | |
int8_t | transition_mode [DCA_SUBFRAMES][DCA_CHANNELS][DCA_SUBBANDS] |
Transition mode. More... | |
int32_t | scale_factors [DCA_CHANNELS][DCA_SUBBANDS][2] |
Scale factors (2x for transients and X96) More... | |
int8_t | joint_scale_sel [DCA_CHANNELS] |
Joint subband codebook select. More... | |
int32_t | joint_scale_factors [DCA_CHANNELS][DCA_SUBBANDS_X96] |
Scale factors for joint subband coding. More... | |
int | prim_dmix_embedded |
Auxiliary dynamic downmix flag. More... | |
int | prim_dmix_type |
Auxiliary primary channel downmix type. More... | |
int | prim_dmix_coeff [DCA_DMIX_CHANNELS_MAX *DCA_CORE_CHANNELS_MAX] |
Dynamic downmix code coefficients. More... | |
int | ext_audio_mask |
Bit mask of fully decoded core extensions. More... | |
int | xch_pos |
Bit position of XCH frame in core substream. More... | |
int | xxch_crc_present |
CRC presence flag for XXCH channel set header. More... | |
int | xxch_mask_nbits |
Number of bits for loudspeaker mask. More... | |
int | xxch_core_mask |
Core loudspeaker activity mask. More... | |
int | xxch_spkr_mask |
Loudspeaker layout mask. More... | |
int | xxch_dmix_embedded |
Downmix already performed by encoder. More... | |
int | xxch_dmix_scale_inv |
Downmix scale factor. More... | |
int | xxch_dmix_mask [DCA_XXCH_CHANNELS_MAX] |
Downmix channel mapping mask. More... | |
int | xxch_dmix_coeff [DCA_XXCH_CHANNELS_MAX *DCA_CORE_CHANNELS_MAX] |
Downmix coefficients. More... | |
int | xxch_pos |
Bit position of XXCH frame in core substream. More... | |
int | x96_rev_no |
X96 revision number. More... | |
int | x96_crc_present |
CRC presence flag for X96 channel set header. More... | |
int | x96_nchannels |
Number of primary channels in X96 extension. More... | |
int | x96_high_res |
X96 high resolution flag. More... | |
int | x96_subband_start |
First encoded subband in X96 extension. More... | |
int | x96_rand |
Random seed for generating samples for unallocated X96 subbands. More... | |
int | x96_pos |
Bit position of X96 frame in core substream. More... | |
unsigned int | x96_subband_size |
int32_t * | x96_subband_buffer |
X96 subband sample buffer base. More... | |
int32_t * | x96_subband_samples [DCA_CHANNELS][DCA_SUBBANDS_X96] |
X96 subband samples. More... | |
unsigned int | subband_size |
int32_t * | subband_buffer |
Subband sample buffer base. More... | |
int32_t * | subband_samples [DCA_CHANNELS][DCA_SUBBANDS] |
Subband samples. More... | |
int32_t * | lfe_samples |
Decimated LFE samples. More... | |
DCADSPData | dcadsp_data [DCA_CHANNELS] |
FIR history buffers. More... | |
DCADSPContext * | dcadsp |
DCADCTContext | dcadct |
AVTXContext * | imdct [2] |
av_tx_fn | imdct_fn [2] |
SynthFilterContext | synth |
AVFloatDSPContext * | float_dsp |
AVFixedDSPContext * | fixed_dsp |
unsigned int | output_size |
void * | output_buffer |
PCM output buffer base. More... | |
int32_t * | output_samples [DCA_SPEAKER_COUNT] |
PCM output for fixed point mode. More... | |
int32_t | output_history_lfe_fixed |
LFE PCM history for X96 filter. More... | |
float | output_history_lfe_float |
LFE PCM history for X96 filter. More... | |
int | ch_remap [DCA_SPEAKER_COUNT] |
Channel to speaker map. More... | |
int | request_mask |
Requested channel layout (for stereo downmix) More... | |
int | npcmsamples |
Number of PCM samples per channel. More... | |
int | output_rate |
Output sample rate (1x or 2x header rate) More... | |
int | filter_mode |
Previous filtering mode for detecting changes. More... | |
Definition at line 99 of file dca_core.h.
AVCodecContext* DCACoreDecoder::avctx |
Definition at line 100 of file dca_core.h.
GetBitContext DCACoreDecoder::gb |
Definition at line 101 of file dca_core.h.
GetBitContext DCACoreDecoder::gb_in |
Definition at line 102 of file dca_core.h.
int DCACoreDecoder::crc_present |
CRC present flag.
Definition at line 105 of file dca_core.h.
int DCACoreDecoder::npcmblocks |
Number of PCM sample blocks.
Definition at line 106 of file dca_core.h.
int DCACoreDecoder::frame_size |
Primary frame byte size.
Definition at line 107 of file dca_core.h.
int DCACoreDecoder::audio_mode |
Audio channel arrangement.
Definition at line 108 of file dca_core.h.
int DCACoreDecoder::sample_rate |
Core audio sampling frequency.
Definition at line 109 of file dca_core.h.
int DCACoreDecoder::bit_rate |
Transmission bit rate.
Definition at line 110 of file dca_core.h.
int DCACoreDecoder::drc_present |
Embedded dynamic range flag.
Definition at line 111 of file dca_core.h.
int DCACoreDecoder::ts_present |
Embedded time stamp flag.
Definition at line 112 of file dca_core.h.
int DCACoreDecoder::aux_present |
Auxiliary data flag.
Definition at line 113 of file dca_core.h.
int DCACoreDecoder::ext_audio_type |
Extension audio descriptor flag.
Definition at line 114 of file dca_core.h.
int DCACoreDecoder::ext_audio_present |
Extended coding flag.
Definition at line 115 of file dca_core.h.
int DCACoreDecoder::sync_ssf |
Audio sync word insertion flag.
Definition at line 116 of file dca_core.h.
int DCACoreDecoder::lfe_present |
Low frequency effects flag.
Definition at line 117 of file dca_core.h.
int DCACoreDecoder::predictor_history |
Predictor history flag switch.
Definition at line 118 of file dca_core.h.
int DCACoreDecoder::filter_perfect |
Multirate interpolator switch.
Definition at line 119 of file dca_core.h.
int DCACoreDecoder::source_pcm_res |
Source PCM resolution.
Definition at line 120 of file dca_core.h.
int DCACoreDecoder::es_format |
Extended surround (ES) mastering flag.
Definition at line 121 of file dca_core.h.
int DCACoreDecoder::sumdiff_front |
Front sum/difference flag.
Definition at line 122 of file dca_core.h.
int DCACoreDecoder::sumdiff_surround |
Surround sum/difference flag.
Definition at line 123 of file dca_core.h.
int DCACoreDecoder::nsubframes |
Number of subframes.
Definition at line 126 of file dca_core.h.
int DCACoreDecoder::nchannels |
Number of primary audio channels (incl. extension channels)
Definition at line 127 of file dca_core.h.
int DCACoreDecoder::ch_mask |
Speaker layout mask (incl. LFE and extension channels)
Definition at line 128 of file dca_core.h.
Referenced by ff_dca_core_map_spkr().
int8_t DCACoreDecoder::nsubbands[DCA_CHANNELS] |
Subband activity count.
Definition at line 129 of file dca_core.h.
int8_t DCACoreDecoder::subband_vq_start[DCA_CHANNELS] |
High frequency VQ start subband.
Definition at line 130 of file dca_core.h.
int8_t DCACoreDecoder::joint_intensity_index[DCA_CHANNELS] |
Joint intensity coding index.
Definition at line 131 of file dca_core.h.
int8_t DCACoreDecoder::transition_mode_sel[DCA_CHANNELS] |
Transient mode code book.
Definition at line 132 of file dca_core.h.
int8_t DCACoreDecoder::scale_factor_sel[DCA_CHANNELS] |
Scale factor code book.
Definition at line 133 of file dca_core.h.
int8_t DCACoreDecoder::bit_allocation_sel[DCA_CHANNELS] |
Bit allocation quantizer select.
Definition at line 134 of file dca_core.h.
int8_t DCACoreDecoder::quant_index_sel[DCA_CHANNELS][DCA_CODE_BOOKS] |
Quantization index codebook select.
Definition at line 135 of file dca_core.h.
int32_t DCACoreDecoder::scale_factor_adj[DCA_CHANNELS][DCA_CODE_BOOKS] |
Scale factor adjustment.
Definition at line 136 of file dca_core.h.
int8_t DCACoreDecoder::nsubsubframes[DCA_SUBFRAMES] |
Subsubframe count for each subframe.
Definition at line 139 of file dca_core.h.
int8_t DCACoreDecoder::prediction_mode[DCA_CHANNELS][DCA_SUBBANDS_X96] |
Prediction mode.
Definition at line 140 of file dca_core.h.
int16_t DCACoreDecoder::prediction_vq_index[DCA_CHANNELS][DCA_SUBBANDS_X96] |
Prediction coefficients VQ address.
Definition at line 141 of file dca_core.h.
int8_t DCACoreDecoder::bit_allocation[DCA_CHANNELS][DCA_SUBBANDS_X96] |
Bit allocation index.
Definition at line 142 of file dca_core.h.
int8_t DCACoreDecoder::transition_mode[DCA_SUBFRAMES][DCA_CHANNELS][DCA_SUBBANDS] |
Transition mode.
Definition at line 143 of file dca_core.h.
int32_t DCACoreDecoder::scale_factors[DCA_CHANNELS][DCA_SUBBANDS][2] |
Scale factors (2x for transients and X96)
Definition at line 144 of file dca_core.h.
int8_t DCACoreDecoder::joint_scale_sel[DCA_CHANNELS] |
Joint subband codebook select.
Definition at line 145 of file dca_core.h.
int32_t DCACoreDecoder::joint_scale_factors[DCA_CHANNELS][DCA_SUBBANDS_X96] |
Scale factors for joint subband coding.
Definition at line 146 of file dca_core.h.
int DCACoreDecoder::prim_dmix_embedded |
Auxiliary dynamic downmix flag.
Definition at line 149 of file dca_core.h.
int DCACoreDecoder::prim_dmix_type |
Auxiliary primary channel downmix type.
Definition at line 150 of file dca_core.h.
int DCACoreDecoder::prim_dmix_coeff[DCA_DMIX_CHANNELS_MAX *DCA_CORE_CHANNELS_MAX] |
Dynamic downmix code coefficients.
Definition at line 151 of file dca_core.h.
int DCACoreDecoder::ext_audio_mask |
Bit mask of fully decoded core extensions.
Definition at line 154 of file dca_core.h.
int DCACoreDecoder::xch_pos |
Bit position of XCH frame in core substream.
Definition at line 157 of file dca_core.h.
int DCACoreDecoder::xxch_crc_present |
CRC presence flag for XXCH channel set header.
Definition at line 160 of file dca_core.h.
int DCACoreDecoder::xxch_mask_nbits |
Number of bits for loudspeaker mask.
Definition at line 161 of file dca_core.h.
int DCACoreDecoder::xxch_core_mask |
Core loudspeaker activity mask.
Definition at line 162 of file dca_core.h.
int DCACoreDecoder::xxch_spkr_mask |
Loudspeaker layout mask.
Definition at line 163 of file dca_core.h.
int DCACoreDecoder::xxch_dmix_embedded |
Downmix already performed by encoder.
Definition at line 164 of file dca_core.h.
int DCACoreDecoder::xxch_dmix_scale_inv |
Downmix scale factor.
Definition at line 165 of file dca_core.h.
int DCACoreDecoder::xxch_dmix_mask[DCA_XXCH_CHANNELS_MAX] |
Downmix channel mapping mask.
Definition at line 166 of file dca_core.h.
int DCACoreDecoder::xxch_dmix_coeff[DCA_XXCH_CHANNELS_MAX *DCA_CORE_CHANNELS_MAX] |
Downmix coefficients.
Definition at line 167 of file dca_core.h.
int DCACoreDecoder::xxch_pos |
Bit position of XXCH frame in core substream.
Definition at line 168 of file dca_core.h.
int DCACoreDecoder::x96_rev_no |
X96 revision number.
Definition at line 171 of file dca_core.h.
int DCACoreDecoder::x96_crc_present |
CRC presence flag for X96 channel set header.
Definition at line 172 of file dca_core.h.
int DCACoreDecoder::x96_nchannels |
Number of primary channels in X96 extension.
Definition at line 173 of file dca_core.h.
int DCACoreDecoder::x96_high_res |
X96 high resolution flag.
Definition at line 174 of file dca_core.h.
int DCACoreDecoder::x96_subband_start |
First encoded subband in X96 extension.
Definition at line 175 of file dca_core.h.
int DCACoreDecoder::x96_rand |
Random seed for generating samples for unallocated X96 subbands.
Definition at line 176 of file dca_core.h.
int DCACoreDecoder::x96_pos |
Bit position of X96 frame in core substream.
Definition at line 177 of file dca_core.h.
unsigned int DCACoreDecoder::x96_subband_size |
Definition at line 180 of file dca_core.h.
int32_t* DCACoreDecoder::x96_subband_buffer |
X96 subband sample buffer base.
Definition at line 181 of file dca_core.h.
int32_t* DCACoreDecoder::x96_subband_samples[DCA_CHANNELS][DCA_SUBBANDS_X96] |
X96 subband samples.
Definition at line 182 of file dca_core.h.
unsigned int DCACoreDecoder::subband_size |
Definition at line 184 of file dca_core.h.
int32_t* DCACoreDecoder::subband_buffer |
Subband sample buffer base.
Definition at line 185 of file dca_core.h.
int32_t* DCACoreDecoder::subband_samples[DCA_CHANNELS][DCA_SUBBANDS] |
Subband samples.
Definition at line 186 of file dca_core.h.
int32_t* DCACoreDecoder::lfe_samples |
Decimated LFE samples.
Definition at line 187 of file dca_core.h.
DCADSPData DCACoreDecoder::dcadsp_data[DCA_CHANNELS] |
FIR history buffers.
Definition at line 190 of file dca_core.h.
DCADSPContext* DCACoreDecoder::dcadsp |
Definition at line 191 of file dca_core.h.
DCADCTContext DCACoreDecoder::dcadct |
Definition at line 192 of file dca_core.h.
AVTXContext* DCACoreDecoder::imdct[2] |
Definition at line 193 of file dca_core.h.
av_tx_fn DCACoreDecoder::imdct_fn[2] |
Definition at line 194 of file dca_core.h.
SynthFilterContext DCACoreDecoder::synth |
Definition at line 195 of file dca_core.h.
AVFloatDSPContext* DCACoreDecoder::float_dsp |
Definition at line 196 of file dca_core.h.
AVFixedDSPContext* DCACoreDecoder::fixed_dsp |
Definition at line 197 of file dca_core.h.
unsigned int DCACoreDecoder::output_size |
Definition at line 200 of file dca_core.h.
void* DCACoreDecoder::output_buffer |
PCM output buffer base.
Definition at line 201 of file dca_core.h.
int32_t* DCACoreDecoder::output_samples[DCA_SPEAKER_COUNT] |
PCM output for fixed point mode.
Definition at line 202 of file dca_core.h.
Referenced by combine_residual_frame().
int32_t DCACoreDecoder::output_history_lfe_fixed |
LFE PCM history for X96 filter.
Definition at line 203 of file dca_core.h.
float DCACoreDecoder::output_history_lfe_float |
LFE PCM history for X96 filter.
Definition at line 204 of file dca_core.h.
int DCACoreDecoder::ch_remap[DCA_SPEAKER_COUNT] |
Channel to speaker map.
Definition at line 206 of file dca_core.h.
int DCACoreDecoder::request_mask |
Requested channel layout (for stereo downmix)
Definition at line 207 of file dca_core.h.
int DCACoreDecoder::npcmsamples |
Number of PCM samples per channel.
Definition at line 209 of file dca_core.h.
Referenced by combine_residual_frame().
int DCACoreDecoder::output_rate |
Output sample rate (1x or 2x header rate)
Definition at line 210 of file dca_core.h.
Referenced by combine_residual_frame().
int DCACoreDecoder::filter_mode |
Previous filtering mode for detecting changes.
Definition at line 212 of file dca_core.h.