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