#include "libavutil/common.h"
#include "ac3.h"
Go to the source code of this file.
Defines | |
#define | HCONST |
Enumerations | |
enum | CustomChannelMapLocation { AC3_CHMAP_L = 1<<(15-0), AC3_CHMAP_C = 1<<(15-1), AC3_CHMAP_R = 1<<(15-2), AC3_CHMAP_L_SUR = 1<<(15-3), AC3_CHMAP_R_SUR = 1<<(15-4), AC3_CHMAP_C_SUR = 1<<(15-7), AC3_CHMAP_LFE = 1<<(15-15) } |
Custom channel map locations bitmask Other channels described in documentation: Lc/Rc pair, Lrs/Rrs pair, Ts, Lsd/Rsd pair, Lw/Rw pair, Lvh/Rvh pair, Cvh, Reserved, LFE2. More... | |
Variables | |
const uint16_t | ff_ac3_frame_size_tab [38][3] |
Possible frame sizes. | |
const uint8_t | ff_ac3_channels_tab [8] |
Map audio coding mode (acmod) to number of full-bandwidth channels. | |
const uint16_t | ff_ac3_channel_layout_tab [8] |
Map audio coding mode (acmod) to channel layout mask. | |
const uint8_t | ff_ac3_enc_channel_map [8][2][6] |
Table to remap channels from SMPTE order to AC-3 order. | |
const uint8_t | ff_ac3_dec_channel_map [8][2][6] |
Table to remap channels from from AC-3 order to SMPTE order. | |
const uint16_t | ff_ac3_sample_rate_tab [3] |
const uint16_t | ff_ac3_bitrate_tab [19] |
const uint8_t | ff_ac3_rematrix_band_tab [5] |
Table of bin locations for rematrixing bands reference: Section 7.5.2 Rematrixing : Frequency Band Definitions. | |
const uint8_t | ff_eac3_default_cpl_band_struct [18] |
Table E2.16 Default Coupling Banding Structure. | |
const int16_t | ff_ac3_window [AC3_WINDOW_SIZE/2] |
const uint8_t | ff_ac3_log_add_tab [260] |
const uint16_t | ff_ac3_hearing_threshold_tab [AC3_CRITICAL_BANDS][3] |
const uint8_t | ff_ac3_bap_tab [64] |
const uint8_t | ff_ac3_slow_decay_tab [4] |
const uint8_t | ff_ac3_fast_decay_tab [4] |
const uint16_t | ff_ac3_slow_gain_tab [4] |
const uint16_t | ff_ac3_db_per_bit_tab [4] |
const int16_t | ff_ac3_floor_tab [8] |
const uint16_t | ff_ac3_fast_gain_tab [8] |
const uint16_t | ff_eac3_default_chmap [8] |
Default channel map for a dependent substream defined by acmod. | |
const uint8_t | ff_ac3_band_start_tab [AC3_CRITICAL_BANDS+1] |
Starting frequency coefficient bin for each critical band. | |
HCONST uint8_t | ff_ac3_bin_to_band_tab [253] |
const uint8_t ff_ac3_band_start_tab[AC3_CRITICAL_BANDS+1] |
Starting frequency coefficient bin for each critical band.
Definition at line 34 of file ac3.c.
Referenced by ac3_bit_alloc_calc_bap_c(), ff_ac3_bit_alloc_calc_psd(), and ff_ac3_common_init().
const uint8_t ff_ac3_bap_tab[64] |
HCONST uint8_t ff_ac3_bin_to_band_tab[253] |
Definition at line 73 of file ac3.c.
Referenced by ac3_bit_alloc_calc_bap_c(), ff_ac3_bit_alloc_calc_mask(), ff_ac3_bit_alloc_calc_psd(), and ff_ac3_common_init().
const uint16_t ff_ac3_bitrate_tab[19] |
Definition at line 130 of file ac3tab.c.
Referenced by ff_ac3_parse_header(), and validate_options().
const uint16_t ff_ac3_channel_layout_tab[8] |
Map audio coding mode (acmod) to channel layout mask.
Definition at line 87 of file ac3tab.c.
Referenced by ac3_decode_frame(), and ff_ac3_parse_header().
const uint8_t ff_ac3_channels_tab[8] |
Map audio coding mode (acmod) to number of full-bandwidth channels.
from ATSC A/52 Table 5.8 Audio Coding Mode
Definition at line 80 of file ac3tab.c.
Referenced by ff_ac3_parse_header().
const uint16_t ff_ac3_db_per_bit_tab[4] |
Definition at line 290 of file ac3tab.c.
Referenced by bit_alloc_init(), decode_audio_block(), and ff_eac3_parse_header().
const uint8_t ff_ac3_dec_channel_map[8][2][6] |
Table to remap channels from from AC-3 order to SMPTE order.
[channel_mode][lfe][ch]
Definition at line 120 of file ac3tab.c.
Referenced by ac3_decode_frame().
const uint8_t ff_ac3_enc_channel_map[8][2][6] |
Table to remap channels from SMPTE order to AC-3 order.
[channel_mode][lfe][ch]
Definition at line 110 of file ac3tab.c.
Referenced by set_channel_info().
const uint8_t ff_ac3_fast_decay_tab[4] |
Definition at line 282 of file ac3tab.c.
Referenced by bit_alloc_init(), decode_audio_block(), and ff_eac3_parse_header().
const uint16_t ff_ac3_fast_gain_tab[8] |
Definition at line 298 of file ac3tab.c.
Referenced by bit_alloc_masking(), and decode_audio_block().
const int16_t ff_ac3_floor_tab[8] |
Definition at line 294 of file ac3tab.c.
Referenced by bit_alloc_init(), decode_audio_block(), and ff_eac3_parse_header().
const uint16_t ff_ac3_frame_size_tab[38][3] |
Possible frame sizes.
from ATSC A/52 Table 5.18 Frame Size Code Table.
Definition at line 35 of file ac3tab.c.
Referenced by ff_ac3_parse_header(), and validate_options().
const uint16_t ff_ac3_hearing_threshold_tab[AC3_CRITICAL_BANDS][3] |
const uint8_t ff_ac3_log_add_tab[260] |
const uint8_t ff_ac3_rematrix_band_tab[5] |
Table of bin locations for rematrixing bands reference: Section 7.5.2 Rematrixing : Frequency Band Definitions.
Definition at line 139 of file ac3tab.c.
Referenced by apply_rematrixing(), compute_rematrixing_strategy(), and do_rematrixing().
const uint16_t ff_ac3_sample_rate_tab[3] |
Definition at line 127 of file ac3tab.c.
Referenced by ff_ac3_parse_header(), and validate_options().
const uint8_t ff_ac3_slow_decay_tab[4] |
Definition at line 278 of file ac3tab.c.
Referenced by bit_alloc_init(), decode_audio_block(), and ff_eac3_parse_header().
const uint16_t ff_ac3_slow_gain_tab[4] |
Definition at line 286 of file ac3tab.c.
Referenced by bit_alloc_init(), decode_audio_block(), and ff_eac3_parse_header().
const int16_t ff_ac3_window[AC3_WINDOW_SIZE/2] |
const uint16_t ff_eac3_default_chmap[8] |
const uint8_t ff_eac3_default_cpl_band_struct[18] |
Table E2.16 Default Coupling Banding Structure.
Definition at line 144 of file ac3tab.c.
Referenced by decode_audio_block(), output_audio_block(), and set_bandwidth().