FFmpeg
Data Fields
WmallDecodeCtx Struct Reference

main decoder context More...

Data Fields

 
 
  compressed frame data
 
  context for filling the frame_data buffer
 
uint32_t  decode_flags
  used compression features
 
int  len_prefix
  frame is prefixed with its length
 
  frame contains DRC data
 
  integer audio sample size for the unscaled IMDCT output (used to scale to [-1.0, 1.0])
 
uint16_t  samples_per_frame
  number of samples to output
 
uint16_t  log2_frame_size
 
int8_t  num_channels
  number of channels in the stream (same as AVCodecContext.num_channels)
 
int8_t  lfe_channel
  lfe channel index
 
 
  number of bits used for the subframe length
 
  flag indicating that the subframe is of maximum size when the first subframe length bit is 1
 
 
  bitstream reader context for the packet
 
  start offset of the next WMA packet in the demuxer packet
 
  offset to the frame in the packet
 
  current packet number
 
  saved number of bits
 
int  frame_offset
  frame offset in the bit reservoir
 
  subframe offset in the bit reservoir
 
  set in case of bitstream error
 
  set when a packet is fully decoded
 
uint32_t  frame_num
  current frame number (not used for decoding)
 
  bitstream reader context
 
int  buf_bit_size
  buffer size in bits
 
  current samplebuffer pointer (16-bit)
 
  current samplebuffer pointer (24-bit)
 
  gain for the DRC tool
 
int8_t  skip_frame
  skip output step
 
  all subframes decoded?
 
int16_t  subframe_len
  current subframe length
 
  number of channels that contain the subframe
 
 
  per channel data
 
 
 
 
 
 
int8_t  acfilter_order
 
int8_t  acfilter_scaling
 
int64_t  acfilter_coeffs [16]
 
 
int8_t  mclms_order
 
int8_t  mclms_scaling
 
 
 
 
int16_t  mclms_updates [WMALL_MAX_CHANNELS *2 *32]
 
int  mclms_recent
 
 
 
struct {
   int   order
 
   int   scaling
 
   int   coefsend
 
   int   bitsend
 
   int16_t   coefs [MAX_ORDER]
 
   int16_t   lms_prevvalues [MAX_ORDER *2]
 
   int16_t   lms_updates [MAX_ORDER *2]
 
   int   recent
 
 
 
int  bV3RTM
 
 
 
 
 
 
 
 
 
int  lpc_order
 
int  lpc_scaling
 
int  lpc_intbits
 
 

Detailed Description

main decoder context

Definition at line 66 of file wmalosslessdec.c.

Field Documentation

AVCodecContext* WmallDecodeCtx::avctx

Definition at line 68 of file wmalosslessdec.c.

Referenced by decode_cdlms(), decode_frame(), decode_init(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), and save_bits().

AVFrame* WmallDecodeCtx::frame

Definition at line 69 of file wmalosslessdec.c.

Referenced by decode_close(), decode_frame(), decode_init(), decode_packet(), decode_subframe(), and flush().

uint8_t WmallDecodeCtx::frame_data[MAX_FRAMESIZE+FF_INPUT_BUFFER_PADDING_SIZE]

compressed frame data

Definition at line 70 of file wmalosslessdec.c.

Referenced by decode_init(), decode_packet(), flush(), and save_bits().

PutBitContext WmallDecodeCtx::pb

context for filling the frame_data buffer

Definition at line 71 of file wmalosslessdec.c.

Referenced by decode_init(), decode_packet(), flush(), and save_bits().

uint32_t WmallDecodeCtx::decode_flags

used compression features

Definition at line 74 of file wmalosslessdec.c.

Referenced by decode_init().

int WmallDecodeCtx::len_prefix

frame is prefixed with its length

Definition at line 75 of file wmalosslessdec.c.

Referenced by decode_frame(), decode_init(), and decode_packet().

int WmallDecodeCtx::dynamic_range_compression

frame contains DRC data

Definition at line 76 of file wmalosslessdec.c.

Referenced by decode_frame(), and decode_init().

uint8_t WmallDecodeCtx::bits_per_sample

integer audio sample size for the unscaled IMDCT output (used to scale to [-1.0, 1.0])

Definition at line 77 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), decode_init(), decode_subframe(), lms_update(), and mclms_update().

