FFmpeg
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavcodec
ac3tab.h
Go to the documentation of this file.
1
/*
2
* AC-3 tables
3
* Copyright (c) 2000, 2001, 2002 Fabrice Bellard
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef AVCODEC_AC3TAB_H
23
#define AVCODEC_AC3TAB_H
24
25
#include "
libavutil/common.h
"
26
#include "
ac3.h
"
27
28
#if CONFIG_HARDCODED_TABLES
29
# define HCONST const
30
#else
31
# define HCONST
32
#endif
33
34
extern
const
uint16_t
ff_ac3_frame_size_tab
[38][3];
35
extern
const
uint8_t
ff_ac3_channels_tab
[8];
36
extern
av_export
const
uint16_t
avpriv_ac3_channel_layout_tab
[8];
37
extern
const
uint8_t
ff_ac3_enc_channel_map
[8][2][6];
38
extern
const
uint8_t
ff_ac3_dec_channel_map
[8][2][6];
39
extern
const
uint16_t
ff_ac3_sample_rate_tab
[3];
40
extern
const
uint16_t
ff_ac3_bitrate_tab
[19];
41
extern
const
uint8_t
ff_ac3_rematrix_band_tab
[5];
42
extern
const
uint8_t
ff_eac3_default_cpl_band_struct
[18];
43
extern
const
int16_t
ff_ac3_window
[
AC3_WINDOW_SIZE
/2];
44
extern
const
uint8_t
ff_ac3_log_add_tab
[260];
45
extern
const
uint16_t
ff_ac3_hearing_threshold_tab
[
AC3_CRITICAL_BANDS
][3];
46
extern
const
uint8_t
ff_ac3_bap_tab
[64];
47
extern
const
uint8_t
ff_ac3_slow_decay_tab
[4];
48
extern
const
uint8_t
ff_ac3_fast_decay_tab
[4];
49
extern
const
uint16_t
ff_ac3_slow_gain_tab
[4];
50
extern
const
uint16_t
ff_ac3_db_per_bit_tab
[4];
51
extern
const
int16_t
ff_ac3_floor_tab
[8];
52
extern
const
uint16_t
ff_ac3_fast_gain_tab
[8];
53
extern
const
uint16_t
ff_eac3_default_chmap
[8];
54
extern
const
uint8_t
ff_ac3_band_start_tab
[
AC3_CRITICAL_BANDS
+1];
55
extern
HCONST
uint8_t
ff_ac3_bin_to_band_tab
[253];
56
57
/** Custom channel map locations bitmask
58
* Other channels described in documentation:
59
* Lc/Rc pair, Lrs/Rrs pair, Ts, Lsd/Rsd pair,
60
* Lw/Rw pair, Lvh/Rvh pair, Cvh, Reserved, LFE2
61
*/
62
enum
CustomChannelMapLocation
{
63
AC3_CHMAP_L
= 1<<(15-0),
64
AC3_CHMAP_C
= 1<<(15-1),
65
AC3_CHMAP_R
= 1<<(15-2),
66
AC3_CHMAP_L_SUR
= 1<<(15-3),
67
AC3_CHMAP_R_SUR
= 1<<(15-4),
68
AC3_CHMAP_C_SUR
= 1<<(15-7),
69
AC3_CHMAP_LFE
= 1<<(15-15)
70
};
71
72
#endif
/* AVCODEC_AC3TAB_H */
Generated on Sat May 25 2013 04:01:00 for FFmpeg by
1.8.2