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
libavformat
matroska.c
Go to the documentation of this file.
1
/*
2
* Matroska common data
3
* Copyright (c) 2003-2004 The ffmpeg Project
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
#include "
matroska.h
"
23
24
/* If you add a tag here that is not in ff_codec_bmp_tags[]
25
or ff_codec_wav_tags[], add it also to additional_audio_tags[]
26
or additional_video_tags[] in matroskaenc.c */
27
const
CodecTags
ff_mkv_codec_tags
[]={
28
{
"A_AAC"
,
AV_CODEC_ID_AAC
},
29
{
"A_AC3"
,
AV_CODEC_ID_AC3
},
30
{
"A_ALAC"
,
AV_CODEC_ID_ALAC
},
31
{
"A_DTS"
,
AV_CODEC_ID_DTS
},
32
{
"A_EAC3"
,
AV_CODEC_ID_EAC3
},
33
{
"A_FLAC"
,
AV_CODEC_ID_FLAC
},
34
{
"A_MLP"
,
AV_CODEC_ID_MLP
},
35
{
"A_MPEG/L2"
,
AV_CODEC_ID_MP2
},
36
{
"A_MPEG/L1"
,
AV_CODEC_ID_MP2
},
37
{
"A_MPEG/L3"
,
AV_CODEC_ID_MP3
},
38
{
"A_OPUS"
,
AV_CODEC_ID_OPUS
},
39
{
"A_OPUS/EXPERIMENTAL"
,
AV_CODEC_ID_OPUS
},
40
{
"A_PCM/FLOAT/IEEE"
,
AV_CODEC_ID_PCM_F32LE
},
41
{
"A_PCM/FLOAT/IEEE"
,
AV_CODEC_ID_PCM_F64LE
},
42
{
"A_PCM/INT/BIG"
,
AV_CODEC_ID_PCM_S16BE
},
43
{
"A_PCM/INT/BIG"
,
AV_CODEC_ID_PCM_S24BE
},
44
{
"A_PCM/INT/BIG"
,
AV_CODEC_ID_PCM_S32BE
},
45
{
"A_PCM/INT/LIT"
,
AV_CODEC_ID_PCM_S16LE
},
46
{
"A_PCM/INT/LIT"
,
AV_CODEC_ID_PCM_S24LE
},
47
{
"A_PCM/INT/LIT"
,
AV_CODEC_ID_PCM_S32LE
},
48
{
"A_PCM/INT/LIT"
,
AV_CODEC_ID_PCM_U8
},
49
{
"A_QUICKTIME/QDM2"
,
AV_CODEC_ID_QDM2
},
50
{
"A_REAL/14_4"
,
AV_CODEC_ID_RA_144
},
51
{
"A_REAL/28_8"
,
AV_CODEC_ID_RA_288
},
52
{
"A_REAL/ATRC"
,
AV_CODEC_ID_ATRAC3
},
53
{
"A_REAL/COOK"
,
AV_CODEC_ID_COOK
},
54
{
"A_REAL/SIPR"
,
AV_CODEC_ID_SIPR
},
55
{
"A_TRUEHD"
,
AV_CODEC_ID_TRUEHD
},
56
{
"A_TTA1"
,
AV_CODEC_ID_TTA
},
57
{
"A_VORBIS"
,
AV_CODEC_ID_VORBIS
},
58
{
"A_WAVPACK4"
,
AV_CODEC_ID_WAVPACK
},
59
60
{
"D_WEBVTT/SUBTITLES"
,
AV_CODEC_ID_WEBVTT
},
61
{
"D_WEBVTT/CAPTIONS"
,
AV_CODEC_ID_WEBVTT
},
62
{
"D_WEBVTT/DESCRIPTIONS"
,
AV_CODEC_ID_WEBVTT
},
63
{
"D_WEBVTT/METADATA"
,
AV_CODEC_ID_WEBVTT
},
64
65
{
"S_TEXT/UTF8"
,
AV_CODEC_ID_SUBRIP
},
66
{
"S_TEXT/UTF8"
,
AV_CODEC_ID_TEXT
},
67
{
"S_TEXT/UTF8"
,
AV_CODEC_ID_SRT
},
68
{
"S_TEXT/ASCII"
,
AV_CODEC_ID_TEXT
},
69
#if FF_API_ASS_SSA
70
{
"S_TEXT/ASS"
,
AV_CODEC_ID_SSA
},
71
{
"S_TEXT/SSA"
,
AV_CODEC_ID_SSA
},
72
{
"S_ASS"
,
AV_CODEC_ID_SSA
},
73
{
"S_SSA"
,
AV_CODEC_ID_SSA
},
74
#endif
75
{
"S_TEXT/ASS"
,
AV_CODEC_ID_ASS
},
76
{
"S_TEXT/SSA"
,
AV_CODEC_ID_ASS
},
77
{
"S_ASS"
,
AV_CODEC_ID_ASS
},
78
{
"S_SSA"
,
AV_CODEC_ID_ASS
},
79
{
"S_VOBSUB"
,
AV_CODEC_ID_DVD_SUBTITLE
},
80
{
"S_DVBSUB"
,
AV_CODEC_ID_DVB_SUBTITLE
},
81
{
"S_HDMV/PGS"
,
AV_CODEC_ID_HDMV_PGS_SUBTITLE
},
82
83
{
"V_DIRAC"
,
AV_CODEC_ID_DIRAC
},
84
{
"V_MJPEG"
,
AV_CODEC_ID_MJPEG
},
85
{
"V_MPEG1"
,
AV_CODEC_ID_MPEG1VIDEO
},
86
{
"V_MPEG2"
,
AV_CODEC_ID_MPEG2VIDEO
},
87
{
"V_MPEG4/ISO/ASP"
,
AV_CODEC_ID_MPEG4
},
88
{
"V_MPEG4/ISO/AP"
,
AV_CODEC_ID_MPEG4
},
89
{
"V_MPEG4/ISO/SP"
,
AV_CODEC_ID_MPEG4
},
90
{
"V_MPEG4/ISO/AVC"
,
AV_CODEC_ID_H264
},
91
{
"V_MPEGH/ISO/HEVC"
,
AV_CODEC_ID_HEVC
},
92
{
"V_MPEG4/MS/V3"
,
AV_CODEC_ID_MSMPEG4V3
},
93
{
"V_PRORES"
,
AV_CODEC_ID_PRORES
},
94
{
"V_REAL/RV10"
,
AV_CODEC_ID_RV10
},
95
{
"V_REAL/RV20"
,
AV_CODEC_ID_RV20
},
96
{
"V_REAL/RV30"
,
AV_CODEC_ID_RV30
},
97
{
"V_REAL/RV40"
,
AV_CODEC_ID_RV40
},
98
{
"V_SNOW"
,
AV_CODEC_ID_SNOW
},
99
{
"V_THEORA"
,
AV_CODEC_ID_THEORA
},
100
{
"V_UNCOMPRESSED"
,
AV_CODEC_ID_RAWVIDEO
},
101
{
"V_VP8"
,
AV_CODEC_ID_VP8
},
102
{
"V_VP9"
,
AV_CODEC_ID_VP9
},
103
104
{
""
,
AV_CODEC_ID_NONE
}
105
};
106
107
const
CodecMime
ff_mkv_mime_tags
[] = {
108
{
"text/plain"
,
AV_CODEC_ID_TEXT
},
109
{
"image/gif"
,
AV_CODEC_ID_GIF
},
110
{
"image/jpeg"
,
AV_CODEC_ID_MJPEG
},
111
{
"image/png"
,
AV_CODEC_ID_PNG
},
112
{
"image/tiff"
,
AV_CODEC_ID_TIFF
},
113
{
"application/x-truetype-font"
,
AV_CODEC_ID_TTF
},
114
{
"application/x-font"
,
AV_CODEC_ID_TTF
},
115
{
"application/vnd.ms-opentype"
,
AV_CODEC_ID_OTF
},
116
117
{
""
,
AV_CODEC_ID_NONE
}
118
};
119
120
const
AVMetadataConv
ff_mkv_metadata_conv
[] = {
121
{
"LEAD_PERFORMER"
,
"performer"
},
122
{
"PART_NUMBER"
,
"track"
},
123
{ 0 }
124
};
125
126
const
char
*
const
ff_matroska_video_stereo_mode
[
MATROSKA_VIDEO_STEREO_MODE_COUNT
] = {
127
"mono"
,
128
"left_right"
,
129
"bottom_top"
,
130
"top_bottom"
,
131
"checkerboard_rl"
,
132
"checkerboard_lr"
,
133
"row_interleaved_rl"
,
134
"row_interleaved_lr"
,
135
"col_interleaved_rl"
,
136
"col_interleaved_lr"
,
137
"anaglyph_cyan_red"
,
138
"right_left"
,
139
"anaglyph_green_magenta"
,
140
"block_lr"
,
141
"block_rl"
,
142
};
143
144
const
char
*
const
ff_matroska_video_stereo_plane
[
MATROSKA_VIDEO_STEREO_PLANE_COUNT
] = {
145
"left"
,
146
"right"
,
147
"background"
,
148
};
Generated on Sun Mar 23 2014 23:50:11 for FFmpeg by
1.8.2