uint16_t WmallDecodeCtx::samples_per_frame

number of samples to output

Definition at line 78 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), decode_frame(), decode_init(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), and reset_codec().

uint16_t WmallDecodeCtx::log2_frame_size

Definition at line 79 of file wmalosslessdec.c.

Referenced by decode_frame(), decode_init(), and decode_packet().

int8_t WmallDecodeCtx::num_channels

number of channels in the stream (same as AVCodecContext.num_channels)

Definition at line 80 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_cdlms(), decode_frame(), decode_init(), decode_lpc(), decode_mclms(), decode_subframe(), decode_tilehdr(), mclms_predict(), mclms_update(), reset_codec(), revert_acfilter(), and revert_inter_ch_decorr().

int8_t WmallDecodeCtx::lfe_channel

lfe channel index

Definition at line 81 of file wmalosslessdec.c.

Referenced by decode_init().

uint8_t WmallDecodeCtx::max_num_subframes

Definition at line 82 of file wmalosslessdec.c.

Referenced by decode_init(), decode_subframe_length(), and decode_tilehdr().

uint8_t WmallDecodeCtx::subframe_len_bits

number of bits used for the subframe length

Definition at line 83 of file wmalosslessdec.c.

Referenced by decode_init().

uint8_t WmallDecodeCtx::max_subframe_len_bit

flag indicating that the subframe is of maximum size when the first subframe length bit is 1

Definition at line 84 of file wmalosslessdec.c.

Referenced by decode_init().

uint16_t WmallDecodeCtx::min_samples_per_subframe

Definition at line 85 of file wmalosslessdec.c.

Referenced by decode_init(), decode_subframe_length(), and decode_tilehdr().

GetBitContext WmallDecodeCtx::pgb

bitstream reader context for the packet

Definition at line 88 of file wmalosslessdec.c.

Referenced by decode_packet().

int WmallDecodeCtx::next_packet_start

start offset of the next WMA packet in the demuxer packet

Definition at line 89 of file wmalosslessdec.c.

Referenced by decode_packet(), and flush().

uint8_t WmallDecodeCtx::packet_offset

offset to the frame in the packet

Definition at line 90 of file wmalosslessdec.c.

Referenced by decode_packet().

uint8_t WmallDecodeCtx::packet_sequence_number

current packet number

Definition at line 91 of file wmalosslessdec.c.

Referenced by decode_packet().

int WmallDecodeCtx::num_saved_bits

saved number of bits

Definition at line 92 of file wmalosslessdec.c.

Referenced by decode_packet(), flush(), and save_bits().

int WmallDecodeCtx::frame_offset

frame offset in the bit reservoir

Definition at line 93 of file wmalosslessdec.c.

Referenced by decode_frame(), decode_packet(), flush(), and save_bits().

int WmallDecodeCtx::subframe_offset

subframe offset in the bit reservoir

Definition at line 94 of file wmalosslessdec.c.

Referenced by decode_subframe().

uint8_t WmallDecodeCtx::packet_loss

set in case of bitstream error

Definition at line 95 of file wmalosslessdec.c.

Referenced by decode_frame(), decode_init(), decode_packet(), flush(), and save_bits().

uint8_t WmallDecodeCtx::packet_done

set when a packet is fully decoded

Definition at line 96 of file wmalosslessdec.c.

Referenced by decode_packet(), and flush().

uint32_t WmallDecodeCtx::frame_num

current frame number (not used for decoding)

Definition at line 99 of file wmalosslessdec.c.

Referenced by decode_frame().

GetBitContext WmallDecodeCtx::gb

bitstream reader context

Definition at line 100 of file wmalosslessdec.c.

Referenced by decode_ac_filter(), decode_cdlms(), decode_channel_residues(), decode_frame(), decode_lpc(), decode_mclms(), decode_packet(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), and save_bits().

int WmallDecodeCtx::buf_bit_size

buffer size in bits

Definition at line 101 of file wmalosslessdec.c.

Referenced by decode_packet(), and remaining_bits().

int16_t* WmallDecodeCtx::samples_16[WMALL_MAX_CHANNELS]

current samplebuffer pointer (16-bit)

Definition at line 102 of file wmalosslessdec.c.

