Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
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 Libav.
6
*
7
* Libav 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
* Libav 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 Libav; 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
const
CodecTags
ff_mkv_codec_tags
[]={
25
{
"A_AAC"
,
CODEC_ID_AAC
},
26
{
"A_AC3"
,
CODEC_ID_AC3
},
27
{
"A_DTS"
,
CODEC_ID_DTS
},
28
{
"A_EAC3"
,
CODEC_ID_EAC3
},
29
{
"A_FLAC"
,
CODEC_ID_FLAC
},
30
{
"A_MLP"
,
CODEC_ID_MLP
},
31
{
"A_MPEG/L2"
,
CODEC_ID_MP2
},
32
{
"A_MPEG/L1"
,
CODEC_ID_MP2
},
33
{
"A_MPEG/L3"
,
CODEC_ID_MP3
},
34
{
"A_PCM/FLOAT/IEEE"
,
CODEC_ID_PCM_F32LE
},
35
{
"A_PCM/FLOAT/IEEE"
,
CODEC_ID_PCM_F64LE
},
36
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S16BE
},
37
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S24BE
},
38
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S32BE
},
39
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S16LE
},
40
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S24LE
},
41
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S32LE
},
42
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_U8
},
43
{
"A_QUICKTIME/QDM2"
,
CODEC_ID_QDM2
},
44
{
"A_REAL/14_4"
,
CODEC_ID_RA_144
},
45
{
"A_REAL/28_8"
,
CODEC_ID_RA_288
},
46
{
"A_REAL/ATRC"
,
CODEC_ID_ATRAC3
},
47
{
"A_REAL/COOK"
,
CODEC_ID_COOK
},
48
{
"A_REAL/SIPR"
,
CODEC_ID_SIPR
},
49
{
"A_TRUEHD"
,
CODEC_ID_TRUEHD
},
50
{
"A_TTA1"
,
CODEC_ID_TTA
},
51
{
"A_VORBIS"
,
CODEC_ID_VORBIS
},
52
{
"A_WAVPACK4"
,
CODEC_ID_WAVPACK
},
53
54
{
"S_TEXT/UTF8"
,
CODEC_ID_TEXT
},
55
{
"S_TEXT/UTF8"
,
CODEC_ID_SRT
},
56
{
"S_TEXT/ASCII"
,
CODEC_ID_TEXT
},
57
{
"S_TEXT/ASS"
,
CODEC_ID_SSA
},
58
{
"S_TEXT/SSA"
,
CODEC_ID_SSA
},
59
{
"S_ASS"
,
CODEC_ID_SSA
},
60
{
"S_SSA"
,
CODEC_ID_SSA
},
61
{
"S_VOBSUB"
,
CODEC_ID_DVD_SUBTITLE
},
62
{
"S_HDMV/PGS"
,
CODEC_ID_HDMV_PGS_SUBTITLE
},
63
64
{
"V_DIRAC"
,
CODEC_ID_DIRAC
},
65
{
"V_MJPEG"
,
CODEC_ID_MJPEG
},
66
{
"V_MPEG1"
,
CODEC_ID_MPEG1VIDEO
},
67
{
"V_MPEG2"
,
CODEC_ID_MPEG2VIDEO
},
68
{
"V_MPEG4/ISO/ASP"
,
CODEC_ID_MPEG4
},
69
{
"V_MPEG4/ISO/AP"
,
CODEC_ID_MPEG4
},
70
{
"V_MPEG4/ISO/SP"
,
CODEC_ID_MPEG4
},
71
{
"V_MPEG4/ISO/AVC"
,
CODEC_ID_H264
},
72
{
"V_MPEG4/MS/V3"
,
CODEC_ID_MSMPEG4V3
},
73
{
"V_REAL/RV10"
,
CODEC_ID_RV10
},
74
{
"V_REAL/RV20"
,
CODEC_ID_RV20
},
75
{
"V_REAL/RV30"
,
CODEC_ID_RV30
},
76
{
"V_REAL/RV40"
,
CODEC_ID_RV40
},
77
{
"V_SNOW"
,
CODEC_ID_SNOW
},
78
{
"V_THEORA"
,
CODEC_ID_THEORA
},
79
{
"V_UNCOMPRESSED"
,
CODEC_ID_RAWVIDEO
},
80
{
"V_VP8"
,
CODEC_ID_VP8
},
81
82
{
""
,
CODEC_ID_NONE
}
83
};
84
85
const
CodecMime
ff_mkv_mime_tags
[] = {
86
{
"text/plain"
,
CODEC_ID_TEXT
},
87
{
"image/gif"
,
CODEC_ID_GIF
},
88
{
"image/jpeg"
,
CODEC_ID_MJPEG
},
89
{
"image/png"
,
CODEC_ID_PNG
},
90
{
"image/tiff"
,
CODEC_ID_TIFF
},
91
{
"application/x-truetype-font"
,
CODEC_ID_TTF
},
92
{
"application/x-font"
,
CODEC_ID_TTF
},
93
94
{
""
,
CODEC_ID_NONE
}
95
};
96
97
const
AVMetadataConv
ff_mkv_metadata_conv
[] = {
98
{
"LEAD_PERFORMER"
,
"performer"
},
99
{
"PART_NUMBER"
,
"track"
},
100
{ 0 }
101
};