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 Mar 8 2015 02:34:47 for FFmpeg by
1.8.2