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
riff.c
Go to the documentation of this file.
1
/*
2
* RIFF common functions and data
3
* Copyright (c) 2000 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
#include "
libavutil/error.h
"
23
#include "
libavcodec/avcodec.h
"
24
#include "
avformat.h
"
25
#include "
riff.h
"
26
27
/* Note: When encoding, the first matching tag is used, so order is
28
* important if multiple tags are possible for a given codec.
29
* Note also that this list is used for more than just riff, other
30
* files use it as well.
31
*/
32
const
AVCodecTag
ff_codec_bmp_tags
[] = {
33
{
AV_CODEC_ID_H264
,
MKTAG
(
'H'
,
'2'
,
'6'
,
'4'
) },
34
{
AV_CODEC_ID_H264
,
MKTAG
(
'h'
,
'2'
,
'6'
,
'4'
) },
35
{
AV_CODEC_ID_H264
,
MKTAG
(
'X'
,
'2'
,
'6'
,
'4'
) },
36
{
AV_CODEC_ID_H264
,
MKTAG
(
'x'
,
'2'
,
'6'
,
'4'
) },
37
{
AV_CODEC_ID_H264
,
MKTAG
(
'a'
,
'v'
,
'c'
,
'1'
) },
38
{
AV_CODEC_ID_H264
,
MKTAG
(
'D'
,
'A'
,
'V'
,
'C'
) },
39
{
AV_CODEC_ID_H264
,
MKTAG
(
'S'
,
'M'
,
'V'
,
'2'
) },
40
{
AV_CODEC_ID_H264
,
MKTAG
(
'V'
,
'S'
,
'S'
,
'H'
) },
41
{
AV_CODEC_ID_H264
,
MKTAG
(
'Q'
,
'2'
,
'6'
,
'4'
) },
/* QNAP surveillance system */
42
{
AV_CODEC_ID_H264
,
MKTAG
(
'V'
,
'2'
,
'6'
,
'4'
) },
43
{
AV_CODEC_ID_H264
,
MKTAG
(
'G'
,
'A'
,
'V'
,
'C'
) },
/* GeoVision camera */
44
{
AV_CODEC_ID_H264
,
MKTAG
(
'U'
,
'M'
,
'S'
,
'V'
) },
45
{
AV_CODEC_ID_H263
,
MKTAG
(
'H'
,
'2'
,
'6'
,
'3'
) },
46
{
AV_CODEC_ID_H263
,
MKTAG
(
'X'
,
'2'
,
'6'
,
'3'
) },
47
{
AV_CODEC_ID_H263
,
MKTAG
(
'T'
,
'2'
,
'6'
,
'3'
) },
48
{
AV_CODEC_ID_H263
,
MKTAG
(
'L'
,
'2'
,
'6'
,
'3'
) },
49
{
AV_CODEC_ID_H263
,
MKTAG
(
'V'
,
'X'
,
'1'
,
'K'
) },
50
{
AV_CODEC_ID_H263
,
MKTAG
(
'Z'
,
'y'
,
'G'
,
'o'
) },
51
{
AV_CODEC_ID_H263
,
MKTAG
(
'M'
,
'2'
,
'6'
,
'3'
) },
52
{
AV_CODEC_ID_H263
,
MKTAG
(
'l'
,
's'
,
'v'
,
'm'
) },
53
{
AV_CODEC_ID_H263P
,
MKTAG
(
'H'
,
'2'
,
'6'
,
'3'
) },
54
{
AV_CODEC_ID_H263I
,
MKTAG
(
'I'
,
'2'
,
'6'
,
'3'
) },
/* Intel H.263 */
55
{
AV_CODEC_ID_H261
,
MKTAG
(
'H'
,
'2'
,
'6'
,
'1'
) },
56
{
AV_CODEC_ID_H263
,
MKTAG
(
'U'
,
'2'
,
'6'
,
'3'
) },
57
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'F'
,
'M'
,
'P'
,
'4'
) },
58
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'X'
) },
59
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'X'
,
'5'
,
'0'
) },
60
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'X'
,
'V'
,
'I'
,
'D'
) },
61
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'M'
,
'P'
,
'4'
,
'S'
) },
62
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'M'
,
'4'
,
'S'
,
'2'
) },
63
/* some broken AVIs use this */
64
{
AV_CODEC_ID_MPEG4
,
MKTAG
( 4 , 0 , 0 , 0 ) },
65
/* some broken AVIs use this */
66
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'Z'
,
'M'
,
'P'
,
'4'
) },
67
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'1'
) },
68
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'B'
,
'L'
,
'Z'
,
'0'
) },
69
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'm'
,
'p'
,
'4'
,
'v'
) },
70
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'U'
,
'M'
,
'P'
,
'4'
) },
71
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'W'
,
'V'
,
'1'
,
'F'
) },
72
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'S'
,
'E'
,
'D'
,
'G'
) },
73
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'R'
,
'M'
,
'P'
,
'4'
) },
74
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'3'
,
'I'
,
'V'
,
'2'
) },
75
/* WaWv MPEG-4 Video Codec */
76
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'W'
,
'A'
,
'W'
,
'V'
) },
77
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'F'
,
'F'
,
'D'
,
'S'
) },
78
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'F'
,
'V'
,
'F'
,
'W'
) },
79
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'C'
,
'O'
,
'D'
) },
80
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'M'
,
'V'
,
'X'
,
'M'
) },
81
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'P'
,
'M'
,
'4'
,
'V'
) },
82
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'S'
,
'M'
,
'P'
,
'4'
) },
83
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'X'
,
'G'
,
'M'
) },
84
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'V'
,
'I'
,
'D'
,
'M'
) },
85
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'M'
,
'4'
,
'T'
,
'3'
) },
86
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'G'
,
'E'
,
'O'
,
'X'
) },
87
/* flipped video */
88
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'H'
,
'D'
,
'X'
,
'4'
) },
89
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'M'
,
'4'
,
'V'
) },
90
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'M'
,
'K'
,
'2'
) },
91
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'I'
,
'G'
,
'I'
) },
92
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'I'
,
'N'
,
'M'
,
'C'
) },
93
/* Ephv MPEG-4 */
94
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'E'
,
'P'
,
'H'
,
'V'
) },
95
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'E'
,
'M'
,
'4'
,
'A'
) },
96
/* Divio MPEG-4 */
97
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'M'
,
'4'
,
'C'
,
'C'
) },
98
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'S'
,
'N'
,
'4'
,
'0'
) },
99
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'V'
,
'S'
,
'P'
,
'X'
) },
100
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'U'
,
'L'
,
'D'
,
'X'
) },
101
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'G'
,
'E'
,
'O'
,
'V'
) },
102
/* Samsung SHR-6040 */
103
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'S'
,
'I'
,
'P'
,
'P'
) },
104
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'S'
,
'M'
,
'4'
,
'V'
) },
105
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'X'
,
'V'
,
'I'
,
'X'
) },
106
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'D'
,
'r'
,
'e'
,
'X'
) },
107
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'Q'
,
'M'
,
'P'
,
'4'
) },
/* QNAP Systems */
108
{
AV_CODEC_ID_MPEG4
,
MKTAG
(
'P'
,
'L'
,
'V'
,
'1'
) },
/* Pelco DVR MPEG-4 */
109
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'M'
,
'P'
,
'4'
,
'3'
) },
110
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'3'
) },
111
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'M'
,
'P'
,
'G'
,
'3'
) },
112
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'5'
) },
113
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'6'
) },
114
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'4'
) },
115
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'D'
,
'V'
,
'X'
,
'3'
) },
116
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'A'
,
'P'
,
'4'
,
'1'
) },
117
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'C'
,
'O'
,
'L'
,
'1'
) },
118
{
AV_CODEC_ID_MSMPEG4V3
,
MKTAG
(
'C'
,
'O'
,
'L'
,
'0'
) },
119
{
AV_CODEC_ID_MSMPEG4V2
,
MKTAG
(
'M'
,
'P'
,
'4'
,
'2'
) },
120
{
AV_CODEC_ID_MSMPEG4V2
,
MKTAG
(
'D'
,
'I'
,
'V'
,
'2'
) },
121
{
AV_CODEC_ID_MSMPEG4V1
,
MKTAG
(
'M'
,
'P'
,
'G'
,
'4'
) },
122
{
AV_CODEC_ID_MSMPEG4V1
,
MKTAG
(
'M'
,
'P'
,
'4'
,
'1'
) },
123
{
AV_CODEC_ID_WMV1
,
MKTAG
(
'W'
,
'M'
,
'V'
,
'1'
) },
124
{
AV_CODEC_ID_WMV2
,
MKTAG
(
'W'
,
'M'
,
'V'
,
'2'
) },
125
{
AV_CODEC_ID_WMV2
,
MKTAG
(
'G'
,
'X'
,
'V'
,
'E'
) },
126
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
's'
,
'd'
) },
127
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'h'
,
'd'
) },
128
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'h'
,
'1'
) },
129
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
's'
,
'l'
) },
130
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'2'
,
'5'
) },
131
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'5'
,
'0'
) },
132
/* Canopus DV */
133
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'c'
,
'd'
,
'v'
,
'c'
) },
134
/* Canopus DV */
135
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'C'
,
'D'
,
'V'
,
'H'
) },
136
/* Canopus DV */
137
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'C'
,
'D'
,
'V'
,
'5'
) },
138
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'c'
,
' '
) },
139
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'c'
,
's'
) },
140
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'h'
,
'1'
) },
141
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'd'
,
'v'
,
'i'
,
's'
) },
142
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'p'
,
'd'
,
'v'
,
'c'
) },
143
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'S'
,
'L'
,
'2'
,
'5'
) },
144
{
AV_CODEC_ID_DVVIDEO
,
MKTAG
(
'S'
,
'L'
,
'D'
,
'V'
) },
145
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'm'
,
'p'
,
'g'
,
'1'
) },
146
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'm'
,
'p'
,
'g'
,
'2'
) },
147
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'm'
,
'p'
,
'g'
,
'2'
) },
148
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'M'
,
'P'
,
'E'
,
'G'
) },
149
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'P'
,
'I'
,
'M'
,
'1'
) },
150
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'P'
,
'I'
,
'M'
,
'2'
) },
151
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'V'
,
'C'
,
'R'
,
'2'
) },
152
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
( 1 , 0 , 0 , 16) },
153
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
( 2 , 0 , 0 , 16) },
154
{
AV_CODEC_ID_MPEG4
,
MKTAG
( 4 , 0 , 0 , 16) },
155
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'D'
,
'V'
,
'R'
,
' '
) },
156
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'M'
,
'M'
,
'E'
,
'S'
) },
157
/* Lead MPEG-2 in AVI */
158
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'L'
,
'M'
,
'P'
,
'2'
) },
159
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
's'
,
'l'
,
'i'
,
'f'
) },
160
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'E'
,
'M'
,
'2'
,
'V'
) },
161
/* Matrox MPEG-2 intra-only */
162
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'M'
,
'7'
,
'0'
,
'1'
) },
163
{
AV_CODEC_ID_MPEG2VIDEO
,
MKTAG
(
'm'
,
'p'
,
'g'
,
'v'
) },
164
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'B'
,
'W'
,
'1'
,
'0'
) },
165
{
AV_CODEC_ID_MPEG1VIDEO
,
MKTAG
(
'X'
,
'M'
,
'P'
,
'G'
) },
/* Xing MPEG intra only */
166
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'M'
,
'J'
,
'P'
,
'G'
) },
167
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'L'
,
'J'
,
'P'
,
'G'
) },
168
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'd'
,
'm'
,
'b'
,
'1'
) },
169
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'm'
,
'j'
,
'p'
,
'a'
) },
170
{
AV_CODEC_ID_LJPEG
,
MKTAG
(
'L'
,
'J'
,
'P'
,
'G'
) },
171
/* Pegasus lossless JPEG */
172
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'J'
,
'P'
,
'G'
,
'L'
) },
173
/* JPEG-LS custom FOURCC for AVI - encoder */
174
{
AV_CODEC_ID_JPEGLS
,
MKTAG
(
'M'
,
'J'
,
'L'
,
'S'
) },
175
{
AV_CODEC_ID_JPEGLS
,
MKTAG
(
'M'
,
'J'
,
'P'
,
'G'
) },
176
/* JPEG-LS custom FOURCC for AVI - decoder */
177
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'M'
,
'J'
,
'L'
,
'S'
) },
178
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'j'
,
'p'
,
'e'
,
'g'
) },
179
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'I'
,
'J'
,
'P'
,
'G'
) },
180
{
AV_CODEC_ID_AVRN
,
MKTAG
(
'A'
,
'V'
,
'R'
,
'n'
) },
181
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'A'
,
'C'
,
'D'
,
'V'
) },
182
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'Q'
,
'I'
,
'V'
,
'G'
) },
183
/* SL M-JPEG */
184
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'S'
,
'L'
,
'M'
,
'J'
) },
185
/* Creative Webcam JPEG */
186
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'C'
,
'J'
,
'P'
,
'G'
) },
187
/* Intel JPEG Library Video Codec */
188
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'I'
,
'J'
,
'L'
,
'V'
) },
189
/* Midvid JPEG Video Codec */
190
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'M'
,
'V'
,
'J'
,
'P'
) },
191
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'A'
,
'V'
,
'I'
,
'1'
) },
192
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'A'
,
'V'
,
'I'
,
'2'
) },
193
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'M'
,
'T'
,
'S'
,
'J'
) },
194
/* Paradigm Matrix M-JPEG Codec */
195
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'Z'
,
'J'
,
'P'
,
'G'
) },
196
{
AV_CODEC_ID_MJPEG
,
MKTAG
(
'M'
,
'M'
,
'J'
,
'P'
) },
197
{
AV_CODEC_ID_HUFFYUV
,
MKTAG
(
'H'
,
'F'
,
'Y'
,
'U'
) },
198
{
AV_CODEC_ID_FFVHUFF
,
MKTAG
(
'F'
,
'F'
,
'V'
,
'H'
) },
199
{
AV_CODEC_ID_CYUV
,
MKTAG
(
'C'
,
'Y'
,
'U'
,
'V'
) },
200
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
( 0 , 0 , 0 , 0 ) },
201
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
( 3 , 0 , 0 , 0 ) },
202
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'I'
,
'4'
,
'2'
,
'0'
) },
203
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'U'
,
'Y'
,
'2'
) },
204
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'4'
,
'2'
,
'2'
) },
205
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'V'
,
'4'
,
'2'
,
'2'
) },
206
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'U'
,
'N'
,
'V'
) },
207
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'U'
,
'Y'
,
'N'
,
'V'
) },
208
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'U'
,
'Y'
,
'N'
,
'Y'
) },
209
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'u'
,
'y'
,
'v'
,
'1'
) },
210
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'2'
,
'V'
,
'u'
,
'1'
) },
211
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'2'
,
'v'
,
'u'
,
'y'
) },
212
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'y'
,
'u'
,
'v'
,
's'
) },
213
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'y'
,
'u'
,
'v'
,
'2'
) },
214
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'P'
,
'4'
,
'2'
,
'2'
) },
215
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'1'
,
'2'
) },
216
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'1'
,
'6'
) },
217
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'2'
,
'4'
) },
218
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'U'
,
'Y'
,
'V'
,
'Y'
) },
219
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'V'
,
'Y'
,
'U'
,
'Y'
) },
220
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'I'
,
'Y'
,
'U'
,
'V'
) },
221
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'8'
,
'0'
,
'0'
) },
222
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'8'
,
' '
,
' '
) },
223
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'H'
,
'D'
,
'Y'
,
'C'
) },
224
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'U'
,
'9'
) },
225
/* SoftLab-NSK VideoTizer */
226
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'V'
,
'D'
,
'T'
,
'Z'
) },
227
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'4'
,
'1'
,
'1'
) },
228
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'N'
,
'V'
,
'1'
,
'2'
) },
229
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'N'
,
'V'
,
'2'
,
'1'
) },
230
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'4'
,
'1'
,
'B'
) },
231
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'4'
,
'2'
,
'B'
) },
232
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'U'
,
'V'
,
'9'
) },
233
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'U'
,
'9'
) },
234
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'a'
,
'u'
,
'v'
,
'2'
) },
235
{
AV_CODEC_ID_RAWVIDEO
,
MKTAG
(
'Y'
,
'V'
,
'Y'
,
'U'
) },
236
{
AV_CODEC_ID_FRWU
,
MKTAG
(
'F'
,
'R'
,
'W'
,
'U'
) },
237
{
AV_CODEC_ID_R10K
,
MKTAG
(
'R'
,
'1'
,
'0'
,
'k'
) },
238
{
AV_CODEC_ID_R210
,
MKTAG
(
'r'
,
'2'
,
'1'
,
'0'
) },
239
{
AV_CODEC_ID_V210
,
MKTAG
(
'v'
,
'2'
,
'1'
,
'0'
) },
240
{
AV_CODEC_ID_V308
,
MKTAG
(
'v'
,
'3'
,
'0'
,
'8'
) },
241
{
AV_CODEC_ID_V408
,
MKTAG
(
'v'
,
'4'
,
'0'
,
'8'
) },
242
{
AV_CODEC_ID_AYUV
,
MKTAG
(
'A'
,
'Y'
,
'U'
,
'V'
) },
243
{
AV_CODEC_ID_V410
,
MKTAG
(
'v'
,
'4'
,
'1'
,
'0'
) },
244
{
AV_CODEC_ID_YUV4
,
MKTAG
(
'y'
,
'u'
,
'v'
,
'4'
) },
245
{
AV_CODEC_ID_INDEO3
,
MKTAG
(
'I'
,
'V'
,
'3'
,
'1'
) },
246
{
AV_CODEC_ID_INDEO3
,
MKTAG
(
'I'
,
'V'
,
'3'
,
'2'
) },
247
{
AV_CODEC_ID_INDEO4
,
MKTAG
(
'I'
,
'V'
,
'4'
,
'1'
) },
248
{
AV_CODEC_ID_INDEO5
,
MKTAG
(
'I'
,
'V'
,
'5'
,
'0'
) },
249
{
AV_CODEC_ID_VP3
,
MKTAG
(
'V'
,
'P'
,
'3'
,
'1'
) },
250
{
AV_CODEC_ID_VP3
,
MKTAG
(
'V'
,
'P'
,
'3'
,
'0'
) },
251
{
AV_CODEC_ID_VP5
,
MKTAG
(
'V'
,
'P'
,
'5'
,
'0'
) },
252
{
AV_CODEC_ID_VP6
,
MKTAG
(
'V'
,
'P'
,
'6'
,
'0'
) },
253
{
AV_CODEC_ID_VP6
,
MKTAG
(
'V'
,
'P'
,
'6'
,
'1'
) },
254
{
AV_CODEC_ID_VP6
,
MKTAG
(
'V'
,
'P'
,
'6'
,
'2'
) },
255
{
AV_CODEC_ID_VP6A
,
MKTAG
(
'V'
,
'P'
,
'6'
,
'A'
) },
256
{
AV_CODEC_ID_VP6F
,
MKTAG
(
'V'
,
'P'
,
'6'
,
'F'
) },
257
{
AV_CODEC_ID_VP6F
,
MKTAG
(
'F'
,
'L'
,
'V'
,
'4'
) },
258
{
AV_CODEC_ID_VP8
,
MKTAG
(
'V'
,
'P'
,
'8'
,
'0'
) },
259
{
AV_CODEC_ID_ASV1
,
MKTAG
(
'A'
,
'S'
,
'V'
,
'1'
) },
260
{
AV_CODEC_ID_ASV2
,
MKTAG
(
'A'
,
'S'
,
'V'
,
'2'
) },
261
{
AV_CODEC_ID_VCR1
,
MKTAG
(
'V'
,
'C'
,
'R'
,
'1'
) },
262
{
AV_CODEC_ID_FFV1
,
MKTAG
(
'F'
,
'F'
,
'V'
,
'1'
) },
263
{
AV_CODEC_ID_XAN_WC4
,
MKTAG
(
'X'
,
'x'
,
'a'
,
'n'
) },
264
{
AV_CODEC_ID_MIMIC
,
MKTAG
(
'L'
,
'M'
,
'2'
,
'0'
) },
265
{
AV_CODEC_ID_MSRLE
,
MKTAG
(
'm'
,
'r'
,
'l'
,
'e'
) },
266
{
AV_CODEC_ID_MSRLE
,
MKTAG
( 1 , 0 , 0 , 0 ) },
267
{
AV_CODEC_ID_MSRLE
,
MKTAG
( 2 , 0 , 0 , 0 ) },
268
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'M'
,
'S'
,
'V'
,
'C'
) },
269
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'm'
,
's'
,
'v'
,
'c'
) },
270
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'C'
,
'R'
,
'A'
,
'M'
) },
271
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'c'
,
'r'
,
'a'
,
'm'
) },
272
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'W'
,
'H'
,
'A'
,
'M'
) },
273
{
AV_CODEC_ID_MSVIDEO1
,
MKTAG
(
'w'
,
'h'
,
'a'
,
'm'
) },
274
{
AV_CODEC_ID_CINEPAK
,
MKTAG
(
'c'
,
'v'
,
'i'
,
'd'
) },
275
{
AV_CODEC_ID_TRUEMOTION1
,
MKTAG
(
'D'
,
'U'
,
'C'
,
'K'
) },
276
{
AV_CODEC_ID_TRUEMOTION1
,
MKTAG
(
'P'
,
'V'
,
'E'
,
'Z'
) },
277
{
AV_CODEC_ID_MSZH
,
MKTAG
(
'M'
,
'S'
,
'Z'
,
'H'
) },
278
{
AV_CODEC_ID_ZLIB
,
MKTAG
(
'Z'
,
'L'
,
'I'
,
'B'
) },
279
{
AV_CODEC_ID_SNOW
,
MKTAG
(
'S'
,
'N'
,
'O'
,
'W'
) },
280
{
AV_CODEC_ID_4XM
,
MKTAG
(
'4'
,
'X'
,
'M'
,
'V'
) },
281
{
AV_CODEC_ID_FLV1
,
MKTAG
(
'F'
,
'L'
,
'V'
,
'1'
) },
282
{
AV_CODEC_ID_FLV1
,
MKTAG
(
'S'
,
'2'
,
'6'
,
'3'
) },
283
{
AV_CODEC_ID_FLASHSV
,
MKTAG
(
'F'
,
'S'
,
'V'
,
'1'
) },
284
{
AV_CODEC_ID_SVQ1
,
MKTAG
(
's'
,
'v'
,
'q'
,
'1'
) },
285
{
AV_CODEC_ID_TSCC
,
MKTAG
(
't'
,
's'
,
'c'
,
'c'
) },
286
{
AV_CODEC_ID_ULTI
,
MKTAG
(
'U'
,
'L'
,
'T'
,
'I'
) },
287
{
AV_CODEC_ID_VIXL
,
MKTAG
(
'V'
,
'I'
,
'X'
,
'L'
) },
288
{
AV_CODEC_ID_QPEG
,
MKTAG
(
'Q'
,
'P'
,
'E'
,
'G'
) },
289
{
AV_CODEC_ID_QPEG
,
MKTAG
(
'Q'
,
'1'
,
'.'
,
'0'
) },
290
{
AV_CODEC_ID_QPEG
,
MKTAG
(
'Q'
,
'1'
,
'.'
,
'1'
) },
291
{
AV_CODEC_ID_WMV3
,
MKTAG
(
'W'
,
'M'
,
'V'
,
'3'
) },
292
{
AV_CODEC_ID_WMV3IMAGE
,
MKTAG
(
'W'
,
'M'
,
'V'
,
'P'
) },
293
{
AV_CODEC_ID_VC1
,
MKTAG
(
'W'
,
'V'
,
'C'
,
'1'
) },
294
{
AV_CODEC_ID_VC1
,
MKTAG
(
'W'
,
'M'
,
'V'
,
'A'
) },
295
{
AV_CODEC_ID_VC1IMAGE
,
MKTAG
(
'W'
,
'V'
,
'P'
,
'2'
) },
296
{
AV_CODEC_ID_LOCO
,
MKTAG
(
'L'
,
'O'
,
'C'
,
'O'
) },
297
{
AV_CODEC_ID_WNV1
,
MKTAG
(
'W'
,
'N'
,
'V'
,
'1'
) },
298
{
AV_CODEC_ID_WNV1
,
MKTAG
(
'Y'
,
'U'
,
'V'
,
'8'
) },
299
{
AV_CODEC_ID_AASC
,
MKTAG
(
'A'
,
'A'
,
'S'
,
'4'
) },
300
{
AV_CODEC_ID_AASC
,
MKTAG
(
'A'
,
'A'
,
'S'
,
'C'
) },
301
{
AV_CODEC_ID_INDEO2
,
MKTAG
(
'R'
,
'T'
,
'2'
,
'1'
) },
302
{
AV_CODEC_ID_FRAPS
,
MKTAG
(
'F'
,
'P'
,
'S'
,
'1'
) },
303
{
AV_CODEC_ID_THEORA
,
MKTAG
(
't'
,
'h'
,
'e'
,
'o'
) },
304
{
AV_CODEC_ID_TRUEMOTION2
,
MKTAG
(
'T'
,
'M'
,
'2'
,
'0'
) },
305
{
AV_CODEC_ID_CSCD
,
MKTAG
(
'C'
,
'S'
,
'C'
,
'D'
) },
306
{
AV_CODEC_ID_ZMBV
,
MKTAG
(
'Z'
,
'M'
,
'B'
,
'V'
) },
307
{
AV_CODEC_ID_KMVC
,
MKTAG
(
'K'
,
'M'
,
'V'
,
'C'
) },
308
{
AV_CODEC_ID_CAVS
,
MKTAG
(
'C'
,
'A'
,
'V'
,
'S'
) },
309
{
AV_CODEC_ID_JPEG2000
,
MKTAG
(
'm'
,
'j'
,
'p'
,
'2'
) },
310
{
AV_CODEC_ID_JPEG2000
,
MKTAG
(
'M'
,
'J'
,
'2'
,
'C'
) },
311
{
AV_CODEC_ID_JPEG2000
,
MKTAG
(
'L'
,
'J'
,
'2'
,
'C'
) },
312
{
AV_CODEC_ID_JPEG2000
,
MKTAG
(
'L'
,
'J'
,
'2'
,
'K'
) },
313
{
AV_CODEC_ID_JPEG2000
,
MKTAG
(
'I'
,
'P'
,
'J'
,
'2'
) },
314
{
AV_CODEC_ID_VMNC
,
MKTAG
(
'V'
,
'M'
,
'n'
,
'c'
) },
315
{
AV_CODEC_ID_TARGA
,
MKTAG
(
't'
,
'g'
,
'a'
,
' '
) },
316
{
AV_CODEC_ID_PNG
,
MKTAG
(
'M'
,
'P'
,
'N'
,
'G'
) },
317
{
AV_CODEC_ID_PNG
,
MKTAG
(
'P'
,
'N'
,
'G'
,
'1'
) },
318
{
AV_CODEC_ID_CLJR
,
MKTAG
(
'C'
,
'L'
,
'J'
,
'R'
) },
319
{
AV_CODEC_ID_DIRAC
,
MKTAG
(
'd'
,
'r'
,
'a'
,
'c'
) },
320
{
AV_CODEC_ID_RPZA
,
MKTAG
(
'a'
,
'z'
,
'p'
,
'r'
) },
321
{
AV_CODEC_ID_RPZA
,
MKTAG
(
'R'
,
'P'
,
'Z'
,
'A'
) },
322
{
AV_CODEC_ID_RPZA
,
MKTAG
(
'r'
,
'p'
,
'z'
,
'a'
) },
323
{
AV_CODEC_ID_SP5X
,
MKTAG
(
'S'
,
'P'
,
'5'
,
'4'
) },
324
{
AV_CODEC_ID_AURA
,
MKTAG
(
'A'
,
'U'
,
'R'
,
'A'
) },
325
{
AV_CODEC_ID_AURA2
,
MKTAG
(
'A'
,
'U'
,
'R'
,
'2'
) },
326
{
AV_CODEC_ID_DPX
,
MKTAG
(
'd'
,
'p'
,
'x'
,
' '
) },
327
{
AV_CODEC_ID_KGV1
,
MKTAG
(
'K'
,
'G'
,
'V'
,
'1'
) },
328
{
AV_CODEC_ID_LAGARITH
,
MKTAG
(
'L'
,
'A'
,
'G'
,
'S'
) },
329
{
AV_CODEC_ID_AMV
,
MKTAG
(
'A'
,
'M'
,
'V'
,
'F'
) },
330
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'R'
,
'A'
) },
331
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'R'
,
'G'
) },
332
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'Y'
,
'0'
) },
333
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'Y'
,
'2'
) },
334
/* Ut Video version 13.0.1 BT.709 codecs */
335
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'H'
,
'0'
) },
336
{
AV_CODEC_ID_UTVIDEO
,
MKTAG
(
'U'
,
'L'
,
'H'
,
'2'
) },
337
{
AV_CODEC_ID_VBLE
,
MKTAG
(
'V'
,
'B'
,
'L'
,
'E'
) },
338
{
AV_CODEC_ID_ESCAPE130
,
MKTAG
(
'E'
,
'1'
,
'3'
,
'0'
) },
339
{
AV_CODEC_ID_DXTORY
,
MKTAG
(
'x'
,
't'
,
'o'
,
'r'
) },
340
{
AV_CODEC_ID_ZEROCODEC
,
MKTAG
(
'Z'
,
'E'
,
'C'
,
'O'
) },
341
{
AV_CODEC_ID_Y41P
,
MKTAG
(
'Y'
,
'4'
,
'1'
,
'P'
) },
342
{
AV_CODEC_ID_FLIC
,
MKTAG
(
'A'
,
'F'
,
'L'
,
'C'
) },
343
{
AV_CODEC_ID_MSS1
,
MKTAG
(
'M'
,
'S'
,
'S'
,
'1'
) },
344
{
AV_CODEC_ID_MSA1
,
MKTAG
(
'M'
,
'S'
,
'A'
,
'1'
) },
345
{
AV_CODEC_ID_TSCC2
,
MKTAG
(
'T'
,
'S'
,
'C'
,
'2'
) },
346
{
AV_CODEC_ID_MTS2
,
MKTAG
(
'M'
,
'T'
,
'S'
,
'2'
) },
347
{
AV_CODEC_ID_CLLC
,
MKTAG
(
'C'
,
'L'
,
'L'
,
'C'
) },
348
{
AV_CODEC_ID_MSS2
,
MKTAG
(
'M'
,
'S'
,
'S'
,
'2'
) },
349
{
AV_CODEC_ID_SVQ3
,
MKTAG
(
'S'
,
'V'
,
'Q'
,
'3'
) },
350
{
AV_CODEC_ID_012V
,
MKTAG
(
'0'
,
'1'
,
'2'
,
'v'
) },
351
{
AV_CODEC_ID_012V
,
MKTAG
(
'a'
,
'1'
,
'2'
,
'v'
) },
352
{
AV_CODEC_ID_G2M
,
MKTAG
(
'G'
,
'2'
,
'M'
,
'2'
) },
353
{
AV_CODEC_ID_G2M
,
MKTAG
(
'G'
,
'2'
,
'M'
,
'3'
) },
354
{
AV_CODEC_ID_G2M
,
MKTAG
(
'G'
,
'2'
,
'M'
,
'4'
) },
355
{
AV_CODEC_ID_NONE
, 0 }
356
};
357
358
const
AVCodecTag
ff_codec_wav_tags
[] = {
359
{
AV_CODEC_ID_PCM_S16LE
, 0x0001 },
360
/* must come after s16le in this list */
361
{
AV_CODEC_ID_PCM_U8
, 0x0001 },
362
{
AV_CODEC_ID_PCM_S24LE
, 0x0001 },
363
{
AV_CODEC_ID_PCM_S32LE
, 0x0001 },
364
{
AV_CODEC_ID_ADPCM_MS
, 0x0002 },
365
{
AV_CODEC_ID_PCM_F32LE
, 0x0003 },
366
/* must come after f32le in this list */
367
{
AV_CODEC_ID_PCM_F64LE
, 0x0003 },
368
{
AV_CODEC_ID_PCM_ALAW
, 0x0006 },
369
{
AV_CODEC_ID_PCM_MULAW
, 0x0007 },
370
{
AV_CODEC_ID_WMAVOICE
, 0x000A },
371
{
AV_CODEC_ID_ADPCM_IMA_OKI
, 0x0010 },
372
{
AV_CODEC_ID_ADPCM_IMA_WAV
, 0x0011 },
373
/* must come after adpcm_ima_wav in this list */
374
{
AV_CODEC_ID_PCM_ZORK
, 0x0011 },
375
{
AV_CODEC_ID_ADPCM_IMA_OKI
, 0x0017 },
376
{
AV_CODEC_ID_ADPCM_YAMAHA
, 0x0020 },
377
{
AV_CODEC_ID_TRUESPEECH
, 0x0022 },
378
{
AV_CODEC_ID_GSM_MS
, 0x0031 },
379
{
AV_CODEC_ID_GSM_MS
, 0x0032 },
/* msn audio */
380
{
AV_CODEC_ID_AMR_NB
, 0x0038 },
/* rogue format number */
381
{
AV_CODEC_ID_G723_1
, 0x0042 },
382
{
AV_CODEC_ID_ADPCM_G726
, 0x0045 },
383
{
AV_CODEC_ID_MP2
, 0x0050 },
384
{
AV_CODEC_ID_MP3
, 0x0055 },
385
{
AV_CODEC_ID_AMR_NB
, 0x0057 },
386
{
AV_CODEC_ID_AMR_WB
, 0x0058 },
387
/* rogue format number */
388
{
AV_CODEC_ID_ADPCM_IMA_DK4
, 0x0061 },
389
/* rogue format number */
390
{
AV_CODEC_ID_ADPCM_IMA_DK3
, 0x0062 },
391
{
AV_CODEC_ID_ADPCM_G726
, 0x0064 },
392
{
AV_CODEC_ID_ADPCM_IMA_WAV
, 0x0069 },
393
{
AV_CODEC_ID_METASOUND
, 0x0075 },
394
{
AV_CODEC_ID_AAC
, 0x00ff },
395
{
AV_CODEC_ID_G723_1
, 0x0111 },
396
{
AV_CODEC_ID_SIPR
, 0x0130 },
397
{
AV_CODEC_ID_WMAV1
, 0x0160 },
398
{
AV_CODEC_ID_WMAV2
, 0x0161 },
399
{
AV_CODEC_ID_WMAPRO
, 0x0162 },
400
{
AV_CODEC_ID_WMALOSSLESS
, 0x0163 },
401
{
AV_CODEC_ID_ADPCM_CT
, 0x0200 },
402
{
AV_CODEC_ID_ATRAC3
, 0x0270 },
403
{
AV_CODEC_ID_ADPCM_G722
, 0x028F },
404
{
AV_CODEC_ID_IMC
, 0x0401 },
405
{
AV_CODEC_ID_IAC
, 0x0402 },
406
{
AV_CODEC_ID_GSM_MS
, 0x1500 },
407
{
AV_CODEC_ID_TRUESPEECH
, 0x1501 },
408
/* ADTS AAC */
409
{
AV_CODEC_ID_AAC
, 0x1600 },
410
{
AV_CODEC_ID_AAC_LATM
, 0x1602 },
411
{
AV_CODEC_ID_AC3
, 0x2000 },
412
{
AV_CODEC_ID_DTS
, 0x2001 },
413
{
AV_CODEC_ID_SONIC
, 0x2048 },
414
{
AV_CODEC_ID_SONIC_LS
, 0x2048 },
415
{
AV_CODEC_ID_PCM_MULAW
, 0x6c75 },
416
{
AV_CODEC_ID_AAC
, 0x706d },
417
{
AV_CODEC_ID_AAC
, 0x4143 },
418
{
AV_CODEC_ID_XAN_DPCM
, 0x594a },
419
{
AV_CODEC_ID_G723_1
, 0xA100 },
420
{
AV_CODEC_ID_AAC
, 0xA106 },
421
{
AV_CODEC_ID_SPEEX
, 0xA109 },
422
{
AV_CODEC_ID_FLAC
, 0xF1AC },
423
{
AV_CODEC_ID_ADPCM_SWF
, (
'S'
<< 8) +
'F'
},
424
/* HACK/FIXME: Does Vorbis in WAV/AVI have an (in)official ID? */
425
{
AV_CODEC_ID_VORBIS
, (
'V'
<< 8) +
'o'
},
426
{
AV_CODEC_ID_NONE
, 0 },
427
};
428
429
const
AVMetadataConv
ff_riff_info_conv
[] = {
430
{
"IART"
,
"artist"
},
431
{
"ICMT"
,
"comment"
},
432
{
"ICOP"
,
"copyright"
},
433
{
"ICRD"
,
"date"
},
434
{
"IGNR"
,
"genre"
},
435
{
"ILNG"
,
"language"
},
436
{
"INAM"
,
"title"
},
437
{
"IPRD"
,
"album"
},
438
{
"IPRT"
,
"track"
},
439
{
"ITRK"
,
"track"
},
440
{
"ISFT"
,
"encoder"
},
441
{
"ISMP"
,
"timecode"
},
442
{
"ITCH"
,
"encoded_by"
},
443
{ 0 },
444
};
445
446
const
struct
AVCodecTag
*
avformat_get_riff_video_tags
(
void
)
447
{
448
return
ff_codec_bmp_tags
;
449
}
450
451
const
struct
AVCodecTag
*
avformat_get_riff_audio_tags
(
void
)
452
{
453
return
ff_codec_wav_tags
;
454
}
Generated on Sat Jan 25 2014 19:52:04 for FFmpeg by
1.8.2