30 #define MAX_MATRIX_CHANNEL_MLP 5 31 #define MAX_MATRIX_CHANNEL_TRUEHD 7 36 #define MAX_CHANNELS 8 41 #define MAX_MATRICES_MLP 6 42 #define MAX_MATRICES_TRUEHD 8 43 #define MAX_MATRICES 8 48 #define MAX_SUBSTREAMS 4 51 #define MAX_RATEFACTOR 4 53 #define MAX_SAMPLERATE (MAX_RATEFACTOR * 48000) 56 #define MAX_BLOCKSIZE (40 * MAX_RATEFACTOR) 58 #define MAX_BLOCKSIZE_POW2 (64 * MAX_RATEFACTOR) 64 #define MAX_FIR_ORDER 8 65 #define MAX_IIR_ORDER 4 68 #define END_OF_STREAM 0xd234d234 78 int32_t state[MAX_FIR_ORDER];
87 int32_t coeff[NUM_FILTERS][MAX_FIR_ORDER];
90 int32_t sign_huff_offset;
100 extern const uint8_t ff_mlp_huffman_tables[3][18][2];
103 uint8_t channel_occupancy;
104 uint8_t group1_channels;
105 uint8_t group2_channels;
106 uint8_t summary_info;
137 extern const uint64_t ff_mlp_channel_layouts[12];
144 uint8_t ff_mlp_checksum8 (
const uint8_t *buf,
unsigned int buf_size);
145 uint16_t ff_mlp_checksum16(
const uint8_t *buf,
unsigned int buf_size);
150 uint8_t ff_mlp_restart_checksum(
const uint8_t *buf,
unsigned int bit_size);
155 uint8_t ff_mlp_calculate_parity(
const uint8_t *buf,
unsigned int buf_size);
157 void ff_mlp_init_crc(
void);
160 static inline uint8_t xor_32_to_8(uint32_t value)
162 value ^= value >> 16;
167 typedef enum THDChannelModifier {
168 THD_CH_MODIFIER_NOTINDICATED = 0x0,
169 THD_CH_MODIFIER_STEREO = 0x0,
170 THD_CH_MODIFIER_LTRT = 0x1,
171 THD_CH_MODIFIER_LBINRBIN = 0x2,
172 THD_CH_MODIFIER_MONO = 0x3,
173 THD_CH_MODIFIER_NOTSURROUNDEX = 0x1,
174 THD_CH_MODIFIER_SURROUNDEX = 0x2,
175 } THDChannelModifier;
uint8_t shift
Right shift to apply to output of filter.
Definition: mlp.h:76
int16_t huff_offset
Offset to apply to residual values.
Definition: mlp.h:89
uint8_t codebook
Which VLC codebook to use to read residuals.
Definition: mlp.h:91
Libavcodec external API header.
uint8_t order
number of taps in filter
Definition: mlp.h:75
filter data
Definition: mlp.h:74
uint8_t huff_lsbs
Size of residual suffix not encoded using VLC.
Definition: mlp.h:92
sample data coding information
Definition: mlp.h:85