FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
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 <stdint.h>
26
27
#include "
libavutil/internal.h
"
28
#include "
ac3.h
"
29
30
#if CONFIG_HARDCODED_TABLES
31
# define HCONST const
32
#else
33
# define HCONST
34
#endif
35
36
extern
const
uint16_t
ff_ac3_frame_size_tab
[38][3];
37
extern
const
uint8_t
ff_ac3_channels_tab
[8];
38
extern
av_export
const
uint16_t
avpriv_ac3_channel_layout_tab
[8];
39
extern
const
uint8_t
ff_ac3_enc_channel_map
[8][2][6];
40
extern
const
uint8_t
ff_ac3_dec_channel_map
[8][2][6];
41
extern
const
uint16_t
ff_ac3_sample_rate_tab
[3];
42
extern
const
uint16_t
ff_ac3_bitrate_tab
[19];
43
extern
const
uint8_t
ff_ac3_rematrix_band_tab
[5];
44
extern
const
uint8_t
ff_eac3_default_cpl_band_struct
[18];
45
extern
const
int16_t
ff_ac3_window
[
AC3_WINDOW_SIZE
/2];
46
extern
const
uint8_t
ff_ac3_log_add_tab
[260];
47
extern
const
uint16_t
ff_ac3_hearing_threshold_tab
[
AC3_CRITICAL_BANDS
][3];
48
extern
const
uint8_t
ff_ac3_bap_tab
[64];
49
extern
const
uint8_t
ff_ac3_slow_decay_tab
[4];
50
extern
const
uint8_t
ff_ac3_fast_decay_tab
[4];
51
extern
const
uint16_t
ff_ac3_slow_gain_tab
[4];
52
extern
const
uint16_t
ff_ac3_db_per_bit_tab
[4];
53
extern
const
int16_t
ff_ac3_floor_tab
[8];
54
extern
const
uint16_t
ff_ac3_fast_gain_tab
[8];
55
extern
const
uint16_t
ff_eac3_default_chmap
[8];
56
extern
const
uint8_t
ff_ac3_band_start_tab
[
AC3_CRITICAL_BANDS
+1];
57
extern
HCONST
uint8_t
ff_ac3_bin_to_band_tab
[253];
58
59
/** Custom channel map locations bitmask
60
* Other channels described in documentation:
61
* Lc/Rc pair, Lrs/Rrs pair, Ts, Lsd/Rsd pair,
62
* Lw/Rw pair, Lvh/Rvh pair, Cvh, Reserved, LFE2
63
*/
64
enum
CustomChannelMapLocation
{
65
AC3_CHMAP_L
= 1<<(15-0),
66
AC3_CHMAP_C
= 1<<(15-1),
67
AC3_CHMAP_R
= 1<<(15-2),
68
AC3_CHMAP_L_SUR
= 1<<(15-3),
69
AC3_CHMAP_R_SUR
= 1<<(15-4),
70
AC3_CHMAP_C_SUR
= 1<<(15-7),
71
AC3_CHMAP_LFE
= 1<<(15-15)
72
};
73
74
#endif
/* AVCODEC_AC3TAB_H */
Generated on Sun Jul 20 2014 23:05:43 for FFmpeg by
1.8.2