FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
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.
 
uint64_t ch_layout
 The channel layout for this substream.
 
enum AVMatrixEncoding matrix_encoding
 The matrix encoding mode for this substream.
 
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 44 of file mlpdec.c.

Field Documentation

uint8_t SubStream::restart_seen

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

Definition at line 46 of file mlpdec.c.

Referenced by read_access_unit(), and read_major_sync().

uint16_t SubStream::noise_type

restart header data

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

Definition at line 51 of file mlpdec.c.

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

uint8_t SubStream::min_channel

The index of the first channel coded in this substream.

Definition at line 54 of file mlpdec.c.

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

uint8_t SubStream::max_channel

The index of the last channel coded in this substream.

Definition at line 56 of file mlpdec.c.

Referenced by read_decoding_params(), and read_restart_header().

uint8_t SubStream::max_matrix_channel

The number of channels input into the rematrix stage.

Definition at line 58 of file mlpdec.c.

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

uint8_t SubStream::ch_assign[MAX_CHANNELS]

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

Definition at line 60 of file mlpdec.c.

Referenced by output_data(), and read_restart_header().

uint64_t SubStream::ch_layout

The channel layout for this substream.

Definition at line 62 of file mlpdec.c.

Referenced by read_major_sync(), and read_restart_header().

enum AVMatrixEncoding SubStream::matrix_encoding

The matrix encoding mode for this substream.

Definition at line 64 of file mlpdec.c.

Referenced by output_data(), and read_major_sync().

ChannelParams SubStream::channel_params[MAX_CHANNELS]

Channel coding parameters for channels in the substream.

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

uint8_t SubStream::noise_shift

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

Definition at line 70 of file mlpdec.c.

Referenced by generate_2_noise_channels(), and read_restart_header().

uint32_t SubStream::noisegen_seed

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

Definition at line 72 of file mlpdec.c.

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

uint8_t SubStream::data_check_present

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

Definition at line 75 of file mlpdec.c.

Referenced by read_block_data(), and read_restart_header().

uint8_t SubStream::param_presence_flags

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

Definition at line 78 of file mlpdec.c.

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

uint8_t SubStream::num_primitive_matrices

matrix data

Number of matrices to be applied.

Definition at line 93 of file mlpdec.c.

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

uint8_t SubStream::matrix_out_ch[MAX_MATRICES]

matrix output channel

Definition at line 96 of file mlpdec.c.

Referenced by read_matrix_params(), and rematrix_channels().

uint8_t SubStream::lsb_bypass[MAX_MATRICES]

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

Definition at line 99 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 101 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 103 of file mlpdec.c.

Referenced by read_matrix_params(), and rematrix_channels().

uint8_t SubStream::quant_step_size[MAX_CHANNELS]

Left shift to apply to Huffman-decoded residuals.

Definition at line 107 of file mlpdec.c.

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

uint16_t SubStream::blocksize

number of PCM samples in current audio block

Definition at line 110 of file mlpdec.c.

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

uint16_t SubStream::blockpos

Number of PCM samples decoded so far in this frame.

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

int8_t SubStream::output_shift[MAX_CHANNELS]

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

Definition at line 115 of file mlpdec.c.

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

int32_t SubStream::lossless_check_data

Running XOR of all output samples.

Definition at line 118 of file mlpdec.c.

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


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