Referenced by decode_frame(), and decode_subframe().

int32_t* WmallDecodeCtx::samples_32[WMALL_MAX_CHANNELS]

current samplebuffer pointer (24-bit)

Definition at line 103 of file wmalosslessdec.c.

Referenced by decode_frame(), and decode_subframe().

uint8_t WmallDecodeCtx::drc_gain

gain for the DRC tool

Definition at line 104 of file wmalosslessdec.c.

Referenced by decode_frame().

int8_t WmallDecodeCtx::skip_frame

skip output step

Definition at line 105 of file wmalosslessdec.c.

Referenced by decode_frame(), and decode_init().

int8_t WmallDecodeCtx::parsed_all_subframes

all subframes decoded?

Definition at line 106 of file wmalosslessdec.c.

Referenced by decode_frame(), and decode_subframe().

int16_t WmallDecodeCtx::subframe_len

current subframe length

Definition at line 109 of file wmalosslessdec.c.

int8_t WmallDecodeCtx::channels_for_cur_subframe

number of channels that contain the subframe

Definition at line 110 of file wmalosslessdec.c.

Referenced by decode_subframe().

int8_t WmallDecodeCtx::channel_indexes_for_cur_subframe[WMALL_MAX_CHANNELS]

Definition at line 111 of file wmalosslessdec.c.

Referenced by decode_subframe().

WmallChannelCtx WmallDecodeCtx::channel[WMALL_MAX_CHANNELS]

per channel data

Definition at line 113 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), decode_frame(), decode_init(), decode_subframe(), decode_tilehdr(), and reset_codec().

uint8_t WmallDecodeCtx::do_arith_coding

Definition at line 117 of file wmalosslessdec.c.

Referenced by decode_subframe().

uint8_t WmallDecodeCtx::do_ac_filter

Definition at line 118 of file wmalosslessdec.c.

Referenced by decode_subframe().

uint8_t WmallDecodeCtx::do_inter_ch_decorr

Definition at line 119 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), and decode_subframe().

uint8_t WmallDecodeCtx::do_mclms

Definition at line 120 of file wmalosslessdec.c.

Referenced by decode_subframe().

uint8_t WmallDecodeCtx::do_lpc

Definition at line 121 of file wmalosslessdec.c.

Referenced by decode_subframe().

int8_t WmallDecodeCtx::acfilter_order

Definition at line 123 of file wmalosslessdec.c.

Referenced by decode_ac_filter(), and revert_acfilter().

int8_t WmallDecodeCtx::acfilter_scaling

Definition at line 124 of file wmalosslessdec.c.

Referenced by decode_ac_filter(), and revert_acfilter().

int64_t WmallDecodeCtx::acfilter_coeffs[16]

Definition at line 125 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_ac_filter(), and revert_acfilter().

int WmallDecodeCtx::acfilter_prevvalues[WMALL_MAX_CHANNELS][16]

Definition at line 126 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), and revert_acfilter().

int8_t WmallDecodeCtx::mclms_order

Definition at line 128 of file wmalosslessdec.c.

Referenced by decode_mclms(), mclms_predict(), mclms_update(), and reset_codec().

int8_t WmallDecodeCtx::mclms_scaling

Definition at line 129 of file wmalosslessdec.c.

Referenced by decode_mclms(), and mclms_predict().

int16_t WmallDecodeCtx::mclms_coeffs[WMALL_MAX_CHANNELS *WMALL_MAX_CHANNELS *32]

Definition at line 130 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_mclms(), mclms_predict(), and mclms_update().

int16_t WmallDecodeCtx::mclms_coeffs_cur[WMALL_MAX_CHANNELS *WMALL_MAX_CHANNELS]

Definition at line 131 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_mclms(), mclms_predict(), and mclms_update().

int16_t WmallDecodeCtx::mclms_prevvalues[WMALL_MAX_CHANNELS *2 *32]

Definition at line 132 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), mclms_predict(), and mclms_update().

int16_t WmallDecodeCtx::mclms_updates[WMALL_MAX_CHANNELS *2 *32]

Definition at line 133 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), and mclms_update().

int WmallDecodeCtx::mclms_recent

Definition at line 134 of file wmalosslessdec.c.

Referenced by mclms_predict(), mclms_update(), and reset_codec().

