SubStream Struct Reference


Data Fields

uint8_t restart_seen
 Set if a valid restart header has been read. Otherwise the substream cannot be decoded.
uint8_t quant_step_size [MAX_CHANNELS]
 Left shift to apply to Huffman-decoded residuals.
uint16_t blocksize
 number of PCM samples in current audio block
uint16_t blockpos
 Number of PCM samples decoded so far in this frame.
int8_t output_shift [MAX_CHANNELS]
 Left shift to apply to decoded PCM values to get final 24-bit output.
int32_t lossless_check_data
 Running XOR of all output samples.
uint16_t noise_type
 restart header data
uint8_t min_channel
 The index of the first channel coded in this substream.
uint8_t max_channel
 The index of the last channel coded in this substream.
uint8_t max_matrix_channel
 The number of channels input into the rematrix stage.
uint8_t ch_assign [MAX_CHANNELS]
 For each channel output by the matrix, the output channel to map it to.
ChannelParams channel_params [MAX_CHANNELS]
 Channel coding parameters for channels in the substream.
uint8_t noise_shift
 The left shift applied to random noise in 0x31ea substreams.
uint32_t noisegen_seed
 The current seed value for the pseudorandom noise generator(s).
uint8_t data_check_present
 Set if the substream contains extra info to check the size of VLC blocks.
uint8_t param_presence_flags
 Bitmask of which parameter sets are conveyed in a decoding parameter block.
uint8_t num_primitive_matrices
 matrix data
uint8_t matrix_out_ch [MAX_MATRICES]
 matrix output channel
uint8_t lsb_bypass [MAX_MATRICES]
 Whether the LSBs of the matrix output are encoded in the bitstream.
int32_t matrix_coeff [MAX_MATRICES][MAX_CHANNELS]
 Matrix coefficients, stored as 2.14 fixed point.
uint8_t matrix_noise_shift [MAX_MATRICES]
 Left shift to apply to noise values in 0x31eb substreams.

Detailed Description

Definition at line 47 of file mlpdec.c.


Field Documentation

Number of PCM samples decoded so far in this frame.

Definition at line 111 of file mlpdec.c.

Referenced by filter_channel(), generate_2_noise_channels(), output_data(), read_access_unit(), read_block_data(), read_huff_channels(), and rematrix_channels().

number of PCM samples in current audio block

Definition at line 109 of file mlpdec.c.

Referenced by filter_channel(), read_block_data(), read_decoding_params(), and read_restart_header().

uint8_t SubStream::ch_assign[MAX_CHANNELS]

For each channel output by the matrix, the output channel to map it to.

Definition at line 63 of file mlpdec.c.

Referenced by output_data(), and read_restart_header().

Channel coding parameters for channels in the substream.

Definition at line 66 of file mlpdec.c.

Referenced by calculate_sign_huff(), filter_channel(), read_channel_params(), read_decoding_params(), read_filter_params(), read_huff_channels(), and read_restart_header().

Set if the substream contains extra info to check the size of VLC blocks.

Definition at line 74 of file mlpdec.c.

Referenced by read_block_data(), and read_restart_header().

Running XOR of all output samples.

Definition at line 117 of file mlpdec.c.

Referenced by mlp_decode_init(), output_data(), and read_restart_header().

uint8_t SubStream::lsb_bypass[MAX_MATRICES]

Whether the LSBs of the matrix output are encoded in the bitstream.

Definition at line 98 of file mlpdec.c.

Referenced by read_huff_channels(), and read_matrix_params().

int32_t SubStream::matrix_coeff[MAX_MATRICES][MAX_CHANNELS]

Matrix coefficients, stored as 2.14 fixed point.

Definition at line 100 of file mlpdec.c.

Referenced by read_matrix_params(), and rematrix_channels().

uint8_t SubStream::matrix_noise_shift[MAX_MATRICES]

Left shift to apply to noise values in 0x31eb substreams.

Definition at line 102 of file mlpdec.c.

Referenced by read_matrix_params(), and rematrix_channels().

uint8_t SubStream::matrix_out_ch[MAX_MATRICES]

matrix output channel

Definition at line 95 of file mlpdec.c.

Referenced by read_matrix_params(), and rematrix_channels().

The index of the last channel coded in this substream.

Definition at line 59 of file mlpdec.c.

Referenced by read_decoding_params(), and read_restart_header().

The number of channels input into the rematrix stage.

Definition at line 61 of file mlpdec.c.

Referenced by generate_2_noise_channels(), output_data(), read_decoding_params(), read_matrix_params(), read_restart_header(), and rematrix_channels().

The index of the first channel coded in this substream.

Definition at line 57 of file mlpdec.c.

Referenced by read_block_data(), read_decoding_params(), read_huff_channels(), and read_restart_header().

The left shift applied to random noise in 0x31ea substreams.

Definition at line 69 of file mlpdec.c.

Referenced by generate_2_noise_channels(), and read_restart_header().

restart header data

The type of noise to be used in the rematrix stage.

Definition at line 54 of file mlpdec.c.

Referenced by read_matrix_params(), read_restart_header(), and rematrix_channels().

The current seed value for the pseudorandom noise generator(s).

Definition at line 71 of file mlpdec.c.

Referenced by fill_noise_buffer(), generate_2_noise_channels(), and read_restart_header().

matrix data

Number of matrices to be applied.

Definition at line 92 of file mlpdec.c.

Referenced by read_huff_channels(), read_matrix_params(), read_restart_header(), and rematrix_channels().

int8_t SubStream::output_shift[MAX_CHANNELS]

Left shift to apply to decoded PCM values to get final 24-bit output.

Definition at line 114 of file mlpdec.c.

Referenced by output_data(), read_decoding_params(), and read_restart_header().

Bitmask of which parameter sets are conveyed in a decoding parameter block.

Definition at line 77 of file mlpdec.c.

Referenced by read_channel_params(), read_decoding_params(), and read_restart_header().

uint8_t SubStream::quant_step_size[MAX_CHANNELS]

Left shift to apply to Huffman-decoded residuals.

Definition at line 106 of file mlpdec.c.

Referenced by calculate_sign_huff(), filter_channel(), read_decoding_params(), read_huff_channels(), read_restart_header(), and rematrix_channels().

Set if a valid restart header has been read. Otherwise the substream cannot be decoded.

Definition at line 49 of file mlpdec.c.

Referenced by read_access_unit(), and read_major_sync().


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

Generated on Fri Oct 26 02:46:18 2012 for FFmpeg by  doxygen 1.5.8