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