int WmallDecodeCtx::movave_scaling

Definition at line 136 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), and decode_subframe().

int WmallDecodeCtx::quant_stepsize

Definition at line 137 of file wmalosslessdec.c.

Referenced by decode_subframe().

int WmallDecodeCtx::order

Definition at line 140 of file wmalosslessdec.c.

Referenced by decode_cdlms(), decode_subframe(), flush(), lms_predict(), lms_update(), reset_codec(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::scaling

Definition at line 141 of file wmalosslessdec.c.

Referenced by decode_cdlms(), and revert_cdlms().

int WmallDecodeCtx::coefsend

Definition at line 142 of file wmalosslessdec.c.

Referenced by decode_cdlms().

int WmallDecodeCtx::bitsend

Definition at line 143 of file wmalosslessdec.c.

Referenced by decode_cdlms().

int16_t WmallDecodeCtx::coefs[MAX_ORDER]

Definition at line 144 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_cdlms(), lms_predict(), and lms_update().

int16_t WmallDecodeCtx::lms_prevvalues[MAX_ORDER *2]

Definition at line 145 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), lms_predict(), and lms_update().

int16_t WmallDecodeCtx::lms_updates[MAX_ORDER *2]

Definition at line 146 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), lms_update(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::recent

Definition at line 147 of file wmalosslessdec.c.

Referenced by lms_predict(), lms_update(), reset_codec(), use_high_update_speed(), and use_normal_update_speed().

struct { ... } WmallDecodeCtx::cdlms[WMALL_MAX_CHANNELS][9]

Referenced by clear_codec_buffers(), decode_cdlms(), decode_subframe(), flush(), lms_predict(), lms_update(), reset_codec(), revert_cdlms(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::cdlms_ttl[WMALL_MAX_CHANNELS]

Definition at line 150 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), decode_cdlms(), reset_codec(), revert_cdlms(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::bV3RTM

Definition at line 152 of file wmalosslessdec.c.

Referenced by decode_init(), decode_subframe(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::is_channel_coded[WMALL_MAX_CHANNELS]

Definition at line 154 of file wmalosslessdec.c.

Referenced by decode_subframe(), mclms_predict(), and revert_inter_ch_decorr().

int WmallDecodeCtx::update_speed[WMALL_MAX_CHANNELS]

Definition at line 155 of file wmalosslessdec.c.

Referenced by lms_update(), use_high_update_speed(), and use_normal_update_speed().

int WmallDecodeCtx::transient[WMALL_MAX_CHANNELS]

Definition at line 157 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), and reset_codec().

int WmallDecodeCtx::transient_pos[WMALL_MAX_CHANNELS]

Definition at line 158 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), and reset_codec().

int WmallDecodeCtx::seekable_tile

Definition at line 159 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), and decode_subframe().

int WmallDecodeCtx::ave_sum[WMALL_MAX_CHANNELS]

Definition at line 161 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), and decode_channel_residues().

int WmallDecodeCtx::channel_residues[WMALL_MAX_CHANNELS][WMALL_BLOCK_MAX_SIZE]

Definition at line 163 of file wmalosslessdec.c.

Referenced by decode_channel_residues(), decode_subframe(), mclms_predict(), mclms_update(), revert_acfilter(), revert_cdlms(), and revert_inter_ch_decorr().

int WmallDecodeCtx::lpc_coefs[WMALL_MAX_CHANNELS][40]

Definition at line 165 of file wmalosslessdec.c.

Referenced by clear_codec_buffers(), and decode_lpc().

int WmallDecodeCtx::lpc_order

Definition at line 166 of file wmalosslessdec.c.

Referenced by decode_lpc().

int WmallDecodeCtx::lpc_scaling

Definition at line 167 of file wmalosslessdec.c.

Referenced by decode_lpc().

int WmallDecodeCtx::lpc_intbits

Definition at line 168 of file wmalosslessdec.c.

Referenced by decode_lpc().

int WmallDecodeCtx::channel_coeffs[WMALL_MAX_CHANNELS][WMALL_BLOCK_MAX_SIZE]

Definition at line 170 of file wmalosslessdec.c.

Referenced by decode_subframe().


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

Generated on Sun Mar 23 2014 23:50:43 for FFmpeg by   doxygen 1.8.2

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