FFmpeg
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  */
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') }, /* CCTV recordings */
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_H264, MKTAG('t', 's', 'h', 'd') },
46  { AV_CODEC_ID_H264, MKTAG('I', 'N', 'M', 'C') },
47  { AV_CODEC_ID_H263, MKTAG('H', '2', '6', '3') },
48  { AV_CODEC_ID_H263, MKTAG('X', '2', '6', '3') },
49  { AV_CODEC_ID_H263, MKTAG('T', '2', '6', '3') },
50  { AV_CODEC_ID_H263, MKTAG('L', '2', '6', '3') },
51  { AV_CODEC_ID_H263, MKTAG('V', 'X', '1', 'K') },
52  { AV_CODEC_ID_H263, MKTAG('Z', 'y', 'G', 'o') },
53  { AV_CODEC_ID_H263, MKTAG('M', '2', '6', '3') },
54  { AV_CODEC_ID_H263, MKTAG('l', 's', 'v', 'm') },
55  { AV_CODEC_ID_H263P, MKTAG('H', '2', '6', '3') },
56  { AV_CODEC_ID_H263I, MKTAG('I', '2', '6', '3') }, /* Intel H.263 */
57  { AV_CODEC_ID_H261, MKTAG('H', '2', '6', '1') },
58  { AV_CODEC_ID_H263, MKTAG('U', '2', '6', '3') },
59  { AV_CODEC_ID_H263, MKTAG('V', 'S', 'M', '4') }, /* needs -vf il=l=i:c=i */
60  { AV_CODEC_ID_MPEG4, MKTAG('F', 'M', 'P', '4') },
61  { AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', 'X') },
62  { AV_CODEC_ID_MPEG4, MKTAG('D', 'X', '5', '0') },
63  { AV_CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'D') },
64  { AV_CODEC_ID_MPEG4, MKTAG('M', 'P', '4', 'S') },
65  { AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'S', '2') },
66  /* some broken AVIs use this */
67  { AV_CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 0 ) },
68  /* some broken AVIs use this */
69  { AV_CODEC_ID_MPEG4, MKTAG('Z', 'M', 'P', '4') },
70  { AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', '1') },
71  { AV_CODEC_ID_MPEG4, MKTAG('B', 'L', 'Z', '0') },
72  { AV_CODEC_ID_MPEG4, MKTAG('m', 'p', '4', 'v') },
73  { AV_CODEC_ID_MPEG4, MKTAG('U', 'M', 'P', '4') },
74  { AV_CODEC_ID_MPEG4, MKTAG('W', 'V', '1', 'F') },
75  { AV_CODEC_ID_MPEG4, MKTAG('S', 'E', 'D', 'G') },
76  { AV_CODEC_ID_MPEG4, MKTAG('R', 'M', 'P', '4') },
77  { AV_CODEC_ID_MPEG4, MKTAG('3', 'I', 'V', '2') },
78  /* WaWv MPEG-4 Video Codec */
79  { AV_CODEC_ID_MPEG4, MKTAG('W', 'A', 'W', 'V') },
80  { AV_CODEC_ID_MPEG4, MKTAG('F', 'F', 'D', 'S') },
81  { AV_CODEC_ID_MPEG4, MKTAG('F', 'V', 'F', 'W') },
82  { AV_CODEC_ID_MPEG4, MKTAG('D', 'C', 'O', 'D') },
83  { AV_CODEC_ID_MPEG4, MKTAG('M', 'V', 'X', 'M') },
84  { AV_CODEC_ID_MPEG4, MKTAG('P', 'M', '4', 'V') },
85  { AV_CODEC_ID_MPEG4, MKTAG('S', 'M', 'P', '4') },
86  { AV_CODEC_ID_MPEG4, MKTAG('D', 'X', 'G', 'M') },
87  { AV_CODEC_ID_MPEG4, MKTAG('V', 'I', 'D', 'M') },
88  { AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'T', '3') },
89  { AV_CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'X') },
90  /* flipped video */
91  { AV_CODEC_ID_MPEG4, MKTAG('G', '2', '6', '4') },
92  /* flipped video */
93  { AV_CODEC_ID_MPEG4, MKTAG('H', 'D', 'X', '4') },
94  { AV_CODEC_ID_MPEG4, MKTAG('D', 'M', '4', 'V') },
95  { AV_CODEC_ID_MPEG4, MKTAG('D', 'M', 'K', '2') },
96  { AV_CODEC_ID_MPEG4, MKTAG('D', 'Y', 'M', '4') },
97  { AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'G', 'I') },
98  /* Ephv MPEG-4 */
99  { AV_CODEC_ID_MPEG4, MKTAG('E', 'P', 'H', 'V') },
100  { AV_CODEC_ID_MPEG4, MKTAG('E', 'M', '4', 'A') },
101  /* Divio MPEG-4 */
102  { AV_CODEC_ID_MPEG4, MKTAG('M', '4', 'C', 'C') },
103  { AV_CODEC_ID_MPEG4, MKTAG('S', 'N', '4', '0') },
104  { AV_CODEC_ID_MPEG4, MKTAG('V', 'S', 'P', 'X') },
105  { AV_CODEC_ID_MPEG4, MKTAG('U', 'L', 'D', 'X') },
106  { AV_CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'V') },
107  /* Samsung SHR-6040 */
108  { AV_CODEC_ID_MPEG4, MKTAG('S', 'I', 'P', 'P') },
109  { AV_CODEC_ID_MPEG4, MKTAG('S', 'M', '4', 'V') },
110  { AV_CODEC_ID_MPEG4, MKTAG('X', 'V', 'I', 'X') },
111  { AV_CODEC_ID_MPEG4, MKTAG('D', 'r', 'e', 'X') },
112  { AV_CODEC_ID_MPEG4, MKTAG('Q', 'M', 'P', '4') }, /* QNAP Systems */
113  { AV_CODEC_ID_MPEG4, MKTAG('P', 'L', 'V', '1') }, /* Pelco DVR MPEG-4 */
114  { AV_CODEC_ID_MPEG4, MKTAG('G', 'L', 'V', '4') },
115  { AV_CODEC_ID_MPEG4, MKTAG('G', 'M', 'P', '4') }, /* GeoVision camera */
116  { AV_CODEC_ID_MPEG4, MKTAG('M', 'N', 'M', '4') }, /* March Networks DVR */
117  { AV_CODEC_ID_MPEG4, MKTAG('G', 'T', 'M', '4') }, /* Telefactor */
118  { AV_CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', '4', '3') },
119  { AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '3') },
120  { AV_CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', 'G', '3') },
121  { AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '5') },
122  { AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '6') },
123  { AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '4') },
124  { AV_CODEC_ID_MSMPEG4V3, MKTAG('D', 'V', 'X', '3') },
125  { AV_CODEC_ID_MSMPEG4V3, MKTAG('A', 'P', '4', '1') },
126  { AV_CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '1') },
127  { AV_CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '0') },
128  { AV_CODEC_ID_MSMPEG4V2, MKTAG('M', 'P', '4', '2') },
129  { AV_CODEC_ID_MSMPEG4V2, MKTAG('D', 'I', 'V', '2') },
130  { AV_CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', 'G', '4') },
131  { AV_CODEC_ID_MSMPEG4V1, MKTAG('M', 'P', '4', '1') },
132  { AV_CODEC_ID_WMV1, MKTAG('W', 'M', 'V', '1') },
133  { AV_CODEC_ID_WMV2, MKTAG('W', 'M', 'V', '2') },
134  { AV_CODEC_ID_WMV2, MKTAG('G', 'X', 'V', 'E') },
135  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'd') },
136  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', 'd') },
137  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
138  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 's', 'l') },
139  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', '2', '5') },
140  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', '5', '0') },
141  /* Canopus DV */
142  { AV_CODEC_ID_DVVIDEO, MKTAG('c', 'd', 'v', 'c') },
143  /* Canopus DV */
144  { AV_CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', 'H') },
145  /* Canopus DV */
146  { AV_CODEC_ID_DVVIDEO, MKTAG('C', 'D', 'V', '5') },
147  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', ' ') },
148  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'c', 's') },
149  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'h', '1') },
150  { AV_CODEC_ID_DVVIDEO, MKTAG('d', 'v', 'i', 's') },
151  { AV_CODEC_ID_DVVIDEO, MKTAG('p', 'd', 'v', 'c') },
152  { AV_CODEC_ID_DVVIDEO, MKTAG('S', 'L', '2', '5') },
153  { AV_CODEC_ID_DVVIDEO, MKTAG('S', 'L', 'D', 'V') },
154  { AV_CODEC_ID_DVVIDEO, MKTAG('A', 'V', 'd', '1') },
155  { AV_CODEC_ID_MPEG1VIDEO, MKTAG('m', 'p', 'g', '1') },
156  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', '2') },
157  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', 'P', 'E', 'G') },
158  { AV_CODEC_ID_MPEG1VIDEO, MKTAG('P', 'I', 'M', '1') },
159  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('P', 'I', 'M', '2') },
160  { AV_CODEC_ID_MPEG1VIDEO, MKTAG('V', 'C', 'R', '2') },
161  { AV_CODEC_ID_MPEG1VIDEO, MKTAG( 1 , 0 , 0 , 16) },
162  { AV_CODEC_ID_MPEG2VIDEO, MKTAG( 2 , 0 , 0 , 16) },
163  { AV_CODEC_ID_MPEG4, MKTAG( 4 , 0 , 0 , 16) },
164  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
165  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
166  /* Lead MPEG-2 in AVI */
167  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('L', 'M', 'P', '2') },
168  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('s', 'l', 'i', 'f') },
169  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('E', 'M', '2', 'V') },
170  /* Matrox MPEG-2 intra-only */
171  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '1') },
172  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '2') },
173  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '3') },
174  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '4') },
175  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('M', '7', '0', '5') },
176  { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'p', 'g', 'v') },
177  { AV_CODEC_ID_MPEG1VIDEO, MKTAG('B', 'W', '1', '0') },
178  { AV_CODEC_ID_MPEG1VIDEO, MKTAG('X', 'M', 'P', 'G') }, /* Xing MPEG intra only */
179  { AV_CODEC_ID_MJPEG, MKTAG('M', 'J', 'P', 'G') },
180  { AV_CODEC_ID_MJPEG, MKTAG('M', 'S', 'C', '2') }, /* Multiscope II */
181  { AV_CODEC_ID_MJPEG, MKTAG('L', 'J', 'P', 'G') },
182  { AV_CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
183  { AV_CODEC_ID_MJPEG, MKTAG('m', 'j', 'p', 'a') },
184  { AV_CODEC_ID_MJPEG, MKTAG('J', 'R', '2', '4') }, /* Quadrox Mjpeg */
185  { AV_CODEC_ID_LJPEG, MKTAG('L', 'J', 'P', 'G') },
186  /* Pegasus lossless JPEG */
187  { AV_CODEC_ID_MJPEG, MKTAG('J', 'P', 'G', 'L') },
188  /* JPEG-LS custom FOURCC for AVI - encoder */
189  { AV_CODEC_ID_JPEGLS, MKTAG('M', 'J', 'L', 'S') },
190  { AV_CODEC_ID_JPEGLS, MKTAG('M', 'J', 'P', 'G') },
191  /* JPEG-LS custom FOURCC for AVI - decoder */
192  { AV_CODEC_ID_MJPEG, MKTAG('M', 'J', 'L', 'S') },
193  { AV_CODEC_ID_MJPEG, MKTAG('j', 'p', 'e', 'g') },
194  { AV_CODEC_ID_MJPEG, MKTAG('I', 'J', 'P', 'G') },
195  { AV_CODEC_ID_AVRN, MKTAG('A', 'V', 'R', 'n') },
196  { AV_CODEC_ID_MJPEG, MKTAG('A', 'C', 'D', 'V') },
197  { AV_CODEC_ID_MJPEG, MKTAG('Q', 'I', 'V', 'G') },
198  /* SL M-JPEG */
199  { AV_CODEC_ID_MJPEG, MKTAG('S', 'L', 'M', 'J') },
200  /* Creative Webcam JPEG */
201  { AV_CODEC_ID_MJPEG, MKTAG('C', 'J', 'P', 'G') },
202  /* Intel JPEG Library Video Codec */
203  { AV_CODEC_ID_MJPEG, MKTAG('I', 'J', 'L', 'V') },
204  /* Midvid JPEG Video Codec */
205  { AV_CODEC_ID_MJPEG, MKTAG('M', 'V', 'J', 'P') },
206  { AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '1') },
207  { AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'I', '2') },
208  { AV_CODEC_ID_MJPEG, MKTAG('M', 'T', 'S', 'J') },
209  /* Paradigm Matrix M-JPEG Codec */
210  { AV_CODEC_ID_MJPEG, MKTAG('Z', 'J', 'P', 'G') },
211  { AV_CODEC_ID_MJPEG, MKTAG('M', 'M', 'J', 'P') },
212  { AV_CODEC_ID_HUFFYUV, MKTAG('H', 'F', 'Y', 'U') },
213  { AV_CODEC_ID_FFVHUFF, MKTAG('F', 'F', 'V', 'H') },
214  { AV_CODEC_ID_CYUV, MKTAG('C', 'Y', 'U', 'V') },
215  { AV_CODEC_ID_RAWVIDEO, MKTAG( 0 , 0 , 0 , 0 ) },
216  { AV_CODEC_ID_RAWVIDEO, MKTAG( 3 , 0 , 0 , 0 ) },
217  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '2', '0') },
218  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'Y', '2') },
219  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', '2') },
220  { AV_CODEC_ID_RAWVIDEO, MKTAG('V', '4', '2', '2') },
221  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'N', 'V') },
222  { AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'V') },
223  { AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'N', 'Y') },
224  { AV_CODEC_ID_RAWVIDEO, MKTAG('u', 'y', 'v', '1') },
225  { AV_CODEC_ID_RAWVIDEO, MKTAG('2', 'V', 'u', '1') },
226  { AV_CODEC_ID_RAWVIDEO, MKTAG('2', 'v', 'u', 'y') },
227  { AV_CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', 's') },
228  { AV_CODEC_ID_RAWVIDEO, MKTAG('y', 'u', 'v', '2') },
229  { AV_CODEC_ID_RAWVIDEO, MKTAG('P', '4', '2', '2') },
230  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '2') },
231  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '1', '6') },
232  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', '2', '4') },
233  { AV_CODEC_ID_RAWVIDEO, MKTAG('U', 'Y', 'V', 'Y') },
234  { AV_CODEC_ID_RAWVIDEO, MKTAG('V', 'Y', 'U', 'Y') },
235  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', 'Y', 'U', 'V') },
236  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '8', '0', '0') },
237  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '8', ' ', ' ') },
238  { AV_CODEC_ID_RAWVIDEO, MKTAG('H', 'D', 'Y', 'C') },
239  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
240  /* SoftLab-NSK VideoTizer */
241  { AV_CODEC_ID_RAWVIDEO, MKTAG('V', 'D', 'T', 'Z') },
242  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', '1') },
243  { AV_CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '1', '2') },
244  { AV_CODEC_ID_RAWVIDEO, MKTAG('N', 'V', '2', '1') },
245  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '1', 'B') },
246  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '4', '2', 'B') },
247  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'V', '9') },
248  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'U', '9') },
249  { AV_CODEC_ID_RAWVIDEO, MKTAG('a', 'u', 'v', '2') },
250  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'V', 'Y', 'U') },
251  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'Y', 'V') },
252  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '1', '0') },
253  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '1', '1') },
254  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '2', '2') },
255  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '4', '0') },
256  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '4', '4') },
257  { AV_CODEC_ID_RAWVIDEO, MKTAG('J', '4', '2', '0') },
258  { AV_CODEC_ID_RAWVIDEO, MKTAG('J', '4', '2', '2') },
259  { AV_CODEC_ID_RAWVIDEO, MKTAG('J', '4', '4', '0') },
260  { AV_CODEC_ID_RAWVIDEO, MKTAG('J', '4', '4', '4') },
261  { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', 'U', 'V', 'A') },
262  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '0', 'A') },
263  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '2', 'A') },
264  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'G', 'B', '2') },
265  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'V', '1', '5') },
266  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'V', '1', '6') },
267  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'V', '2', '4') },
268  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'V', '3', '2') },
269  { AV_CODEC_ID_RAWVIDEO, MKTAG('R', 'G', 'B', 'A') },
270  { AV_CODEC_ID_RAWVIDEO, MKTAG('A', 'V', '3', '2') },
271  { AV_CODEC_ID_RAWVIDEO, MKTAG('G', 'R', 'E', 'Y') },
272  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', '9', 'L') },
273  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', '9', 'B') },
274  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', '9', 'L') },
275  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', '9', 'B') },
276  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '9', 'L') },
277  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', '9', 'B') },
278  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'A', 'L') },
279  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'A', 'B') },
280  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', 'A', 'L') },
281  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', 'A', 'B') },
282  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'A', 'L') },
283  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'A', 'B') },
284  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'F', 'L') },
285  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'F', 'B') },
286  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'C', 'L') },
287  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'C', 'B') },
288  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', 'C', 'L') },
289  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '2', 'C', 'B') },
290  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'C', 'L') },
291  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '4', 'C', 'B') },
292  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'F', 'L') },
293  { AV_CODEC_ID_RAWVIDEO, MKTAG('I', '0', 'F', 'B') },
294  { AV_CODEC_ID_FRWU, MKTAG('F', 'R', 'W', 'U') },
295  { AV_CODEC_ID_R10K, MKTAG('R', '1', '0', 'k') },
296  { AV_CODEC_ID_R210, MKTAG('r', '2', '1', '0') },
297  { AV_CODEC_ID_V210, MKTAG('v', '2', '1', '0') },
298  { AV_CODEC_ID_V210, MKTAG('C', '2', '1', '0') },
299  { AV_CODEC_ID_V308, MKTAG('v', '3', '0', '8') },
300  { AV_CODEC_ID_V408, MKTAG('v', '4', '0', '8') },
301  { AV_CODEC_ID_AYUV, MKTAG('A', 'Y', 'U', 'V') },
302  { AV_CODEC_ID_V410, MKTAG('v', '4', '1', '0') },
303  { AV_CODEC_ID_YUV4, MKTAG('y', 'u', 'v', '4') },
304  { AV_CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '1') },
305  { AV_CODEC_ID_INDEO3, MKTAG('I', 'V', '3', '2') },
306  { AV_CODEC_ID_INDEO4, MKTAG('I', 'V', '4', '1') },
307  { AV_CODEC_ID_INDEO5, MKTAG('I', 'V', '5', '0') },
308  { AV_CODEC_ID_VP3, MKTAG('V', 'P', '3', '1') },
309  { AV_CODEC_ID_VP3, MKTAG('V', 'P', '3', '0') },
310  { AV_CODEC_ID_VP4, MKTAG('V', 'P', '4', '0') },
311  { AV_CODEC_ID_VP5, MKTAG('V', 'P', '5', '0') },
312  { AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '0') },
313  { AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '1') },
314  { AV_CODEC_ID_VP6, MKTAG('V', 'P', '6', '2') },
315  { AV_CODEC_ID_VP6A, MKTAG('V', 'P', '6', 'A') },
316  { AV_CODEC_ID_VP6F, MKTAG('V', 'P', '6', 'F') },
317  { AV_CODEC_ID_VP6F, MKTAG('F', 'L', 'V', '4') },
318  { AV_CODEC_ID_VP7, MKTAG('V', 'P', '7', '0') },
319  { AV_CODEC_ID_VP7, MKTAG('V', 'P', '7', '1') },
320  { AV_CODEC_ID_VP8, MKTAG('V', 'P', '8', '0') },
321  { AV_CODEC_ID_VP9, MKTAG('V', 'P', '9', '0') },
322  { AV_CODEC_ID_ASV1, MKTAG('A', 'S', 'V', '1') },
323  { AV_CODEC_ID_ASV2, MKTAG('A', 'S', 'V', '2') },
324  { AV_CODEC_ID_VCR1, MKTAG('V', 'C', 'R', '1') },
325  { AV_CODEC_ID_FFV1, MKTAG('F', 'F', 'V', '1') },
326  { AV_CODEC_ID_XAN_WC4, MKTAG('X', 'x', 'a', 'n') },
327  { AV_CODEC_ID_MIMIC, MKTAG('L', 'M', '2', '0') },
328  { AV_CODEC_ID_MSRLE, MKTAG('m', 'r', 'l', 'e') },
329  { AV_CODEC_ID_MSRLE, MKTAG( 1 , 0 , 0 , 0 ) },
330  { AV_CODEC_ID_MSRLE, MKTAG( 2 , 0 , 0 , 0 ) },
331  { AV_CODEC_ID_MSVIDEO1, MKTAG('M', 'S', 'V', 'C') },
332  { AV_CODEC_ID_MSVIDEO1, MKTAG('m', 's', 'v', 'c') },
333  { AV_CODEC_ID_MSVIDEO1, MKTAG('C', 'R', 'A', 'M') },
334  { AV_CODEC_ID_MSVIDEO1, MKTAG('c', 'r', 'a', 'm') },
335  { AV_CODEC_ID_MSVIDEO1, MKTAG('W', 'H', 'A', 'M') },
336  { AV_CODEC_ID_MSVIDEO1, MKTAG('w', 'h', 'a', 'm') },
337  { AV_CODEC_ID_CINEPAK, MKTAG('c', 'v', 'i', 'd') },
338  { AV_CODEC_ID_TRUEMOTION1, MKTAG('D', 'U', 'C', 'K') },
339  { AV_CODEC_ID_TRUEMOTION1, MKTAG('P', 'V', 'E', 'Z') },
340  { AV_CODEC_ID_MSZH, MKTAG('M', 'S', 'Z', 'H') },
341  { AV_CODEC_ID_ZLIB, MKTAG('Z', 'L', 'I', 'B') },
342  { AV_CODEC_ID_SNOW, MKTAG('S', 'N', 'O', 'W') },
343  { AV_CODEC_ID_4XM, MKTAG('4', 'X', 'M', 'V') },
344  { AV_CODEC_ID_FLV1, MKTAG('F', 'L', 'V', '1') },
345  { AV_CODEC_ID_FLV1, MKTAG('S', '2', '6', '3') },
346  { AV_CODEC_ID_FLASHSV, MKTAG('F', 'S', 'V', '1') },
347  { AV_CODEC_ID_SVQ1, MKTAG('s', 'v', 'q', '1') },
348  { AV_CODEC_ID_TSCC, MKTAG('t', 's', 'c', 'c') },
349  { AV_CODEC_ID_ULTI, MKTAG('U', 'L', 'T', 'I') },
350  { AV_CODEC_ID_VIXL, MKTAG('V', 'I', 'X', 'L') },
351  { AV_CODEC_ID_QPEG, MKTAG('Q', 'P', 'E', 'G') },
352  { AV_CODEC_ID_QPEG, MKTAG('Q', '1', '.', '0') },
353  { AV_CODEC_ID_QPEG, MKTAG('Q', '1', '.', '1') },
354  { AV_CODEC_ID_WMV3, MKTAG('W', 'M', 'V', '3') },
355  { AV_CODEC_ID_WMV3IMAGE, MKTAG('W', 'M', 'V', 'P') },
356  { AV_CODEC_ID_VC1, MKTAG('W', 'V', 'C', '1') },
357  { AV_CODEC_ID_VC1, MKTAG('W', 'M', 'V', 'A') },
358  { AV_CODEC_ID_VC1IMAGE, MKTAG('W', 'V', 'P', '2') },
359  { AV_CODEC_ID_LOCO, MKTAG('L', 'O', 'C', 'O') },
360  { AV_CODEC_ID_WNV1, MKTAG('W', 'N', 'V', '1') },
361  { AV_CODEC_ID_WNV1, MKTAG('Y', 'U', 'V', '8') },
362  { AV_CODEC_ID_AASC, MKTAG('A', 'A', 'S', '4') }, /* Autodesk 24 bit RLE compressor */
363  { AV_CODEC_ID_AASC, MKTAG('A', 'A', 'S', 'C') },
364  { AV_CODEC_ID_INDEO2, MKTAG('R', 'T', '2', '1') },
365  { AV_CODEC_ID_FRAPS, MKTAG('F', 'P', 'S', '1') },
366  { AV_CODEC_ID_THEORA, MKTAG('t', 'h', 'e', 'o') },
367  { AV_CODEC_ID_TRUEMOTION2, MKTAG('T', 'M', '2', '0') },
368  { AV_CODEC_ID_TRUEMOTION2RT,MKTAG('T', 'R', '2', '0') },
369  { AV_CODEC_ID_CSCD, MKTAG('C', 'S', 'C', 'D') },
370  { AV_CODEC_ID_ZMBV, MKTAG('Z', 'M', 'B', 'V') },
371  { AV_CODEC_ID_KMVC, MKTAG('K', 'M', 'V', 'C') },
372  { AV_CODEC_ID_CAVS, MKTAG('C', 'A', 'V', 'S') },
373  { AV_CODEC_ID_AVS2, MKTAG('A', 'V', 'S', '2') },
374  { AV_CODEC_ID_JPEG2000, MKTAG('m', 'j', 'p', '2') },
375  { AV_CODEC_ID_JPEG2000, MKTAG('M', 'J', '2', 'C') },
376  { AV_CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'C') },
377  { AV_CODEC_ID_JPEG2000, MKTAG('L', 'J', '2', 'K') },
378  { AV_CODEC_ID_JPEG2000, MKTAG('I', 'P', 'J', '2') },
379  { AV_CODEC_ID_JPEG2000, MKTAG('A', 'V', 'j', '2') }, /* Avid jpeg2000 */
380  { AV_CODEC_ID_VMNC, MKTAG('V', 'M', 'n', 'c') },
381  { AV_CODEC_ID_TARGA, MKTAG('t', 'g', 'a', ' ') },
382  { AV_CODEC_ID_PNG, MKTAG('M', 'P', 'N', 'G') },
383  { AV_CODEC_ID_PNG, MKTAG('P', 'N', 'G', '1') },
384  { AV_CODEC_ID_PNG, MKTAG('p', 'n', 'g', ' ') }, /* ImageJ */
385  { AV_CODEC_ID_CLJR, MKTAG('C', 'L', 'J', 'R') },
386  { AV_CODEC_ID_DIRAC, MKTAG('d', 'r', 'a', 'c') },
387  { AV_CODEC_ID_RPZA, MKTAG('a', 'z', 'p', 'r') },
388  { AV_CODEC_ID_RPZA, MKTAG('R', 'P', 'Z', 'A') },
389  { AV_CODEC_ID_RPZA, MKTAG('r', 'p', 'z', 'a') },
390  { AV_CODEC_ID_SP5X, MKTAG('S', 'P', '5', '4') },
391  { AV_CODEC_ID_AURA, MKTAG('A', 'U', 'R', 'A') },
392  { AV_CODEC_ID_AURA2, MKTAG('A', 'U', 'R', '2') },
393  { AV_CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') },
394  { AV_CODEC_ID_KGV1, MKTAG('K', 'G', 'V', '1') },
395  { AV_CODEC_ID_LAGARITH, MKTAG('L', 'A', 'G', 'S') },
396  { AV_CODEC_ID_AMV, MKTAG('A', 'M', 'V', 'F') },
397  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'A') },
398  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'R', 'G') },
399  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '0') },
400  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '2') },
401  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'Y', '4') },
402  /* Ut Video version 13.0.1 BT.709 codecs */
403  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'H', '0') },
404  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'H', '2') },
405  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'L', 'H', '4') },
406  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'Q', 'Y', '2') },
407  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'Q', 'R', 'A') },
408  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'Q', 'R', 'G') },
409  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'Y', '2') },
410  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'H', '2') },
411  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'Y', '4') },
412  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'H', '4') },
413  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'R', 'A') },
414  { AV_CODEC_ID_UTVIDEO, MKTAG('U', 'M', 'R', 'G') },
415  { AV_CODEC_ID_VBLE, MKTAG('V', 'B', 'L', 'E') },
416  { AV_CODEC_ID_ESCAPE130, MKTAG('E', '1', '3', '0') },
417  { AV_CODEC_ID_DXTORY, MKTAG('x', 't', 'o', 'r') },
418  { AV_CODEC_ID_ZEROCODEC, MKTAG('Z', 'E', 'C', 'O') },
419  { AV_CODEC_ID_Y41P, MKTAG('Y', '4', '1', 'P') },
420  { AV_CODEC_ID_FLIC, MKTAG('A', 'F', 'L', 'C') },
421  { AV_CODEC_ID_MSS1, MKTAG('M', 'S', 'S', '1') },
422  { AV_CODEC_ID_MSA1, MKTAG('M', 'S', 'A', '1') },
423  { AV_CODEC_ID_TSCC2, MKTAG('T', 'S', 'C', '2') },
424  { AV_CODEC_ID_MTS2, MKTAG('M', 'T', 'S', '2') },
425  { AV_CODEC_ID_CLLC, MKTAG('C', 'L', 'L', 'C') },
426  { AV_CODEC_ID_MSS2, MKTAG('M', 'S', 'S', '2') },
427  { AV_CODEC_ID_SVQ3, MKTAG('S', 'V', 'Q', '3') },
428  { AV_CODEC_ID_012V, MKTAG('0', '1', '2', 'v') },
429  { AV_CODEC_ID_012V, MKTAG('a', '1', '2', 'v') },
430  { AV_CODEC_ID_G2M, MKTAG('G', '2', 'M', '2') },
431  { AV_CODEC_ID_G2M, MKTAG('G', '2', 'M', '3') },
432  { AV_CODEC_ID_G2M, MKTAG('G', '2', 'M', '4') },
433  { AV_CODEC_ID_G2M, MKTAG('G', '2', 'M', '5') },
434  { AV_CODEC_ID_FIC, MKTAG('F', 'I', 'C', 'V') },
435  { AV_CODEC_ID_HQX, MKTAG('C', 'H', 'Q', 'X') },
436  { AV_CODEC_ID_TDSC, MKTAG('T', 'D', 'S', 'C') },
437  { AV_CODEC_ID_HQ_HQA, MKTAG('C', 'U', 'V', 'C') },
438  { AV_CODEC_ID_RV40, MKTAG('R', 'V', '4', '0') },
439  { AV_CODEC_ID_SCREENPRESSO, MKTAG('S', 'P', 'V', '1') },
440  { AV_CODEC_ID_RSCC, MKTAG('R', 'S', 'C', 'C') },
441  { AV_CODEC_ID_RSCC, MKTAG('I', 'S', 'C', 'C') },
442  { AV_CODEC_ID_CFHD, MKTAG('C', 'F', 'H', 'D') },
443  { AV_CODEC_ID_M101, MKTAG('M', '1', '0', '1') },
444  { AV_CODEC_ID_M101, MKTAG('M', '1', '0', '2') },
445  { AV_CODEC_ID_MAGICYUV, MKTAG('M', 'A', 'G', 'Y') },
446  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'R', 'G') },
447  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'R', 'A') },
448  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'G', '0') },
449  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'Y', '0') },
450  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'Y', '2') },
451  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'Y', '4') },
452  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '8', 'Y', 'A') },
453  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'R', 'A') },
454  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'R', 'G') },
455  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'G', '0') },
456  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'Y', '2') },
457  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '0', 'Y', '4') },
458  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '2', 'R', 'A') },
459  { AV_CODEC_ID_MAGICYUV, MKTAG('M', '2', 'R', 'G') },
460  { AV_CODEC_ID_YLC, MKTAG('Y', 'L', 'C', '0') },
461  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '0') },
462  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '1') },
463  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '2') },
464  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '3') },
465  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '4') },
466  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '5') },
467  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '7') },
468  { AV_CODEC_ID_SPEEDHQ, MKTAG('S', 'H', 'Q', '9') },
469  { AV_CODEC_ID_FMVC, MKTAG('F', 'M', 'V', 'C') },
470  { AV_CODEC_ID_SCPR, MKTAG('S', 'C', 'P', 'R') },
471  { AV_CODEC_ID_CLEARVIDEO, MKTAG('U', 'C', 'O', 'D') },
472  { AV_CODEC_ID_AV1, MKTAG('A', 'V', '0', '1') },
473  { AV_CODEC_ID_MSCC, MKTAG('M', 'S', 'C', 'C') },
474  { AV_CODEC_ID_SRGC, MKTAG('S', 'R', 'G', 'C') },
475  { AV_CODEC_ID_IMM4, MKTAG('I', 'M', 'M', '4') },
476  { AV_CODEC_ID_PROSUMER, MKTAG('B', 'T', '2', '0') },
477  { AV_CODEC_ID_MWSC, MKTAG('M', 'W', 'S', 'C') },
478  { AV_CODEC_ID_WCMV, MKTAG('W', 'C', 'M', 'V') },
479  { AV_CODEC_ID_RASC, MKTAG('R', 'A', 'S', 'C') },
480  { AV_CODEC_ID_HYMT, MKTAG('H', 'Y', 'M', 'T') },
481  { AV_CODEC_ID_ARBC, MKTAG('A', 'R', 'B', 'C') },
482  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '0') },
483  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '1') },
484  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '2') },
485  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '3') },
486  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '4') },
487  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '5') },
488  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '6') },
489  { AV_CODEC_ID_AGM, MKTAG('A', 'G', 'M', '7') },
490  { AV_CODEC_ID_LSCR, MKTAG('L', 'S', 'C', 'R') },
491  { AV_CODEC_ID_NONE, 0 }
492 };
493 
495  { AV_CODEC_ID_HEVC, MKTAG('H', 'E', 'V', 'C') },
496  { AV_CODEC_ID_NONE, 0 }
497 };
498 
500  { AV_CODEC_ID_PCM_S16LE, 0x0001 },
501  /* must come after s16le in this list */
502  { AV_CODEC_ID_PCM_U8, 0x0001 },
503  { AV_CODEC_ID_PCM_S24LE, 0x0001 },
504  { AV_CODEC_ID_PCM_S32LE, 0x0001 },
505  { AV_CODEC_ID_PCM_S64LE, 0x0001 },
506  { AV_CODEC_ID_ADPCM_MS, 0x0002 },
507  { AV_CODEC_ID_PCM_F32LE, 0x0003 },
508  /* must come after f32le in this list */
509  { AV_CODEC_ID_PCM_F64LE, 0x0003 },
510  { AV_CODEC_ID_PCM_ALAW, 0x0006 },
511  { AV_CODEC_ID_PCM_MULAW, 0x0007 },
512  { AV_CODEC_ID_WMAVOICE, 0x000A },
513  { AV_CODEC_ID_ADPCM_IMA_OKI, 0x0010 },
514  { AV_CODEC_ID_ADPCM_IMA_WAV, 0x0011 },
515  /* must come after adpcm_ima_wav in this list */
516  { AV_CODEC_ID_PCM_ZORK, 0x0011 },
517  { AV_CODEC_ID_ADPCM_IMA_OKI, 0x0017 },
518  { AV_CODEC_ID_ADPCM_YAMAHA, 0x0020 },
519  { AV_CODEC_ID_TRUESPEECH, 0x0022 },
520  { AV_CODEC_ID_GSM_MS, 0x0031 },
521  { AV_CODEC_ID_GSM_MS, 0x0032 }, /* msn audio */
522  { AV_CODEC_ID_AMR_NB, 0x0038 }, /* rogue format number */
523  { AV_CODEC_ID_G723_1, 0x0042 },
524  { AV_CODEC_ID_ADPCM_G726, 0x0045 },
525  { AV_CODEC_ID_ADPCM_G726, 0x0014 }, /* g723 Antex */
526  { AV_CODEC_ID_ADPCM_G726, 0x0040 }, /* g721 Antex */
527  { AV_CODEC_ID_MP2, 0x0050 },
528  { AV_CODEC_ID_MP3, 0x0055 },
529  { AV_CODEC_ID_AMR_NB, 0x0057 },
530  { AV_CODEC_ID_AMR_WB, 0x0058 },
531  /* rogue format number */
532  { AV_CODEC_ID_ADPCM_IMA_DK4, 0x0061 },
533  /* rogue format number */
534  { AV_CODEC_ID_ADPCM_IMA_DK3, 0x0062 },
535  { AV_CODEC_ID_ADPCM_G726, 0x0064 },
536  { AV_CODEC_ID_ADPCM_IMA_WAV, 0x0069 },
537  { AV_CODEC_ID_METASOUND, 0x0075 },
538  { AV_CODEC_ID_G729, 0x0083 },
539  { AV_CODEC_ID_AAC, 0x00ff },
540  { AV_CODEC_ID_G723_1, 0x0111 },
541  { AV_CODEC_ID_SIPR, 0x0130 },
542  { AV_CODEC_ID_WMAV1, 0x0160 },
543  { AV_CODEC_ID_WMAV2, 0x0161 },
544  { AV_CODEC_ID_WMAPRO, 0x0162 },
545  { AV_CODEC_ID_WMALOSSLESS, 0x0163 },
546  { AV_CODEC_ID_XMA1, 0x0165 },
547  { AV_CODEC_ID_XMA2, 0x0166 },
548  { AV_CODEC_ID_ADPCM_CT, 0x0200 },
549  { AV_CODEC_ID_DVAUDIO, 0x0215 },
550  { AV_CODEC_ID_DVAUDIO, 0x0216 },
551  { AV_CODEC_ID_ATRAC3, 0x0270 },
552  { AV_CODEC_ID_ADPCM_G722, 0x028F },
553  { AV_CODEC_ID_IMC, 0x0401 },
554  { AV_CODEC_ID_IAC, 0x0402 },
555  { AV_CODEC_ID_ON2AVC, 0x0500 },
556  { AV_CODEC_ID_ON2AVC, 0x0501 },
557  { AV_CODEC_ID_GSM_MS, 0x1500 },
558  { AV_CODEC_ID_TRUESPEECH, 0x1501 },
559  /* ADTS AAC */
560  { AV_CODEC_ID_AAC, 0x1600 },
561  { AV_CODEC_ID_AAC_LATM, 0x1602 },
562  { AV_CODEC_ID_AC3, 0x2000 },
563  /* There is no Microsoft Format Tag for E-AC3, the GUID has to be used */
564  { AV_CODEC_ID_EAC3, 0x2000 },
565  { AV_CODEC_ID_DTS, 0x2001 },
566  { AV_CODEC_ID_SONIC, 0x2048 },
567  { AV_CODEC_ID_SONIC_LS, 0x2048 },
568  { AV_CODEC_ID_PCM_MULAW, 0x6c75 },
569  { AV_CODEC_ID_AAC, 0x706d },
570  { AV_CODEC_ID_AAC, 0x4143 },
571  { AV_CODEC_ID_XAN_DPCM, 0x594a },
572  { AV_CODEC_ID_G729, 0x729A },
573  { AV_CODEC_ID_G723_1, 0xA100 }, /* Comverse Infosys Ltd. G723 1 */
574  { AV_CODEC_ID_AAC, 0xA106 },
575  { AV_CODEC_ID_SPEEX, 0xA109 },
576  { AV_CODEC_ID_FLAC, 0xF1AC },
577  { AV_CODEC_ID_ADPCM_SWF, ('S' << 8) + 'F' },
578  /* HACK/FIXME: Does Vorbis in WAV/AVI have an (in)official ID? */
579  { AV_CODEC_ID_VORBIS, ('V' << 8) + 'o' },
580  { AV_CODEC_ID_NONE, 0 },
581 };
582 
584  { "IART", "artist" },
585  { "ICMT", "comment" },
586  { "ICOP", "copyright" },
587  { "ICRD", "date" },
588  { "IGNR", "genre" },
589  { "ILNG", "language" },
590  { "INAM", "title" },
591  { "IPRD", "album" },
592  { "IPRT", "track" },
593  { "ITRK", "track" },
594  { "ISFT", "encoder" },
595  { "ISMP", "timecode" },
596  { "ITCH", "encoded_by" },
597  { 0 },
598 };
599 
601 {
602  return ff_codec_bmp_tags;
603 }
604 
606 {
607  return ff_codec_wav_tags;
608 }
609 
611  { AV_CODEC_ID_AC3, { 0x2C, 0x80, 0x6D, 0xE0, 0x46, 0xDB, 0xCF, 0x11, 0xB4, 0xD1, 0x00, 0x80, 0x5F, 0x6C, 0xBB, 0xEA } },
612  { AV_CODEC_ID_ATRAC3P, { 0xBF, 0xAA, 0x23, 0xE9, 0x58, 0xCB, 0x71, 0x44, 0xA1, 0x19, 0xFF, 0xFA, 0x01, 0xE4, 0xCE, 0x62 } },
613  { AV_CODEC_ID_ATRAC9, { 0xD2, 0x42, 0xE1, 0x47, 0xBA, 0x36, 0x8D, 0x4D, 0x88, 0xFC, 0x61, 0x65, 0x4F, 0x8C, 0x83, 0x6C } },
614  { AV_CODEC_ID_EAC3, { 0xAF, 0x87, 0xFB, 0xA7, 0x02, 0x2D, 0xFB, 0x42, 0xA4, 0xD4, 0x05, 0xCD, 0x93, 0x84, 0x3B, 0xDD } },
615  { AV_CODEC_ID_MP2, { 0x2B, 0x80, 0x6D, 0xE0, 0x46, 0xDB, 0xCF, 0x11, 0xB4, 0xD1, 0x00, 0x80, 0x5F, 0x6C, 0xBB, 0xEA } },
616  { AV_CODEC_ID_ADPCM_AGM,{ 0x82, 0xEC, 0x1F, 0x6A, 0xCA, 0xDB, 0x19, 0x45, 0xBD, 0xE7, 0x56, 0xD3, 0xB3, 0xEF, 0x98, 0x1D } },
617  { AV_CODEC_ID_NONE }
618 };
avformat_get_riff_video_tags
const struct AVCodecTag * avformat_get_riff_video_tags(void)
Definition: riff.c:600
AV_CODEC_ID_PCM_S16LE
@ AV_CODEC_ID_PCM_S16LE
Definition: avcodec.h:463
AV_CODEC_ID_TRUEMOTION2
@ AV_CODEC_ID_TRUEMOTION2
Definition: avcodec.h:295
AV_CODEC_ID_TRUEMOTION2RT
@ AV_CODEC_ID_TRUEMOTION2RT
Definition: avcodec.h:431
AV_CODEC_ID_VP6F
@ AV_CODEC_ID_VP6F
Definition: avcodec.h:310
AV_CODEC_ID_MSCC
@ AV_CODEC_ID_MSCC
Definition: avcodec.h:445
AV_CODEC_ID_ADPCM_MS
@ AV_CODEC_ID_ADPCM_MS
Definition: avcodec.h:508
AV_CODEC_ID_LAGARITH
@ AV_CODEC_ID_LAGARITH
Definition: avcodec.h:365
AV_CODEC_ID_DPX
@ AV_CODEC_ID_DPX
Definition: avcodec.h:346
AV_CODEC_ID_INDEO5
@ AV_CODEC_ID_INDEO5
Definition: avcodec.h:330
AV_CODEC_ID_AC3
@ AV_CODEC_ID_AC3
Definition: avcodec.h:567
AV_CODEC_ID_HUFFYUV
@ AV_CODEC_ID_HUFFYUV
Definition: avcodec.h:243
AV_CODEC_ID_ESCAPE130
@ AV_CODEC_ID_ESCAPE130
Definition: avcodec.h:388
AV_CODEC_ID_V308
@ AV_CODEC_ID_V308
Definition: avcodec.h:420
AV_CODEC_ID_ZMBV
@ AV_CODEC_ID_ZMBV
Definition: avcodec.h:299
AV_CODEC_ID_HYMT
@ AV_CODEC_ID_HYMT
Definition: avcodec.h:455
MKTAG
#define MKTAG(a, b, c, d)
Definition: common.h:366
AV_CODEC_ID_SRGC
@ AV_CODEC_ID_SRGC
Definition: avcodec.h:446
AV_CODEC_ID_LOCO
@ AV_CODEC_ID_LOCO
Definition: avcodec.h:290
AV_CODEC_ID_DIRAC
@ AV_CODEC_ID_DIRAC
Definition: avcodec.h:334
AV_CODEC_ID_RAWVIDEO
@ AV_CODEC_ID_RAWVIDEO
Definition: avcodec.h:231
AV_CODEC_ID_MPEG4
@ AV_CODEC_ID_MPEG4
Definition: avcodec.h:230
AV_CODEC_ID_WNV1
@ AV_CODEC_ID_WNV1
Definition: avcodec.h:291
AV_CODEC_ID_MWSC
@ AV_CODEC_ID_MWSC
Definition: avcodec.h:452
AV_CODEC_ID_INDEO3
@ AV_CODEC_ID_INDEO3
Definition: avcodec.h:246
AV_CODEC_ID_VP6
@ AV_CODEC_ID_VP6
Definition: avcodec.h:309
AV_CODEC_ID_FLIC
@ AV_CODEC_ID_FLIC
Definition: avcodec.h:268
AV_CODEC_ID_AVS2
@ AV_CODEC_ID_AVS2
Definition: avcodec.h:412
AV_CODEC_ID_AMR_NB
@ AV_CODEC_ID_AMR_NB
Definition: avcodec.h:547
AV_CODEC_ID_ADPCM_IMA_OKI
@ AV_CODEC_ID_ADPCM_IMA_OKI
Definition: avcodec.h:535
AVMetadataConv
Definition: metadata.h:34
ff_codec_wav_tags
const AVCodecTag ff_codec_wav_tags[]
Definition: riff.c:499
AV_CODEC_ID_TRUEMOTION1
@ AV_CODEC_ID_TRUEMOTION1
Definition: avcodec.h:269
AV_CODEC_ID_PCM_ZORK
@ AV_CODEC_ID_PCM_ZORK
Definition: avcodec.h:480
AV_CODEC_ID_ON2AVC
@ AV_CODEC_ID_ON2AVC
Definition: avcodec.h:629
AV_CODEC_ID_WMAV2
@ AV_CODEC_ID_WMAV2
Definition: avcodec.h:572
AV_CODEC_ID_ADPCM_G722
@ AV_CODEC_ID_ADPCM_G722
Definition: avcodec.h:530
AV_CODEC_ID_ARBC
@ AV_CODEC_ID_ARBC
Definition: avcodec.h:456
ff_codec_bmp_tags_unofficial
const AVCodecTag ff_codec_bmp_tags_unofficial[]
Definition: riff.c:494
AV_CODEC_ID_SCREENPRESSO
@ AV_CODEC_ID_SCREENPRESSO
Definition: avcodec.h:410
AV_CODEC_ID_FLAC
@ AV_CODEC_ID_FLAC
Definition: avcodec.h:576
AV_CODEC_ID_IMC
@ AV_CODEC_ID_IMC
Definition: avcodec.h:591
AV_CODEC_ID_R10K
@ AV_CODEC_ID_R10K
Definition: avcodec.h:363
AV_CODEC_ID_RSCC
@ AV_CODEC_ID_RSCC
Definition: avcodec.h:411
AV_CODEC_ID_AMR_WB
@ AV_CODEC_ID_AMR_WB
Definition: avcodec.h:548
AV_CODEC_ID_H261
@ AV_CODEC_ID_H261
Definition: avcodec.h:221
AV_CODEC_ID_PCM_S64LE
@ AV_CODEC_ID_PCM_S64LE
Definition: avcodec.h:495
AV_CODEC_ID_ADPCM_CT
@ AV_CODEC_ID_ADPCM_CT
Definition: avcodec.h:514
AV_CODEC_ID_SPEEX
@ AV_CODEC_ID_SPEEX
Definition: avcodec.h:599
AV_CODEC_ID_MIMIC
@ AV_CODEC_ID_MIMIC
Definition: avcodec.h:331
AV_CODEC_ID_XAN_DPCM
@ AV_CODEC_ID_XAN_DPCM
Definition: avcodec.h:557
AV_CODEC_ID_MSZH
@ AV_CODEC_ID_MSZH
Definition: avcodec.h:271
AV_CODEC_ID_YUV4
@ AV_CODEC_ID_YUV4
Definition: avcodec.h:422
AV_CODEC_ID_R210
@ AV_CODEC_ID_R210
Definition: avcodec.h:351
AV_CODEC_ID_MP3
@ AV_CODEC_ID_MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: avcodec.h:565
AV_CODEC_ID_MSMPEG4V2
@ AV_CODEC_ID_MSMPEG4V2
Definition: avcodec.h:233
AV_CODEC_ID_ATRAC3
@ AV_CODEC_ID_ATRAC3
Definition: avcodec.h:595
avformat_get_riff_audio_tags
const struct AVCodecTag * avformat_get_riff_audio_tags(void)
Definition: riff.c:605
AV_CODEC_ID_SIPR
@ AV_CODEC_ID_SIPR
Definition: avcodec.h:605
AV_CODEC_ID_WMAV1
@ AV_CODEC_ID_WMAV1
Definition: avcodec.h:571
AV_CODEC_ID_WMAVOICE
@ AV_CODEC_ID_WMAVOICE
Definition: avcodec.h:600
AV_CODEC_ID_ATRAC3P
@ AV_CODEC_ID_ATRAC3P
Definition: avcodec.h:603
AV_CODEC_ID_H263I
@ AV_CODEC_ID_H263I
Definition: avcodec.h:238
AVCodecTag
Definition: internal.h:44
AV_CODEC_ID_CFHD
@ AV_CODEC_ID_CFHD
Definition: avcodec.h:430
AV_CODEC_ID_4XM
@ AV_CODEC_ID_4XM
Definition: avcodec.h:252
AV_CODEC_ID_ADPCM_G726
@ AV_CODEC_ID_ADPCM_G726
Definition: avcodec.h:513
AV_CODEC_ID_WMAPRO
@ AV_CODEC_ID_WMAPRO
Definition: avcodec.h:601
AV_CODEC_ID_KMVC
@ AV_CODEC_ID_KMVC
Definition: avcodec.h:303
AV_CODEC_ID_XMA1
@ AV_CODEC_ID_XMA1
Definition: avcodec.h:644
AV_CODEC_ID_VP9
@ AV_CODEC_ID_VP9
Definition: avcodec.h:386
AV_CODEC_ID_MP2
@ AV_CODEC_ID_MP2
Definition: avcodec.h:564
AV_CODEC_ID_ADPCM_IMA_DK3
@ AV_CODEC_ID_ADPCM_IMA_DK3
Definition: avcodec.h:504
AV_CODEC_ID_WMV2
@ AV_CODEC_ID_WMV2
Definition: avcodec.h:236
AV_CODEC_ID_ATRAC9
@ AV_CODEC_ID_ATRAC9
Definition: avcodec.h:653
AV_CODEC_ID_UTVIDEO
@ AV_CODEC_ID_UTVIDEO
Definition: avcodec.h:371
AV_CODEC_ID_AURA2
@ AV_CODEC_ID_AURA2
Definition: avcodec.h:342
AV_CODEC_ID_MSMPEG4V1
@ AV_CODEC_ID_MSMPEG4V1
Definition: avcodec.h:232
AV_CODEC_ID_SONIC_LS
@ AV_CODEC_ID_SONIC_LS
Definition: avcodec.h:635
AV_CODEC_ID_PCM_MULAW
@ AV_CODEC_ID_PCM_MULAW
Definition: avcodec.h:469
AV_CODEC_ID_FFVHUFF
@ AV_CODEC_ID_FFVHUFF
Definition: avcodec.h:285
AV_CODEC_ID_SVQ3
@ AV_CODEC_ID_SVQ3
Definition: avcodec.h:241
AV_CODEC_ID_VC1IMAGE
@ AV_CODEC_ID_VC1IMAGE
Definition: avcodec.h:370
AV_CODEC_ID_XAN_WC4
@ AV_CODEC_ID_XAN_WC4
Definition: avcodec.h:259
AV_CODEC_ID_H264
@ AV_CODEC_ID_H264
Definition: avcodec.h:245
AV_CODEC_ID_PNG
@ AV_CODEC_ID_PNG
Definition: avcodec.h:279
AV_CODEC_ID_TDSC
@ AV_CODEC_ID_TDSC
Definition: avcodec.h:405
AV_CODEC_ID_AVRN
@ AV_CODEC_ID_AVRN
Definition: avcodec.h:423
AV_CODEC_ID_PCM_ALAW
@ AV_CODEC_ID_PCM_ALAW
Definition: avcodec.h:470
AV_CODEC_ID_WMV3
@ AV_CODEC_ID_WMV3
Definition: avcodec.h:289
AV_CODEC_ID_SP5X
@ AV_CODEC_ID_SP5X
Definition: avcodec.h:228
AV_CODEC_ID_MSS1
@ AV_CODEC_ID_MSS1
Definition: avcodec.h:380
AV_CODEC_ID_AV1
@ AV_CODEC_ID_AV1
Definition: avcodec.h:443
AV_CODEC_ID_ADPCM_YAMAHA
@ AV_CODEC_ID_ADPCM_YAMAHA
Definition: avcodec.h:516
AV_CODEC_ID_ZEROCODEC
@ AV_CODEC_ID_ZEROCODEC
Definition: avcodec.h:379
AV_CODEC_ID_Y41P
@ AV_CODEC_ID_Y41P
Definition: avcodec.h:414
AV_CODEC_ID_WMALOSSLESS
@ AV_CODEC_ID_WMALOSSLESS
Definition: avcodec.h:602
AV_CODEC_ID_ADPCM_IMA_DK4
@ AV_CODEC_ID_ADPCM_IMA_DK4
Definition: avcodec.h:505
AV_CODEC_ID_G723_1
@ AV_CODEC_ID_G723_1
Definition: avcodec.h:616
AV_CODEC_ID_CINEPAK
@ AV_CODEC_ID_CINEPAK
Definition: avcodec.h:261
AV_CODEC_ID_ZLIB
@ AV_CODEC_ID_ZLIB
Definition: avcodec.h:272
AV_CODEC_ID_SPEEDHQ
@ AV_CODEC_ID_SPEEDHQ
Definition: avcodec.h:438
AV_CODEC_ID_FMVC
@ AV_CODEC_ID_FMVC
Definition: avcodec.h:439
AV_CODEC_ID_FLASHSV
@ AV_CODEC_ID_FLASHSV
Definition: avcodec.h:304
AV_CODEC_ID_WMV1
@ AV_CODEC_ID_WMV1
Definition: avcodec.h:235
AV_CODEC_ID_VP6A
@ AV_CODEC_ID_VP6A
Definition: avcodec.h:324
AV_CODEC_ID_VP4
@ AV_CODEC_ID_VP4
Definition: avcodec.h:459
AV_CODEC_ID_MAGICYUV
@ AV_CODEC_ID_MAGICYUV
Definition: avcodec.h:433
AV_CODEC_ID_MPEG1VIDEO
@ AV_CODEC_ID_MPEG1VIDEO
Definition: avcodec.h:219
AV_CODEC_ID_VCR1
@ AV_CODEC_ID_VCR1
Definition: avcodec.h:253
error.h
AV_CODEC_ID_EAC3
@ AV_CODEC_ID_EAC3
Definition: avcodec.h:604
AV_CODEC_ID_AAC
@ AV_CODEC_ID_AAC
Definition: avcodec.h:566
AV_CODEC_ID_FRAPS
@ AV_CODEC_ID_FRAPS
Definition: avcodec.h:294
AV_CODEC_ID_LSCR
@ AV_CODEC_ID_LSCR
Definition: avcodec.h:458
AV_CODEC_ID_WCMV
@ AV_CODEC_ID_WCMV
Definition: avcodec.h:453
AV_CODEC_ID_INDEO2
@ AV_CODEC_ID_INDEO2
Definition: avcodec.h:293
AV_CODEC_ID_FFV1
@ AV_CODEC_ID_FFV1
Definition: avcodec.h:251
AV_CODEC_ID_PCM_S24LE
@ AV_CODEC_ID_PCM_S24LE
Definition: avcodec.h:475
AV_CODEC_ID_CLJR
@ AV_CODEC_ID_CLJR
Definition: avcodec.h:254
AV_CODEC_ID_SCPR
@ AV_CODEC_ID_SCPR
Definition: avcodec.h:440
AV_CODEC_ID_YLC
@ AV_CODEC_ID_YLC
Definition: avcodec.h:435
AV_CODEC_ID_RASC
@ AV_CODEC_ID_RASC
Definition: avcodec.h:454
AV_CODEC_ID_DTS
@ AV_CODEC_ID_DTS
Definition: avcodec.h:568
AV_CODEC_ID_AYUV
@ AV_CODEC_ID_AYUV
Definition: avcodec.h:418
AV_CODEC_ID_H263
@ AV_CODEC_ID_H263
Definition: avcodec.h:222
AV_CODEC_ID_ADPCM_SWF
@ AV_CODEC_ID_ADPCM_SWF
Definition: avcodec.h:515
AVCodecGuid
Definition: riff.h:94
AV_CODEC_ID_V408
@ AV_CODEC_ID_V408
Definition: avcodec.h:421
AV_CODEC_ID_V210
@ AV_CODEC_ID_V210
Definition: avcodec.h:345
ff_riff_info_conv
const AVMetadataConv ff_riff_info_conv[]
Definition: riff.c:583
AV_CODEC_ID_MSRLE
@ AV_CODEC_ID_MSRLE
Definition: avcodec.h:263
AV_CODEC_ID_CYUV
@ AV_CODEC_ID_CYUV
Definition: avcodec.h:244
AV_CODEC_ID_IMM4
@ AV_CODEC_ID_IMM4
Definition: avcodec.h:450
AV_CODEC_ID_QPEG
@ AV_CODEC_ID_QPEG
Definition: avcodec.h:278
AV_CODEC_ID_INDEO4
@ AV_CODEC_ID_INDEO4
Definition: avcodec.h:329
AV_CODEC_ID_SVQ1
@ AV_CODEC_ID_SVQ1
Definition: avcodec.h:240
AV_CODEC_ID_TSCC2
@ AV_CODEC_ID_TSCC2
Definition: avcodec.h:382
AV_CODEC_ID_ASV1
@ AV_CODEC_ID_ASV1
Definition: avcodec.h:249
AV_CODEC_ID_MSS2
@ AV_CODEC_ID_MSS2
Definition: avcodec.h:385
AV_CODEC_ID_HQ_HQA
@ AV_CODEC_ID_HQ_HQA
Definition: avcodec.h:406
AV_CODEC_ID_VP5
@ AV_CODEC_ID_VP5
Definition: avcodec.h:308
AV_CODEC_ID_VP3
@ AV_CODEC_ID_VP3
Definition: avcodec.h:247
AV_CODEC_ID_MJPEG
@ AV_CODEC_ID_MJPEG
Definition: avcodec.h:225
AV_CODEC_ID_VP7
@ AV_CODEC_ID_VP7
Definition: avcodec.h:399
AV_CODEC_ID_HQX
@ AV_CODEC_ID_HQX
Definition: avcodec.h:404
AV_CODEC_ID_RV40
@ AV_CODEC_ID_RV40
Definition: avcodec.h:287
AV_CODEC_ID_NONE
@ AV_CODEC_ID_NONE
Definition: avcodec.h:216
AV_CODEC_ID_MTS2
@ AV_CODEC_ID_MTS2
Definition: avcodec.h:383
AV_CODEC_ID_ASV2
@ AV_CODEC_ID_ASV2
Definition: avcodec.h:250
AV_CODEC_ID_THEORA
@ AV_CODEC_ID_THEORA
Definition: avcodec.h:248
AV_CODEC_ID_FRWU
@ AV_CODEC_ID_FRWU
Definition: avcodec.h:348
AV_CODEC_ID_CAVS
@ AV_CODEC_ID_CAVS
Definition: avcodec.h:305
AV_CODEC_ID_FIC
@ AV_CODEC_ID_FIC
Definition: avcodec.h:394
AV_CODEC_ID_HEVC
@ AV_CODEC_ID_HEVC
Definition: avcodec.h:392
AV_CODEC_ID_KGV1
@ AV_CODEC_ID_KGV1
Definition: avcodec.h:356
AV_CODEC_ID_DVVIDEO
@ AV_CODEC_ID_DVVIDEO
Definition: avcodec.h:242
AV_CODEC_ID_CLLC
@ AV_CODEC_ID_CLLC
Definition: avcodec.h:384
AV_CODEC_ID_VC1
@ AV_CODEC_ID_VC1
Definition: avcodec.h:288
AV_CODEC_ID_VIXL
@ AV_CODEC_ID_VIXL
Definition: avcodec.h:277
AV_CODEC_ID_JPEG2000
@ AV_CODEC_ID_JPEG2000
Definition: avcodec.h:306
AV_CODEC_ID_METASOUND
@ AV_CODEC_ID_METASOUND
Definition: avcodec.h:627
AV_CODEC_ID_ULTI
@ AV_CODEC_ID_ULTI
Definition: avcodec.h:275
avcodec.h
AV_CODEC_ID_IAC
@ AV_CODEC_ID_IAC
Definition: avcodec.h:622
AV_CODEC_ID_GSM_MS
@ AV_CODEC_ID_GSM_MS
Definition: avcodec.h:594
AV_CODEC_ID_CSCD
@ AV_CODEC_ID_CSCD
Definition: avcodec.h:297
avformat.h
AV_CODEC_ID_AGM
@ AV_CODEC_ID_AGM
Definition: avcodec.h:457
AV_CODEC_ID_AMV
@ AV_CODEC_ID_AMV
Definition: avcodec.h:325
AV_CODEC_ID_PROSUMER
@ AV_CODEC_ID_PROSUMER
Definition: avcodec.h:451
AV_CODEC_ID_SNOW
@ AV_CODEC_ID_SNOW
Definition: avcodec.h:426
ff_codec_bmp_tags
const AVCodecTag ff_codec_bmp_tags[]
Definition: riff.c:32
AV_CODEC_ID_H263P
@ AV_CODEC_ID_H263P
Definition: avcodec.h:237
AV_CODEC_ID_ADPCM_AGM
@ AV_CODEC_ID_ADPCM_AGM
Definition: avcodec.h:544
AV_CODEC_ID_G729
@ AV_CODEC_ID_G729
Definition: avcodec.h:617
AV_CODEC_ID_V410
@ AV_CODEC_ID_V410
Definition: avcodec.h:375
AV_CODEC_ID_JPEGLS
@ AV_CODEC_ID_JPEGLS
Definition: avcodec.h:229
AV_CODEC_ID_DVAUDIO
@ AV_CODEC_ID_DVAUDIO
Definition: avcodec.h:570
AV_CODEC_ID_MSA1
@ AV_CODEC_ID_MSA1
Definition: avcodec.h:381
AV_CODEC_ID_VMNC
@ AV_CODEC_ID_VMNC
Definition: avcodec.h:307
AV_CODEC_ID_TRUESPEECH
@ AV_CODEC_ID_TRUESPEECH
Definition: avcodec.h:585
AV_CODEC_ID_PCM_S32LE
@ AV_CODEC_ID_PCM_S32LE
Definition: avcodec.h:471
AV_CODEC_ID_SONIC
@ AV_CODEC_ID_SONIC
Definition: avcodec.h:634
AV_CODEC_ID_PCM_U8
@ AV_CODEC_ID_PCM_U8
Definition: avcodec.h:468
AV_CODEC_ID_RPZA
@ AV_CODEC_ID_RPZA
Definition: avcodec.h:260
AV_CODEC_ID_VBLE
@ AV_CODEC_ID_VBLE
Definition: avcodec.h:373
AV_CODEC_ID_XMA2
@ AV_CODEC_ID_XMA2
Definition: avcodec.h:645
AV_CODEC_ID_G2M
@ AV_CODEC_ID_G2M
Definition: avcodec.h:389
AV_CODEC_ID_TSCC
@ AV_CODEC_ID_TSCC
Definition: avcodec.h:274
AV_CODEC_ID_PCM_F64LE
@ AV_CODEC_ID_PCM_F64LE
Definition: avcodec.h:486
AV_CODEC_ID_ADPCM_IMA_WAV
@ AV_CODEC_ID_ADPCM_IMA_WAV
Definition: avcodec.h:503
riff.h
ff_codec_wav_guids
const AVCodecGuid ff_codec_wav_guids[]
Definition: riff.c:610
AV_CODEC_ID_012V
@ AV_CODEC_ID_012V
Definition: avcodec.h:416
AV_CODEC_ID_VP8
@ AV_CODEC_ID_VP8
Definition: avcodec.h:358
AV_CODEC_ID_PCM_F32LE
@ AV_CODEC_ID_PCM_F32LE
Definition: avcodec.h:484
AV_CODEC_ID_AAC_LATM
@ AV_CODEC_ID_AAC_LATM
Definition: avcodec.h:613
AV_CODEC_ID_MSMPEG4V3
@ AV_CODEC_ID_MSMPEG4V3
Definition: avcodec.h:234
AV_CODEC_ID_CLEARVIDEO
@ AV_CODEC_ID_CLEARVIDEO
Definition: avcodec.h:441
AV_CODEC_ID_TARGA
@ AV_CODEC_ID_TARGA
Definition: avcodec.h:311
AV_CODEC_ID_VORBIS
@ AV_CODEC_ID_VORBIS
Definition: avcodec.h:569
AV_CODEC_ID_WMV3IMAGE
@ AV_CODEC_ID_WMV3IMAGE
Definition: avcodec.h:369
AV_CODEC_ID_DXTORY
@ AV_CODEC_ID_DXTORY
Definition: avcodec.h:374
AV_CODEC_ID_MSVIDEO1
@ AV_CODEC_ID_MSVIDEO1
Definition: avcodec.h:264
AV_CODEC_ID_M101
@ AV_CODEC_ID_M101
Definition: avcodec.h:432
AV_CODEC_ID_FLV1
@ AV_CODEC_ID_FLV1
Definition: avcodec.h:239
AV_CODEC_ID_MPEG2VIDEO
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding
Definition: avcodec.h:220
AV_CODEC_ID_LJPEG
@ AV_CODEC_ID_LJPEG
Definition: avcodec.h:227
AV_CODEC_ID_AASC
@ AV_CODEC_ID_AASC
Definition: avcodec.h:292
AV_CODEC_ID_AURA
@ AV_CODEC_ID_AURA
Definition: avcodec.h:341