29
29
/* Note: when encoding, the first matching tag is used, so order is
30
30
important if multiple tags possible for a given codec. */
31
31
const AVCodecTag ff_codec_bmp_tags[] = {
32
{ CODEC_ID_H264, MKTAG('H', '2', '6', '4') },
33
{ CODEC_ID_H264, MKTAG('h', '2', '6', '4') },
34
{ CODEC_ID_H264, MKTAG('X', '2', '6', '4') },
35
{ CODEC_ID_H264, MKTAG('x', '2', '6', '4') },
36
{ CODEC_ID_H264, MKTAG('a', 'v', 'c', '1') },
37
{ CODEC_ID_H264, MKTAG('D', 'A', 'V', 'C') },
38
{ CODEC_ID_H264, MKTAG('V', 'S', 'S', 'H') },
39
{ CODEC_ID_H263, MKTAG('H', '2', '6', '3') },
40
{ CODEC_ID_H263, MKTAG('X', '2', '6', '3') },
41
{ CODEC_ID_H263, MKTAG('T', '2', '6', '3') },
42
{ CODEC_ID_H263, MKTAG('L', '2', '6', '3') },
43
{ CODEC_ID_H263, MKTAG('V', 'X', '1', 'K') },
44
{ CODEC_ID_H263, MKTAG('Z', 'y', 'G', 'o') },
45
{ CODEC_ID_H263, MKTAG('M', '2', '6', '3') },
46
{ CODEC_ID_H263P, MKTAG('H', '2', '6', '3') },
47
{ CODEC_ID_H263I, MKTAG('I', '2', '6', '3') }, /* intel h263 */
48
{ CODEC_ID_H261, MKTAG('H', '2', '6', '1') },
49
{ CODEC_ID_H263P, MKTAG('U', '2', '6', '3') },
50
{ CODEC_ID_H263P, MKTAG('v', 'i', 'v', '1') },
51
{ CODEC_ID_MPEG4, MKTAG('F', 'M', 'P', '4') },
52
{ CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', 'X') },
53
{ CODEC_ID_MPEG4, MKTAG('D', 'X', '5', '0') },
54
{ CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'D') },
55
{ CODEC_ID_MPEG4, MKTAG('M', 'P', '4', 'S') },
56
{ CODEC_ID_MPEG4, MKTAG('M', '4', 'S', '2') },
57
{ CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 0 ) }, /* some broken avi use this */
58
{ CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', '1') },
59
{ CODEC_ID_MPEG4, MKTAG('B', 'L', 'Z', '0') },
60
{ CODEC_ID_MPEG4, MKTAG('m', 'p', '4', 'v') },
61
{ CODEC_ID_MPEG4, MKTAG('U', 'M', 'P', '4') },
62
{ CODEC_ID_MPEG4, MKTAG('W', 'V', '1', 'F') },
63
{ CODEC_ID_MPEG4, MKTAG('S', 'E', 'D', 'G') },
64
{ CODEC_ID_MPEG4, MKTAG('R', 'M', 'P', '4') },
65
{ CODEC_ID_MPEG4, MKTAG('3', 'I', 'V', '2') },
66
{ CODEC_ID_MPEG4, MKTAG('W', 'A', 'W', 'V') }, /* WaWv MPEG-4 Video Codec */
67
{ CODEC_ID_MPEG4, MKTAG('F', 'F', 'D', 'S') },
68
{ CODEC_ID_MPEG4, MKTAG('F', 'V', 'F', 'W') },
69
{ CODEC_ID_MPEG4, MKTAG('D', 'C', 'O', 'D') },
70
{ CODEC_ID_MPEG4, MKTAG('M', 'V', 'X', 'M') },
71
{ CODEC_ID_MPEG4, MKTAG('P', 'M', '4', 'V') },
72
{ CODEC_ID_MPEG4, MKTAG('S', 'M', 'P', '4') },
73
{ CODEC_ID_MPEG4, MKTAG('D', 'X', 'G', 'M') },
74
{ CODEC_ID_MPEG4, MKTAG('V', 'I', 'D', 'M') },
75
{ CODEC_ID_MPEG4, MKTAG('M', '4', 'T', '3') },
76
{ CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'X') },
77
{ CODEC_ID_MPEG4, MKTAG('H', 'D', 'X', '4') }, /* flipped video */
78
{ CODEC_ID_MPEG4, MKTAG('D', 'M', 'K', '2') },
79
{ CODEC_ID_MPEG4, MKTAG('D', 'I', 'G', 'I') },
80
{ CODEC_ID_MPEG4, MKTAG('I', 'N', 'M', 'C') },
81
{ CODEC_ID_MPEG4, MKTAG('E', 'P', 'H', 'V') }, /* Ephv MPEG-4 */
82
{ CODEC_ID_MPEG4, MKTAG('E', 'M', '4', 'A') },
83
{ CODEC_ID_MPEG4, MKTAG('M', '4', 'C', 'C') }, /* Divio MPEG-4 */
84
{ CODEC_ID_MPEG4, MKTAG('S', 'N', '4', '0') },
85
{ CODEC_ID_MPEG4, MKTAG('V', 'S', 'P', 'X') },
86
{ CODEC_ID_MPEG4, MKTAG('U', 'L', 'D', 'X') },
87
{ CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'V') },
88
{ CODEC_ID_MPEG4, MKTAG('S', 'I', 'P', 'P') }, /* Samsung SHR-6040 */
89
{ CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'X') },
90
{ CODEC_ID_MPEG4, MKTAG('D', 'r', 'e', 'X') },
91
{ CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', '4', '3') },
92
{ CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '3') },
93
{ CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', 'G', '3') },
94
{ CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '5') },
95
{ CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '6') },
96
{ CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '4') },
97
{ CODEC_ID_MSMPEG4V3, MKTAG('D', 'V', 'X', '3') },
98
{ CODEC_ID_MSMPEG4V3, MKTAG('A', 'P', '4', '1') },
99
{ CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '1') },
100
{ CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '0') },
101
{ CODEC_ID_MSMPEG4V2, MKTAG('M', 'P', '4', '2') },
102
{ CODEC_ID_MSMPEG4V2, MKTAG('D', 'I', 'V', '2') },
103
{ CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', 'G', '4') },
104
{ CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', '4', '1') },
105
{ CODEC_ID_WMV1, MKTAG('W', 'M', 'V', '1') },
106
{ CODEC_ID_WMV2, MKTAG('W', 'M', 'V', '2') },
107
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'd') },
108
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', 'd') },
109
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
110
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'l') },
111
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', '2', '5') },
112
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', '5', '0') },
113
{ CODEC_ID_DVVIDEO, MKTAG('c', 'd', 'v', 'c') }, /* Canopus DV */
114
{ CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', 'H') }, /* Canopus DV */
115
{ CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', '5') }, /* Canopus DV */
116
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', ' ') },
117
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', 's') },
118
{ CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
119
{ CODEC_ID_MPEG1VIDEO, MKTAG('m', 'p', 'g', '1') },
120
{ CODEC_ID_MPEG1VIDEO, MKTAG('m', 'p', 'g', '2') },
121
{ CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', '2') },
122
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', 'P', 'E', 'G') },
123
{ CODEC_ID_MPEG1VIDEO, MKTAG('P', 'I', 'M', '1') },
124
{ CODEC_ID_MPEG2VIDEO, MKTAG('P', 'I', 'M', '2') },
125
{ CODEC_ID_MPEG1VIDEO, MKTAG('V', 'C', 'R', '2') },
126
{ CODEC_ID_MPEG1VIDEO, MKTAG( 1 , 0 , 0 , 16) },
127
{ CODEC_ID_MPEG2VIDEO, MKTAG( 2 , 0 , 0 , 16) },
128
{ CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 16) },
129
{ CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
130
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
131
{ CODEC_ID_MPEG2VIDEO, MKTAG('L', 'M', 'P', '2') }, /* Lead MPEG2 in avi */
132
{ CODEC_ID_MPEG2VIDEO, MKTAG('s', 'l', 'i', 'f') },
133
{ CODEC_ID_MPEG2VIDEO, MKTAG('E', 'M', '2', 'V') },
134
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '1') }, /* Matrox MPEG2 intra-only */
135
{ CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', 'v') },
136
{ CODEC_ID_MJPEG, MKTAG('M', 'J', 'P', 'G') },
137
{ CODEC_ID_MJPEG, MKTAG('L', 'J', 'P', 'G') },
138
{ CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
139
{ CODEC_ID_MJPEG, MKTAG('m', 'j', 'p', 'a') },
140
{ CODEC_ID_LJPEG, MKTAG('L', 'J', 'P', 'G') },
141
{ CODEC_ID_MJPEG, MKTAG('J', 'P', 'G', 'L') }, /* Pegasus lossless JPEG */
142
{ CODEC_ID_JPEGLS, MKTAG('M', 'J', 'L', 'S') }, /* JPEG-LS custom FOURCC for avi - encoder */
143
{ CODEC_ID_JPEGLS, MKTAG('M', 'J', 'P', 'G') },
144
{ CODEC_ID_MJPEG, MKTAG('M', 'J', 'L', 'S') }, /* JPEG-LS custom FOURCC for avi - decoder */
145
{ CODEC_ID_MJPEG, MKTAG('j', 'p', 'e', 'g') },
146
{ CODEC_ID_MJPEG, MKTAG('I', 'J', 'P', 'G') },
147
{ CODEC_ID_MJPEG, MKTAG('A', 'V', 'R', 'n') },
148
{ CODEC_ID_MJPEG, MKTAG('A', 'C', 'D', 'V') },
149
{ CODEC_ID_MJPEG, MKTAG('Q', 'I', 'V', 'G') },
150
{ CODEC_ID_MJPEG, MKTAG('S', 'L', 'M', 'J') }, /* SL M-JPEG */
151
{ CODEC_ID_MJPEG, MKTAG('C', 'J', 'P', 'G') }, /* Creative Webcam JPEG */
152
{ CODEC_ID_MJPEG, MKTAG('I', 'J', 'L', 'V') }, /* Intel JPEG Library Video Codec */
153
{ CODEC_ID_MJPEG, MKTAG('M', 'V', 'J', 'P') }, /* Midvid JPEG Video Codec */
154
{ CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '1') },
155
{ CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '2') },
156
{ CODEC_ID_MJPEG, MKTAG('M', 'T', 'S', 'J') },
157
{ CODEC_ID_MJPEG, MKTAG('Z', 'J', 'P', 'G') }, /* Paradigm Matrix M-JPEG Codec */
158
{ CODEC_ID_MJPEG, MKTAG('M', 'M', 'J', 'P') },
159
{ CODEC_ID_HUFFYUV, MKTAG('H', 'F', 'Y', 'U') },
160
{ CODEC_ID_FFVHUFF, MKTAG('F', 'F', 'V', 'H') },
161
{ CODEC_ID_CYUV, MKTAG('C', 'Y', 'U', 'V') },
162
{ CODEC_ID_RAWVIDEO, MKTAG( 0 , 0 , 0 , 0 ) },
163
{ CODEC_ID_RAWVIDEO, MKTAG( 3 , 0 , 0 , 0 ) },
164
{ CODEC_ID_RAWVIDEO, MKTAG('I', '4', '2', '0') },
165
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'Y', '2') },
166
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', '2') },
167
{ CODEC_ID_RAWVIDEO, MKTAG('V', '4', '2', '2') },
168
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'N', 'V') },
169
{ CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'V') },
170
{ CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'Y') },
171
{ CODEC_ID_RAWVIDEO, MKTAG('u', 'y', 'v', '1') },
172
{ CODEC_ID_RAWVIDEO, MKTAG('2', 'V', 'u', '1') },
173
{ CODEC_ID_RAWVIDEO, MKTAG('2', 'v', 'u', 'y') },
174
{ CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', 's') },
175
{ CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', '2') },
176
{ CODEC_ID_RAWVIDEO, MKTAG('P', '4', '2', '2') },
177
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '2') },
178
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '6') },
179
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '2', '4') },
180
{ CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'V', 'Y') },
181
{ CODEC_ID_RAWVIDEO, MKTAG('V', 'Y', 'U', 'Y') },
182
{ CODEC_ID_RAWVIDEO, MKTAG('I', 'Y', 'U', 'V') },
183
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '8', '0', '0') },
184
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '8', ' ', ' ') },
185
{ CODEC_ID_RAWVIDEO, MKTAG('H', 'D', 'Y', 'C') },
186
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
187
{ CODEC_ID_RAWVIDEO, MKTAG('V', 'D', 'T', 'Z') }, /* SoftLab-NSK VideoTizer */
188
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', '1') },
189
{ CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '1', '2') },
190
{ CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '2', '1') },
191
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', 'B') },
192
{ CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', 'B') },
193
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'V', '9') },
194
{ CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
195
{ CODEC_ID_RAWVIDEO, MKTAG('a', 'u', 'v', '2') },
196
{ CODEC_ID_FRWU, MKTAG('F', 'R', 'W', 'U') },
197
{ CODEC_ID_R10K, MKTAG('R', '1', '0', 'k') },
198
{ CODEC_ID_R210, MKTAG('r', '2', '1', '0') },
199
{ CODEC_ID_V210, MKTAG('v', '2', '1', '0') },
200
{ CODEC_ID_V410, MKTAG('v', '4', '1', '0') },
201
{ CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '1') },
202
{ CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '2') },
203
{ CODEC_ID_INDEO4, MKTAG('I', 'V', '4', '1') },
204
{ CODEC_ID_INDEO5, MKTAG('I', 'V', '5', '0') },
205
{ CODEC_ID_VP3, MKTAG('V', 'P', '3', '1') },
206
{ CODEC_ID_VP3, MKTAG('V', 'P', '3', '0') },
207
{ CODEC_ID_VP5, MKTAG('V', 'P', '5', '0') },
208
{ CODEC_ID_VP6, MKTAG('V', 'P', '6', '0') },
209
{ CODEC_ID_VP6, MKTAG('V', 'P', '6', '1') },
210
{ CODEC_ID_VP6, MKTAG('V', 'P', '6', '2') },
211
{ CODEC_ID_VP6F, MKTAG('V', 'P', '6', 'F') },
212
{ CODEC_ID_VP6F, MKTAG('F', 'L', 'V', '4') },
213
{ CODEC_ID_VP8, MKTAG('V', 'P', '8', '0') },
214
{ CODEC_ID_ASV1, MKTAG('A', 'S', 'V', '1') },
215
{ CODEC_ID_ASV2, MKTAG('A', 'S', 'V', '2') },
216
{ CODEC_ID_VCR1, MKTAG('V', 'C', 'R', '1') },
217
{ CODEC_ID_FFV1, MKTAG('F', 'F', 'V', '1') },
218
{ CODEC_ID_XAN_WC4, MKTAG('X', 'x', 'a', 'n') },
219
{ CODEC_ID_MIMIC, MKTAG('L', 'M', '2', '0') },
220
{ CODEC_ID_MSRLE, MKTAG('m', 'r', 'l', 'e') },
221
{ CODEC_ID_MSRLE, MKTAG( 1 , 0 , 0 , 0 ) },
222
{ CODEC_ID_MSRLE, MKTAG( 2 , 0 , 0 , 0 ) },
223
{ CODEC_ID_MSVIDEO1, MKTAG('M', 'S', 'V', 'C') },
224
{ CODEC_ID_MSVIDEO1, MKTAG('m', 's', 'v', 'c') },
225
{ CODEC_ID_MSVIDEO1, MKTAG('C', 'R', 'A', 'M') },
226
{ CODEC_ID_MSVIDEO1, MKTAG('c', 'r', 'a', 'm') },
227
{ CODEC_ID_MSVIDEO1, MKTAG('W', 'H', 'A', 'M') },
228
{ CODEC_ID_MSVIDEO1, MKTAG('w', 'h', 'a', 'm') },
229
{ CODEC_ID_CINEPAK, MKTAG('c', 'v', 'i', 'd') },
230
{ CODEC_ID_TRUEMOTION1, MKTAG('D', 'U', 'C', 'K') },
231
{ CODEC_ID_TRUEMOTION1, MKTAG('P', 'V', 'E', 'Z') },
232
{ CODEC_ID_MSZH, MKTAG('M', 'S', 'Z', 'H') },
233
{ CODEC_ID_ZLIB, MKTAG('Z', 'L', 'I', 'B') },
234
{ CODEC_ID_SNOW, MKTAG('S', 'N', 'O', 'W') },
235
{ CODEC_ID_4XM, MKTAG('4', 'X', 'M', 'V') },
236
{ CODEC_ID_FLV1, MKTAG('F', 'L', 'V', '1') },
237
{ CODEC_ID_FLASHSV, MKTAG('F', 'S', 'V', '1') },
238
{ CODEC_ID_SVQ1, MKTAG('s', 'v', 'q', '1') },
239
{ CODEC_ID_TSCC, MKTAG('t', 's', 'c', 'c') },
240
{ CODEC_ID_ULTI, MKTAG('U', 'L', 'T', 'I') },
241
{ CODEC_ID_VIXL, MKTAG('V', 'I', 'X', 'L') },
242
{ CODEC_ID_QPEG, MKTAG('Q', 'P', 'E', 'G') },
243
{ CODEC_ID_QPEG, MKTAG('Q', '1', '.', '0') },
244
{ CODEC_ID_QPEG, MKTAG('Q', '1', '.', '1') },
245
{ CODEC_ID_WMV3, MKTAG('W', 'M', 'V', '3') },
246
{ CODEC_ID_WMV3IMAGE, MKTAG('W', 'M', 'V', 'P') },
247
{ CODEC_ID_VC1, MKTAG('W', 'V', 'C', '1') },
248
{ CODEC_ID_VC1, MKTAG('W', 'M', 'V', 'A') },
249
{ CODEC_ID_VC1IMAGE, MKTAG('W', 'V', 'P', '2') },
250
{ CODEC_ID_LOCO, MKTAG('L', 'O', 'C', 'O') },
251
{ CODEC_ID_WNV1, MKTAG('W', 'N', 'V', '1') },
252
{ CODEC_ID_AASC, MKTAG('A', 'A', 'S', 'C') },
253
{ CODEC_ID_INDEO2, MKTAG('R', 'T', '2', '1') },
254
{ CODEC_ID_FRAPS, MKTAG('F', 'P', 'S', '1') },
255
{ CODEC_ID_THEORA, MKTAG('t', 'h', 'e', 'o') },
256
{ CODEC_ID_TRUEMOTION2, MKTAG('T', 'M', '2', '0') },
257
{ CODEC_ID_CSCD, MKTAG('C', 'S', 'C', 'D') },
258
{ CODEC_ID_ZMBV, MKTAG('Z', 'M', 'B', 'V') },
259
{ CODEC_ID_KMVC, MKTAG('K', 'M', 'V', 'C') },
260
{ CODEC_ID_CAVS, MKTAG('C', 'A', 'V', 'S') },
261
{ CODEC_ID_JPEG2000, MKTAG('m', 'j', 'p', '2') },
262
{ CODEC_ID_JPEG2000, MKTAG('M', 'J', '2', 'C') },
263
{ CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'C') },
264
{ CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'K') },
265
{ CODEC_ID_VMNC, MKTAG('V', 'M', 'n', 'c') },
266
{ CODEC_ID_TARGA, MKTAG('t', 'g', 'a', ' ') },
267
{ CODEC_ID_PNG, MKTAG('M', 'P', 'N', 'G') },
268
{ CODEC_ID_PNG, MKTAG('P', 'N', 'G', '1') },
269
{ CODEC_ID_CLJR, MKTAG('C', 'L', 'J', 'R') },
270
{ CODEC_ID_DIRAC, MKTAG('d', 'r', 'a', 'c') },
271
{ CODEC_ID_RPZA, MKTAG('a', 'z', 'p', 'r') },
272
{ CODEC_ID_RPZA, MKTAG('R', 'P', 'Z', 'A') },
273
{ CODEC_ID_RPZA, MKTAG('r', 'p', 'z', 'a') },
274
{ CODEC_ID_SP5X, MKTAG('S', 'P', '5', '4') },
275
{ CODEC_ID_AURA, MKTAG('A', 'U', 'R', 'A') },
276
{ CODEC_ID_AURA2, MKTAG('A', 'U', 'R', '2') },
277
{ CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') },
278
{ CODEC_ID_KGV1, MKTAG('K', 'G', 'V', '1') },
279
{ CODEC_ID_LAGARITH, MKTAG('L', 'A', 'G', 'S') },
280
{ CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'A') },
281
{ CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'G') },
282
{ CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '0') },
283
{ CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '2') },
284
{ CODEC_ID_VBLE, MKTAG('V', 'B', 'L', 'E') },
285
{ CODEC_ID_DXTORY, MKTAG('x', 't', 'o', 'r') },
32
{ AV_CODEC_ID_H264, MKTAG('H', '2', '6', '4') },
33
{ AV_CODEC_ID_H264, MKTAG('h', '2', '6', '4') },
34
{ AV_CODEC_ID_H264, MKTAG('X', '2', '6', '4') },
35
{ AV_CODEC_ID_H264, MKTAG('x', '2', '6', '4') },
36
{ AV_CODEC_ID_H264, MKTAG('a', 'v', 'c', '1') },
37
{ AV_CODEC_ID_H264, MKTAG('D', 'A', 'V', 'C') },
38
{ AV_CODEC_ID_H264, MKTAG('V', 'S', 'S', 'H') },
39
{ AV_CODEC_ID_H263, MKTAG('H', '2', '6', '3') },
40
{ AV_CODEC_ID_H263, MKTAG('X', '2', '6', '3') },
41
{ AV_CODEC_ID_H263, MKTAG('T', '2', '6', '3') },
42
{ AV_CODEC_ID_H263, MKTAG('L', '2', '6', '3') },
43
{ AV_CODEC_ID_H263, MKTAG('V', 'X', '1', 'K') },
44
{ AV_CODEC_ID_H263, MKTAG('Z', 'y', 'G', 'o') },
45
{ AV_CODEC_ID_H263, MKTAG('M', '2', '6', '3') },
46
{ AV_CODEC_ID_H263P, MKTAG('H', '2', '6', '3') },
47
{ AV_CODEC_ID_H263I, MKTAG('I', '2', '6', '3') }, /* intel h263 */
48
{ AV_CODEC_ID_H261, MKTAG('H', '2', '6', '1') },
49
{ AV_CODEC_ID_H263P, MKTAG('U', '2', '6', '3') },
50
{ AV_CODEC_ID_H263P, MKTAG('v', 'i', 'v', '1') },
51
{ AV_CODEC_ID_MPEG4, MKTAG('F', 'M', 'P', '4') },
52
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', 'X') },
53
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'X', '5', '0') },
54
{ AV_CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'D') },
55
{ AV_CODEC_ID_MPEG4, MKTAG('M', 'P', '4', 'S') },
56
{ AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'S', '2') },
57
{ AV_CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 0 ) }, /* some broken avi use this */
58
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', '1') },
59
{ AV_CODEC_ID_MPEG4, MKTAG('B', 'L', 'Z', '0') },
60
{ AV_CODEC_ID_MPEG4, MKTAG('m', 'p', '4', 'v') },
61
{ AV_CODEC_ID_MPEG4, MKTAG('U', 'M', 'P', '4') },
62
{ AV_CODEC_ID_MPEG4, MKTAG('W', 'V', '1', 'F') },
63
{ AV_CODEC_ID_MPEG4, MKTAG('S', 'E', 'D', 'G') },
64
{ AV_CODEC_ID_MPEG4, MKTAG('R', 'M', 'P', '4') },
65
{ AV_CODEC_ID_MPEG4, MKTAG('3', 'I', 'V', '2') },
66
{ AV_CODEC_ID_MPEG4, MKTAG('W', 'A', 'W', 'V') }, /* WaWv MPEG-4 Video Codec */
67
{ AV_CODEC_ID_MPEG4, MKTAG('F', 'F', 'D', 'S') },
68
{ AV_CODEC_ID_MPEG4, MKTAG('F', 'V', 'F', 'W') },
69
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'C', 'O', 'D') },
70
{ AV_CODEC_ID_MPEG4, MKTAG('M', 'V', 'X', 'M') },
71
{ AV_CODEC_ID_MPEG4, MKTAG('P', 'M', '4', 'V') },
72
{ AV_CODEC_ID_MPEG4, MKTAG('S', 'M', 'P', '4') },
73
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'X', 'G', 'M') },
74
{ AV_CODEC_ID_MPEG4, MKTAG('V', 'I', 'D', 'M') },
75
{ AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'T', '3') },
76
{ AV_CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'X') },
77
{ AV_CODEC_ID_MPEG4, MKTAG('H', 'D', 'X', '4') }, /* flipped video */
78
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'M', 'K', '2') },
79
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'G', 'I') },
80
{ AV_CODEC_ID_MPEG4, MKTAG('I', 'N', 'M', 'C') },
81
{ AV_CODEC_ID_MPEG4, MKTAG('E', 'P', 'H', 'V') }, /* Ephv MPEG-4 */
82
{ AV_CODEC_ID_MPEG4, MKTAG('E', 'M', '4', 'A') },
83
{ AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'C', 'C') }, /* Divio MPEG-4 */
84
{ AV_CODEC_ID_MPEG4, MKTAG('S', 'N', '4', '0') },
85
{ AV_CODEC_ID_MPEG4, MKTAG('V', 'S', 'P', 'X') },
86
{ AV_CODEC_ID_MPEG4, MKTAG('U', 'L', 'D', 'X') },
87
{ AV_CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'V') },
88
{ AV_CODEC_ID_MPEG4, MKTAG('S', 'I', 'P', 'P') }, /* Samsung SHR-6040 */
89
{ AV_CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'X') },
90
{ AV_CODEC_ID_MPEG4, MKTAG('D', 'r', 'e', 'X') },
91
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', '4', '3') },
92
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '3') },
93
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', 'G', '3') },
94
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '5') },
95
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '6') },
96
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '4') },
97
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'V', 'X', '3') },
98
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('A', 'P', '4', '1') },
99
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '1') },
100
{ AV_CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '0') },
101
{ AV_CODEC_ID_MSMPEG4V2, MKTAG('M', 'P', '4', '2') },
102
{ AV_CODEC_ID_MSMPEG4V2, MKTAG('D', 'I', 'V', '2') },
103
{ AV_CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', 'G', '4') },
104
{ AV_CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', '4', '1') },
105
{ AV_CODEC_ID_WMV1, MKTAG('W', 'M', 'V', '1') },
106
{ AV_CODEC_ID_WMV2, MKTAG('W', 'M', 'V', '2') },
107
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'd') },
108
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', 'd') },
109
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
110
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'l') },
111
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', '2', '5') },
112
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', '5', '0') },
113
{ AV_CODEC_ID_DVVIDEO, MKTAG('c', 'd', 'v', 'c') }, /* Canopus DV */
114
{ AV_CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', 'H') }, /* Canopus DV */
115
{ AV_CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', '5') }, /* Canopus DV */
116
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', ' ') },
117
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', 's') },
118
{ AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
119
{ AV_CODEC_ID_MPEG1VIDEO, MKTAG('m', 'p', 'g', '1') },
120
{ AV_CODEC_ID_MPEG1VIDEO, MKTAG('m', 'p', 'g', '2') },
121
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', '2') },
122
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', 'P', 'E', 'G') },
123
{ AV_CODEC_ID_MPEG1VIDEO, MKTAG('P', 'I', 'M', '1') },
124
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('P', 'I', 'M', '2') },
125
{ AV_CODEC_ID_MPEG1VIDEO, MKTAG('V', 'C', 'R', '2') },
126
{ AV_CODEC_ID_MPEG1VIDEO, MKTAG( 1 , 0 , 0 , 16) },
127
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG( 2 , 0 , 0 , 16) },
128
{ AV_CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 16) },
129
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
130
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
131
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('L', 'M', 'P', '2') }, /* Lead MPEG2 in avi */
132
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('s', 'l', 'i', 'f') },
133
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('E', 'M', '2', 'V') },
134
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '1') }, /* Matrox MPEG2 intra-only */
135
{ AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', 'v') },
136
{ AV_CODEC_ID_MJPEG, MKTAG('M', 'J', 'P', 'G') },
137
{ AV_CODEC_ID_MJPEG, MKTAG('L', 'J', 'P', 'G') },
138
{ AV_CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
139
{ AV_CODEC_ID_MJPEG, MKTAG('m', 'j', 'p', 'a') },
140
{ AV_CODEC_ID_LJPEG, MKTAG('L', 'J', 'P', 'G') },
141
{ AV_CODEC_ID_MJPEG, MKTAG('J', 'P', 'G', 'L') }, /* Pegasus lossless JPEG */
142
{ AV_CODEC_ID_JPEGLS, MKTAG('M', 'J', 'L', 'S') }, /* JPEG-LS custom FOURCC for avi - encoder */
143
{ AV_CODEC_ID_JPEGLS, MKTAG('M', 'J', 'P', 'G') },
144
{ AV_CODEC_ID_MJPEG, MKTAG('M', 'J', 'L', 'S') }, /* JPEG-LS custom FOURCC for avi - decoder */
145
{ AV_CODEC_ID_MJPEG, MKTAG('j', 'p', 'e', 'g') },
146
{ AV_CODEC_ID_MJPEG, MKTAG('I', 'J', 'P', 'G') },
147
{ AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'R', 'n') },
148
{ AV_CODEC_ID_MJPEG, MKTAG('A', 'C', 'D', 'V') },
149
{ AV_CODEC_ID_MJPEG, MKTAG('Q', 'I', 'V', 'G') },
150
{ AV_CODEC_ID_MJPEG, MKTAG('S', 'L', 'M', 'J') }, /* SL M-JPEG */
151
{ AV_CODEC_ID_MJPEG, MKTAG('C', 'J', 'P', 'G') }, /* Creative Webcam JPEG */
152
{ AV_CODEC_ID_MJPEG, MKTAG('I', 'J', 'L', 'V') }, /* Intel JPEG Library Video Codec */
153
{ AV_CODEC_ID_MJPEG, MKTAG('M', 'V', 'J', 'P') }, /* Midvid JPEG Video Codec */
154
{ AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '1') },
155
{ AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '2') },
156
{ AV_CODEC_ID_MJPEG, MKTAG('M', 'T', 'S', 'J') },
157
{ AV_CODEC_ID_MJPEG, MKTAG('Z', 'J', 'P', 'G') }, /* Paradigm Matrix M-JPEG Codec */
158
{ AV_CODEC_ID_MJPEG, MKTAG('M', 'M', 'J', 'P') },
159
{ AV_CODEC_ID_HUFFYUV, MKTAG('H', 'F', 'Y', 'U') },
160
{ AV_CODEC_ID_FFVHUFF, MKTAG('F', 'F', 'V', 'H') },
161
{ AV_CODEC_ID_CYUV, MKTAG('C', 'Y', 'U', 'V') },
162
{ AV_CODEC_ID_RAWVIDEO, MKTAG( 0 , 0 , 0 , 0 ) },
163
{ AV_CODEC_ID_RAWVIDEO, MKTAG( 3 , 0 , 0 , 0 ) },
164
{ AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '2', '0') },
165
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'Y', '2') },
166
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', '2') },
167
{ AV_CODEC_ID_RAWVIDEO, MKTAG('V', '4', '2', '2') },
168
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'N', 'V') },
169
{ AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'V') },
170
{ AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'Y') },
171
{ AV_CODEC_ID_RAWVIDEO, MKTAG('u', 'y', 'v', '1') },
172
{ AV_CODEC_ID_RAWVIDEO, MKTAG('2', 'V', 'u', '1') },
173
{ AV_CODEC_ID_RAWVIDEO, MKTAG('2', 'v', 'u', 'y') },
174
{ AV_CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', 's') },
175
{ AV_CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', '2') },
176
{ AV_CODEC_ID_RAWVIDEO, MKTAG('P', '4', '2', '2') },
177
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '2') },
178
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '6') },
179
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '2', '4') },
180
{ AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'V', 'Y') },
181
{ AV_CODEC_ID_RAWVIDEO, MKTAG('V', 'Y', 'U', 'Y') },
182
{ AV_CODEC_ID_RAWVIDEO, MKTAG('I', 'Y', 'U', 'V') },
183
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '8', '0', '0') },
184
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '8', ' ', ' ') },
185
{ AV_CODEC_ID_RAWVIDEO, MKTAG('H', 'D', 'Y', 'C') },
186
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
187
{ AV_CODEC_ID_RAWVIDEO, MKTAG('V', 'D', 'T', 'Z') }, /* SoftLab-NSK VideoTizer */
188
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', '1') },
189
{ AV_CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '1', '2') },
190
{ AV_CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '2', '1') },
191
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', 'B') },
192
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', 'B') },
193
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'V', '9') },
194
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
195
{ AV_CODEC_ID_RAWVIDEO, MKTAG('a', 'u', 'v', '2') },
196
{ AV_CODEC_ID_FRWU, MKTAG('F', 'R', 'W', 'U') },
197
{ AV_CODEC_ID_R10K, MKTAG('R', '1', '0', 'k') },
198
{ AV_CODEC_ID_R210, MKTAG('r', '2', '1', '0') },
199
{ AV_CODEC_ID_V210, MKTAG('v', '2', '1', '0') },
200
{ AV_CODEC_ID_V410, MKTAG('v', '4', '1', '0') },
201
{ AV_CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '1') },
202
{ AV_CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '2') },
203
{ AV_CODEC_ID_INDEO4, MKTAG('I', 'V', '4', '1') },
204
{ AV_CODEC_ID_INDEO5, MKTAG('I', 'V', '5', '0') },
205
{ AV_CODEC_ID_VP3, MKTAG('V', 'P', '3', '1') },
206
{ AV_CODEC_ID_VP3, MKTAG('V', 'P', '3', '0') },
207
{ AV_CODEC_ID_VP5, MKTAG('V', 'P', '5', '0') },
208
{ AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '0') },
209
{ AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '1') },
210
{ AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '2') },
211
{ AV_CODEC_ID_VP6F, MKTAG('V', 'P', '6', 'F') },
212
{ AV_CODEC_ID_VP6F, MKTAG('F', 'L', 'V', '4') },
213
{ AV_CODEC_ID_VP8, MKTAG('V', 'P', '8', '0') },
214
{ AV_CODEC_ID_ASV1, MKTAG('A', 'S', 'V', '1') },
215
{ AV_CODEC_ID_ASV2, MKTAG('A', 'S', 'V', '2') },
216
{ AV_CODEC_ID_VCR1, MKTAG('V', 'C', 'R', '1') },
217
{ AV_CODEC_ID_FFV1, MKTAG('F', 'F', 'V', '1') },
218
{ AV_CODEC_ID_XAN_WC4, MKTAG('X', 'x', 'a', 'n') },
219
{ AV_CODEC_ID_MIMIC, MKTAG('L', 'M', '2', '0') },
220
{ AV_CODEC_ID_MSRLE, MKTAG('m', 'r', 'l', 'e') },
221
{ AV_CODEC_ID_MSRLE, MKTAG( 1 , 0 , 0 , 0 ) },
222
{ AV_CODEC_ID_MSRLE, MKTAG( 2 , 0 , 0 , 0 ) },
223
{ AV_CODEC_ID_MSVIDEO1, MKTAG('M', 'S', 'V', 'C') },
224
{ AV_CODEC_ID_MSVIDEO1, MKTAG('m', 's', 'v', 'c') },
225
{ AV_CODEC_ID_MSVIDEO1, MKTAG('C', 'R', 'A', 'M') },
226
{ AV_CODEC_ID_MSVIDEO1, MKTAG('c', 'r', 'a', 'm') },
227
{ AV_CODEC_ID_MSVIDEO1, MKTAG('W', 'H', 'A', 'M') },
228
{ AV_CODEC_ID_MSVIDEO1, MKTAG('w', 'h', 'a', 'm') },
229
{ AV_CODEC_ID_CINEPAK, MKTAG('c', 'v', 'i', 'd') },
230
{ AV_CODEC_ID_TRUEMOTION1, MKTAG('D', 'U', 'C', 'K') },
231
{ AV_CODEC_ID_TRUEMOTION1, MKTAG('P', 'V', 'E', 'Z') },
232
{ AV_CODEC_ID_MSZH, MKTAG('M', 'S', 'Z', 'H') },
233
{ AV_CODEC_ID_ZLIB, MKTAG('Z', 'L', 'I', 'B') },
234
{ AV_CODEC_ID_SNOW, MKTAG('S', 'N', 'O', 'W') },
235
{ AV_CODEC_ID_4XM, MKTAG('4', 'X', 'M', 'V') },
236
{ AV_CODEC_ID_FLV1, MKTAG('F', 'L', 'V', '1') },
237
{ AV_CODEC_ID_FLASHSV, MKTAG('F', 'S', 'V', '1') },
238
{ AV_CODEC_ID_SVQ1, MKTAG('s', 'v', 'q', '1') },
239
{ AV_CODEC_ID_TSCC, MKTAG('t', 's', 'c', 'c') },
240
{ AV_CODEC_ID_ULTI, MKTAG('U', 'L', 'T', 'I') },
241
{ AV_CODEC_ID_VIXL, MKTAG('V', 'I', 'X', 'L') },
242
{ AV_CODEC_ID_QPEG, MKTAG('Q', 'P', 'E', 'G') },
243
{ AV_CODEC_ID_QPEG, MKTAG('Q', '1', '.', '0') },
244
{ AV_CODEC_ID_QPEG, MKTAG('Q', '1', '.', '1') },
245
{ AV_CODEC_ID_WMV3, MKTAG('W', 'M', 'V', '3') },
246
{ AV_CODEC_ID_WMV3IMAGE, MKTAG('W', 'M', 'V', 'P') },
247
{ AV_CODEC_ID_VC1, MKTAG('W', 'V', 'C', '1') },
248
{ AV_CODEC_ID_VC1, MKTAG('W', 'M', 'V', 'A') },
249
{ AV_CODEC_ID_VC1IMAGE, MKTAG('W', 'V', 'P', '2') },
250
{ AV_CODEC_ID_LOCO, MKTAG('L', 'O', 'C', 'O') },
251
{ AV_CODEC_ID_WNV1, MKTAG('W', 'N', 'V', '1') },
252
{ AV_CODEC_ID_AASC, MKTAG('A', 'A', 'S', 'C') },
253
{ AV_CODEC_ID_INDEO2, MKTAG('R', 'T', '2', '1') },
254
{ AV_CODEC_ID_FRAPS, MKTAG('F', 'P', 'S', '1') },
255
{ AV_CODEC_ID_THEORA, MKTAG('t', 'h', 'e', 'o') },
256
{ AV_CODEC_ID_TRUEMOTION2, MKTAG('T', 'M', '2', '0') },
257
{ AV_CODEC_ID_CSCD, MKTAG('C', 'S', 'C', 'D') },
258
{ AV_CODEC_ID_ZMBV, MKTAG('Z', 'M', 'B', 'V') },
259
{ AV_CODEC_ID_KMVC, MKTAG('K', 'M', 'V', 'C') },
260
{ AV_CODEC_ID_CAVS, MKTAG('C', 'A', 'V', 'S') },
261
{ AV_CODEC_ID_JPEG2000, MKTAG('m', 'j', 'p', '2') },
262
{ AV_CODEC_ID_JPEG2000, MKTAG('M', 'J', '2', 'C') },
263
{ AV_CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'C') },
264
{ AV_CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'K') },
265
{ AV_CODEC_ID_VMNC, MKTAG('V', 'M', 'n', 'c') },
266
{ AV_CODEC_ID_TARGA, MKTAG('t', 'g', 'a', ' ') },
267
{ AV_CODEC_ID_PNG, MKTAG('M', 'P', 'N', 'G') },
268
{ AV_CODEC_ID_PNG, MKTAG('P', 'N', 'G', '1') },
269
{ AV_CODEC_ID_CLJR, MKTAG('C', 'L', 'J', 'R') },
270
{ AV_CODEC_ID_DIRAC, MKTAG('d', 'r', 'a', 'c') },
271
{ AV_CODEC_ID_RPZA, MKTAG('a', 'z', 'p', 'r') },
272
{ AV_CODEC_ID_RPZA, MKTAG('R', 'P', 'Z', 'A') },
273
{ AV_CODEC_ID_RPZA, MKTAG('r', 'p', 'z', 'a') },
274
{ AV_CODEC_ID_SP5X, MKTAG('S', 'P', '5', '4') },
275
{ AV_CODEC_ID_AURA, MKTAG('A', 'U', 'R', 'A') },
276
{ AV_CODEC_ID_AURA2, MKTAG('A', 'U', 'R', '2') },
277
{ AV_CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') },
278
{ AV_CODEC_ID_KGV1, MKTAG('K', 'G', 'V', '1') },
279
{ AV_CODEC_ID_LAGARITH, MKTAG('L', 'A', 'G', 'S') },
280
{ AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'A') },
281
{ AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'G') },
282
{ AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '0') },
283
{ AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '2') },
284
{ AV_CODEC_ID_VBLE, MKTAG('V', 'B', 'L', 'E') },
285
{ AV_CODEC_ID_DXTORY, MKTAG('x', 't', 'o', 'r') },
286
{ AV_CODEC_ID_ZEROCODEC, MKTAG('Z', 'E', 'C', 'O') },
287
{ AV_CODEC_ID_MSS1, MKTAG('M', 'S', 'S', '1') },
288
{ AV_CODEC_ID_MSA1, MKTAG('M', 'S', 'A', '1') },
289
{ AV_CODEC_ID_TSCC2, MKTAG('T', 'S', 'C', '2') },
290
{ AV_CODEC_ID_MTS2, MKTAG('M', 'T', 'S', '2') },
291
{ AV_CODEC_ID_CLLC, MKTAG('C', 'L', 'L', 'C') },
292
{ AV_CODEC_ID_MSS2, MKTAG('M', 'S', 'S', '2') },
293
{ AV_CODEC_ID_SVQ3, MKTAG('S', 'V', 'Q', '3') },
294
{ AV_CODEC_ID_NONE, 0 }
289
297
const AVCodecTag ff_codec_wav_tags[] = {
290
{ CODEC_ID_PCM_S16LE, 0x0001 },
291
{ CODEC_ID_PCM_U8, 0x0001 }, /* must come after s16le in this list */
292
{ CODEC_ID_PCM_S24LE, 0x0001 },
293
{ CODEC_ID_PCM_S32LE, 0x0001 },
294
{ CODEC_ID_ADPCM_MS, 0x0002 },
295
{ CODEC_ID_PCM_F32LE, 0x0003 },
296
{ CODEC_ID_PCM_F64LE, 0x0003 }, /* must come after f32le in this list */
297
{ CODEC_ID_PCM_ALAW, 0x0006 },
298
{ CODEC_ID_PCM_MULAW, 0x0007 },
299
{ CODEC_ID_WMAVOICE, 0x000A },
300
{ CODEC_ID_ADPCM_IMA_WAV, 0x0011 },
301
{ CODEC_ID_PCM_ZORK, 0x0011 }, /* must come after adpcm_ima_wav in this list */
302
{ CODEC_ID_ADPCM_YAMAHA, 0x0020 },
303
{ CODEC_ID_TRUESPEECH, 0x0022 },
304
{ CODEC_ID_GSM_MS, 0x0031 },
305
{ CODEC_ID_ADPCM_G726, 0x0045 },
306
{ CODEC_ID_MP2, 0x0050 },
307
{ CODEC_ID_MP3, 0x0055 },
308
{ CODEC_ID_AMR_NB, 0x0057 },
309
{ CODEC_ID_AMR_WB, 0x0058 },
310
{ CODEC_ID_ADPCM_IMA_DK4, 0x0061 }, /* rogue format number */
311
{ CODEC_ID_ADPCM_IMA_DK3, 0x0062 }, /* rogue format number */
312
{ CODEC_ID_ADPCM_IMA_WAV, 0x0069 },
313
{ CODEC_ID_VOXWARE, 0x0075 },
314
{ CODEC_ID_AAC, 0x00ff },
315
{ CODEC_ID_SIPR, 0x0130 },
316
{ CODEC_ID_WMAV1, 0x0160 },
317
{ CODEC_ID_WMAV2, 0x0161 },
318
{ CODEC_ID_WMAPRO, 0x0162 },
319
{ CODEC_ID_WMALOSSLESS, 0x0163 },
320
{ CODEC_ID_ADPCM_CT, 0x0200 },
321
{ CODEC_ID_ATRAC3, 0x0270 },
322
{ CODEC_ID_ADPCM_G722, 0x028F },
323
{ CODEC_ID_IMC, 0x0401 },
324
{ CODEC_ID_GSM_MS, 0x1500 },
325
{ CODEC_ID_TRUESPEECH, 0x1501 },
326
{ CODEC_ID_AAC, 0x1600 }, /* ADTS AAC */
327
{ CODEC_ID_AAC_LATM, 0x1602 },
328
{ CODEC_ID_AC3, 0x2000 },
329
{ CODEC_ID_DTS, 0x2001 },
330
{ CODEC_ID_PCM_MULAW, 0x6c75 },
331
{ CODEC_ID_AAC, 0x706d },
332
{ CODEC_ID_AAC, 0x4143 },
333
{ CODEC_ID_SPEEX, 0xA109 },
334
{ CODEC_ID_FLAC, 0xF1AC },
335
{ CODEC_ID_ADPCM_SWF, ('S'<<8)+'F' },
336
{ CODEC_ID_VORBIS, ('V'<<8)+'o' }, //HACK/FIXME, does vorbis in WAV/AVI have an (in)official id?
338
/* FIXME: All of the IDs below are not 16 bit and thus illegal. */
339
// for NuppelVideo (nuv.c)
340
{ CODEC_ID_PCM_S16LE, MKTAG('R', 'A', 'W', 'A') },
341
{ CODEC_ID_MP3, MKTAG('L', 'A', 'M', 'E') },
342
{ CODEC_ID_MP3, MKTAG('M', 'P', '3', ' ') },
343
{ CODEC_ID_NONE, 0 },
298
{ AV_CODEC_ID_PCM_S16LE, 0x0001 },
299
{ AV_CODEC_ID_PCM_U8, 0x0001 }, /* must come after s16le in this list */
300
{ AV_CODEC_ID_PCM_S24LE, 0x0001 },
301
{ AV_CODEC_ID_PCM_S32LE, 0x0001 },
302
{ AV_CODEC_ID_ADPCM_MS, 0x0002 },
303
{ AV_CODEC_ID_PCM_F32LE, 0x0003 },
304
{ AV_CODEC_ID_PCM_F64LE, 0x0003 }, /* must come after f32le in this list */
305
{ AV_CODEC_ID_PCM_ALAW, 0x0006 },
306
{ AV_CODEC_ID_PCM_MULAW, 0x0007 },
307
{ AV_CODEC_ID_WMAVOICE, 0x000A },
308
{ AV_CODEC_ID_ADPCM_IMA_WAV, 0x0011 },
309
{ AV_CODEC_ID_PCM_ZORK, 0x0011 }, /* must come after adpcm_ima_wav in this list */
310
{ AV_CODEC_ID_ADPCM_YAMAHA, 0x0020 },
311
{ AV_CODEC_ID_TRUESPEECH, 0x0022 },
312
{ AV_CODEC_ID_GSM_MS, 0x0031 },
313
{ AV_CODEC_ID_ADPCM_G726, 0x0045 },
314
{ AV_CODEC_ID_MP2, 0x0050 },
315
{ AV_CODEC_ID_MP3, 0x0055 },
316
{ AV_CODEC_ID_AMR_NB, 0x0057 },
317
{ AV_CODEC_ID_AMR_WB, 0x0058 },
318
{ AV_CODEC_ID_ADPCM_IMA_DK4, 0x0061 }, /* rogue format number */
319
{ AV_CODEC_ID_ADPCM_IMA_DK3, 0x0062 }, /* rogue format number */
320
{ AV_CODEC_ID_ADPCM_IMA_WAV, 0x0069 },
321
{ AV_CODEC_ID_VOXWARE, 0x0075 },
322
{ AV_CODEC_ID_AAC, 0x00ff },
323
{ AV_CODEC_ID_SIPR, 0x0130 },
324
{ AV_CODEC_ID_WMAV1, 0x0160 },
325
{ AV_CODEC_ID_WMAV2, 0x0161 },
326
{ AV_CODEC_ID_WMAPRO, 0x0162 },
327
{ AV_CODEC_ID_WMALOSSLESS, 0x0163 },
328
{ AV_CODEC_ID_ADPCM_CT, 0x0200 },
329
{ AV_CODEC_ID_ATRAC3, 0x0270 },
330
{ AV_CODEC_ID_ADPCM_G722, 0x028F },
331
{ AV_CODEC_ID_IMC, 0x0401 },
332
{ AV_CODEC_ID_IAC, 0x0402 },
333
{ AV_CODEC_ID_GSM_MS, 0x1500 },
334
{ AV_CODEC_ID_TRUESPEECH, 0x1501 },
335
{ AV_CODEC_ID_AAC, 0x1600 }, /* ADTS AAC */
336
{ AV_CODEC_ID_AAC_LATM, 0x1602 },
337
{ AV_CODEC_ID_AC3, 0x2000 },
338
{ AV_CODEC_ID_DTS, 0x2001 },
339
{ AV_CODEC_ID_PCM_MULAW, 0x6c75 },
340
{ AV_CODEC_ID_AAC, 0x706d },
341
{ AV_CODEC_ID_AAC, 0x4143 },
342
{ AV_CODEC_ID_SPEEX, 0xA109 },
343
{ AV_CODEC_ID_FLAC, 0xF1AC },
344
{ AV_CODEC_ID_ADPCM_SWF, ('S'<<8)+'F' },
345
{ AV_CODEC_ID_VORBIS, ('V'<<8)+'o' }, //HACK/FIXME, does vorbis in WAV/AVI have an (in)official id?
346
{ AV_CODEC_ID_NONE, 0 },
346
349
const AVMetadataConv ff_riff_info_conv[] = {