29 #ifndef AVCODEC_AACSBR_H 30 #define AVCODEC_AACSBR_H 36 #define ENVELOPE_ADJUSTMENT_OFFSET 2 37 #define NOISE_FLOOR_OFFSET 6 45 T_HUFFMAN_ENV_BAL_1_5DB,
46 F_HUFFMAN_ENV_BAL_1_5DB,
49 T_HUFFMAN_ENV_BAL_3_0DB,
50 F_HUFFMAN_ENV_BAL_3_0DB,
51 T_HUFFMAN_NOISE_3_0DB,
52 T_HUFFMAN_NOISE_BAL_3_0DB,
69 static const int8_t vlc_sbr_lav[10] =
70 { 60, 60, 24, 24, 31, 31, 12, 12, 31, 12 };
72 #define SBR_INIT_VLC_STATIC(num, size) \ 73 INIT_VLC_STATIC(&vlc_sbr[num], 9, sbr_tmp[num].table_size / sbr_tmp[num].elem_size, \ 74 sbr_tmp[num].sbr_bits , 1, 1, \ 75 sbr_tmp[num].sbr_codes, sbr_tmp[num].elem_size, sbr_tmp[num].elem_size, \ 78 #define SBR_VLC_ROW(name) \ 79 { name ## _codes, name ## _bits, sizeof(name ## _codes), sizeof(name ## _codes[0]) } 92 INTFLOAT* L, INTFLOAT *R);
bitstream reader API header.
void AAC_RENAME() ff_sbr_apply(AACContext *ac, SpectralBandReplication *sbr, int id_aac, INTFLOAT *L, INTFLOAT *R)
Apply one SBR element to one AAC element.
Definition: aacsbr_template.c:1467
Spectral Band Replication definitions and structures.
int AAC_RENAME() ff_decode_sbr_extension(AACContext *ac, SpectralBandReplication *sbr, GetBitContext *gb, int crc, int cnt, int id_aac)
Decode one SBR element.
Definition: aacsbr_template.c:1103
void AAC_RENAME() ff_aac_sbr_ctx_close(SpectralBandReplication *sbr)
Close one SBR context.
Definition: aacsbr_template.c:103
void AAC_RENAME() ff_aac_sbr_init(void)
Initialize SBR.
Definition: aacsbr_template.c:37
void AAC_RENAME() ff_aac_sbr_ctx_init(AACContext *ac, SpectralBandReplication *sbr, int id_aac)
Initialize one SBR context.
Definition: aacsbr_template.c:84
main AAC context
Definition: aac.h:293
Definition: get_bits.h:56
aacsbr functions pointers
Definition: sbr.h:120
Spectral Band Replication.
Definition: sbr.h:139