3 * Copyright (c) 2001 Fabrice Bellard
5 * This file is part of FFmpeg.
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.
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.
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
29 #include "libavutil/common.h"
31 const PixelFormatTag ff_raw_pix_fmt_tags[] = {
32 { AV_PIX_FMT_YUV420P, MKTAG('I', '4', '2', '0') }, /* Planar formats */
33 { AV_PIX_FMT_YUV420P, MKTAG('I', 'Y', 'U', 'V') },
34 { AV_PIX_FMT_YUV420P, MKTAG('Y', 'V', '1', '2') },
35 { AV_PIX_FMT_YUV410P, MKTAG('Y', 'U', 'V', '9') },
36 { AV_PIX_FMT_YUV410P, MKTAG('Y', 'V', 'U', '9') },
37 { AV_PIX_FMT_YUV411P, MKTAG('Y', '4', '1', 'B') },
38 { AV_PIX_FMT_YUV422P, MKTAG('Y', '4', '2', 'B') },
39 { AV_PIX_FMT_YUV422P, MKTAG('P', '4', '2', '2') },
40 { AV_PIX_FMT_YUV422P, MKTAG('Y', 'V', '1', '6') },
41 /* yuvjXXX formats are deprecated hacks specific to libav*,
42 they are identical to yuvXXX */
43 { AV_PIX_FMT_YUVJ420P, MKTAG('I', '4', '2', '0') }, /* Planar formats */
44 { AV_PIX_FMT_YUVJ420P, MKTAG('I', 'Y', 'U', 'V') },
45 { AV_PIX_FMT_YUVJ420P, MKTAG('Y', 'V', '1', '2') },
46 { AV_PIX_FMT_YUVJ422P, MKTAG('Y', '4', '2', 'B') },
47 { AV_PIX_FMT_YUVJ422P, MKTAG('P', '4', '2', '2') },
48 { AV_PIX_FMT_GRAY8, MKTAG('Y', '8', '0', '0') },
49 { AV_PIX_FMT_GRAY8, MKTAG('Y', '8', ' ', ' ') },
51 { AV_PIX_FMT_YUYV422, MKTAG('Y', 'U', 'Y', '2') }, /* Packed formats */
52 { AV_PIX_FMT_YUYV422, MKTAG('Y', '4', '2', '2') },
53 { AV_PIX_FMT_YUYV422, MKTAG('V', '4', '2', '2') },
54 { AV_PIX_FMT_YUYV422, MKTAG('V', 'Y', 'U', 'Y') },
55 { AV_PIX_FMT_YUYV422, MKTAG('Y', 'U', 'N', 'V') },
56 { AV_PIX_FMT_YUYV422, MKTAG('Y', 'U', 'Y', 'V') },
57 { AV_PIX_FMT_YVYU422, MKTAG('Y', 'V', 'Y', 'U') }, /* Philips */
58 { AV_PIX_FMT_UYVY422, MKTAG('U', 'Y', 'V', 'Y') },
59 { AV_PIX_FMT_UYVY422, MKTAG('H', 'D', 'Y', 'C') },
60 { AV_PIX_FMT_UYVY422, MKTAG('U', 'Y', 'N', 'V') },
61 { AV_PIX_FMT_UYVY422, MKTAG('U', 'Y', 'N', 'Y') },
62 { AV_PIX_FMT_UYVY422, MKTAG('u', 'y', 'v', '1') },
63 { AV_PIX_FMT_UYVY422, MKTAG('2', 'V', 'u', '1') },
64 { AV_PIX_FMT_UYVY422, MKTAG('A', 'V', 'R', 'n') }, /* Avid AVI Codec 1:1 */
65 { AV_PIX_FMT_UYVY422, MKTAG('A', 'V', '1', 'x') }, /* Avid 1:1x */
66 { AV_PIX_FMT_UYVY422, MKTAG('A', 'V', 'u', 'p') },
67 { AV_PIX_FMT_UYVY422, MKTAG('V', 'D', 'T', 'Z') }, /* SoftLab-NSK VideoTizer */
68 { AV_PIX_FMT_UYVY422, MKTAG('a', 'u', 'v', '2') },
69 { AV_PIX_FMT_UYVY422, MKTAG('c', 'y', 'u', 'v') }, /* CYUV is also Creative YUV */
70 { AV_PIX_FMT_UYYVYY411, MKTAG('Y', '4', '1', '1') },
71 { AV_PIX_FMT_GRAY8, MKTAG('G', 'R', 'E', 'Y') },
72 { AV_PIX_FMT_NV12, MKTAG('N', 'V', '1', '2') },
73 { AV_PIX_FMT_NV21, MKTAG('N', 'V', '2', '1') },
76 { AV_PIX_FMT_RGB555LE, MKTAG('R', 'G', 'B', 15) },
77 { AV_PIX_FMT_BGR555LE, MKTAG('B', 'G', 'R', 15) },
78 { AV_PIX_FMT_RGB565LE, MKTAG('R', 'G', 'B', 16) },
79 { AV_PIX_FMT_BGR565LE, MKTAG('B', 'G', 'R', 16) },
80 { AV_PIX_FMT_RGB555BE, MKTAG(15 , 'B', 'G', 'R') },
81 { AV_PIX_FMT_BGR555BE, MKTAG(15 , 'R', 'G', 'B') },
82 { AV_PIX_FMT_RGB565BE, MKTAG(16 , 'B', 'G', 'R') },
83 { AV_PIX_FMT_BGR565BE, MKTAG(16 , 'R', 'G', 'B') },
84 { AV_PIX_FMT_RGB444LE, MKTAG('R', 'G', 'B', 12) },
85 { AV_PIX_FMT_BGR444LE, MKTAG('B', 'G', 'R', 12) },
86 { AV_PIX_FMT_RGB444BE, MKTAG(12 , 'B', 'G', 'R') },
87 { AV_PIX_FMT_BGR444BE, MKTAG(12 , 'R', 'G', 'B') },
88 { AV_PIX_FMT_RGBA64LE, MKTAG('R', 'B', 'A', 64 ) },
89 { AV_PIX_FMT_BGRA64LE, MKTAG('B', 'R', 'A', 64 ) },
90 { AV_PIX_FMT_RGBA64BE, MKTAG(64 , 'R', 'B', 'A') },
91 { AV_PIX_FMT_BGRA64BE, MKTAG(64 , 'B', 'R', 'A') },
92 { AV_PIX_FMT_RGBA, MKTAG('R', 'G', 'B', 'A') },
93 { AV_PIX_FMT_RGB0, MKTAG('R', 'G', 'B', 0 ) },
94 { AV_PIX_FMT_BGRA, MKTAG('B', 'G', 'R', 'A') },
95 { AV_PIX_FMT_BGR0, MKTAG('B', 'G', 'R', 0 ) },
96 { AV_PIX_FMT_ABGR, MKTAG('A', 'B', 'G', 'R') },
97 { AV_PIX_FMT_0BGR, MKTAG( 0 , 'B', 'G', 'R') },
98 { AV_PIX_FMT_ARGB, MKTAG('A', 'R', 'G', 'B') },
99 { AV_PIX_FMT_0RGB, MKTAG( 0 , 'R', 'G', 'B') },
100 { AV_PIX_FMT_RGB24, MKTAG('R', 'G', 'B', 24 ) },
101 { AV_PIX_FMT_BGR24, MKTAG('B', 'G', 'R', 24 ) },
102 { AV_PIX_FMT_YUV411P, MKTAG('4', '1', '1', 'P') },
103 { AV_PIX_FMT_YUV422P, MKTAG('4', '2', '2', 'P') },
104 { AV_PIX_FMT_YUVJ422P, MKTAG('4', '2', '2', 'P') },
105 { AV_PIX_FMT_YUV440P, MKTAG('4', '4', '0', 'P') },
106 { AV_PIX_FMT_YUVJ440P, MKTAG('4', '4', '0', 'P') },
107 { AV_PIX_FMT_YUV444P, MKTAG('4', '4', '4', 'P') },
108 { AV_PIX_FMT_YUVJ444P, MKTAG('4', '4', '4', 'P') },
109 { AV_PIX_FMT_MONOWHITE,MKTAG('B', '1', 'W', '0') },
110 { AV_PIX_FMT_MONOBLACK,MKTAG('B', '0', 'W', '1') },
111 { AV_PIX_FMT_BGR8, MKTAG('B', 'G', 'R', 8 ) },
112 { AV_PIX_FMT_RGB8, MKTAG('R', 'G', 'B', 8 ) },
113 { AV_PIX_FMT_BGR4, MKTAG('B', 'G', 'R', 4 ) },
114 { AV_PIX_FMT_RGB4, MKTAG('R', 'G', 'B', 4 ) },
115 { AV_PIX_FMT_RGB4_BYTE,MKTAG('B', '4', 'B', 'Y') },
116 { AV_PIX_FMT_BGR4_BYTE,MKTAG('R', '4', 'B', 'Y') },
117 { AV_PIX_FMT_RGB48LE, MKTAG('R', 'G', 'B', 48 ) },
118 { AV_PIX_FMT_RGB48BE, MKTAG( 48, 'R', 'G', 'B') },
119 { AV_PIX_FMT_BGR48LE, MKTAG('B', 'G', 'R', 48 ) },
120 { AV_PIX_FMT_BGR48BE, MKTAG( 48, 'B', 'G', 'R') },
121 { AV_PIX_FMT_GRAY16LE, MKTAG('Y', '1', 0 , 16 ) },
122 { AV_PIX_FMT_GRAY16BE, MKTAG(16 , 0 , '1', 'Y') },
123 { AV_PIX_FMT_YUV420P9LE, MKTAG('Y', '3', 11 , 9 ) },
124 { AV_PIX_FMT_YUV420P9BE, MKTAG( 9 , 11 , '3', 'Y') },
125 { AV_PIX_FMT_YUV422P9LE, MKTAG('Y', '3', 10 , 9 ) },
126 { AV_PIX_FMT_YUV422P9BE, MKTAG( 9 , 10 , '3', 'Y') },
127 { AV_PIX_FMT_YUV444P9LE, MKTAG('Y', '3', 0 , 9 ) },
128 { AV_PIX_FMT_YUV444P9BE, MKTAG( 9 , 0 , '3', 'Y') },
129 { AV_PIX_FMT_YUV420P10LE, MKTAG('Y', '3', 11 , 10 ) },
130 { AV_PIX_FMT_YUV420P10BE, MKTAG(10 , 11 , '3', 'Y') },
131 { AV_PIX_FMT_YUV422P10LE, MKTAG('Y', '3', 10 , 10 ) },
132 { AV_PIX_FMT_YUV422P10BE, MKTAG(10 , 10 , '3', 'Y') },
133 { AV_PIX_FMT_YUV444P10LE, MKTAG('Y', '3', 0 , 10 ) },
134 { AV_PIX_FMT_YUV444P10BE, MKTAG(10 , 0 , '3', 'Y') },
135 { AV_PIX_FMT_YUV420P12LE, MKTAG('Y', '3', 11 , 12 ) },
136 { AV_PIX_FMT_YUV420P12BE, MKTAG(12 , 11 , '3', 'Y') },
137 { AV_PIX_FMT_YUV422P12LE, MKTAG('Y', '3', 10 , 12 ) },
138 { AV_PIX_FMT_YUV422P12BE, MKTAG(12 , 10 , '3', 'Y') },
139 { AV_PIX_FMT_YUV444P12LE, MKTAG('Y', '3', 0 , 12 ) },
140 { AV_PIX_FMT_YUV444P12BE, MKTAG(12 , 0 , '3', 'Y') },
141 { AV_PIX_FMT_YUV420P14LE, MKTAG('Y', '3', 11 , 14 ) },
142 { AV_PIX_FMT_YUV420P14BE, MKTAG(14 , 11 , '3', 'Y') },
143 { AV_PIX_FMT_YUV422P14LE, MKTAG('Y', '3', 10 , 14 ) },
144 { AV_PIX_FMT_YUV422P14BE, MKTAG(14 , 10 , '3', 'Y') },
145 { AV_PIX_FMT_YUV444P14LE, MKTAG('Y', '3', 0 , 14 ) },
146 { AV_PIX_FMT_YUV444P14BE, MKTAG(14 , 0 , '3', 'Y') },
147 { AV_PIX_FMT_YUV420P16LE, MKTAG('Y', '3', 11 , 16 ) },
148 { AV_PIX_FMT_YUV420P16BE, MKTAG(16 , 11 , '3', 'Y') },
149 { AV_PIX_FMT_YUV422P16LE, MKTAG('Y', '3', 10 , 16 ) },
150 { AV_PIX_FMT_YUV422P16BE, MKTAG(16 , 10 , '3', 'Y') },
151 { AV_PIX_FMT_YUV444P16LE, MKTAG('Y', '3', 0 , 16 ) },
152 { AV_PIX_FMT_YUV444P16BE, MKTAG(16 , 0 , '3', 'Y') },
153 { AV_PIX_FMT_YUVA420P, MKTAG('Y', '4', 11 , 8 ) },
154 { AV_PIX_FMT_YUVA422P, MKTAG('Y', '4', 10 , 8 ) },
155 { AV_PIX_FMT_YUVA444P, MKTAG('Y', '4', 0 , 8 ) },
156 { AV_PIX_FMT_YA8, MKTAG('Y', '2', 0 , 8 ) },
158 { AV_PIX_FMT_YUVA420P9LE, MKTAG('Y', '4', 11 , 9 ) },
159 { AV_PIX_FMT_YUVA420P9BE, MKTAG( 9 , 11 , '4', 'Y') },
160 { AV_PIX_FMT_YUVA422P9LE, MKTAG('Y', '4', 10 , 9 ) },
161 { AV_PIX_FMT_YUVA422P9BE, MKTAG( 9 , 10 , '4', 'Y') },
162 { AV_PIX_FMT_YUVA444P9LE, MKTAG('Y', '4', 0 , 9 ) },
163 { AV_PIX_FMT_YUVA444P9BE, MKTAG( 9 , 0 , '4', 'Y') },
164 { AV_PIX_FMT_YUVA420P10LE, MKTAG('Y', '4', 11 , 10 ) },
165 { AV_PIX_FMT_YUVA420P10BE, MKTAG(10 , 11 , '4', 'Y') },
166 { AV_PIX_FMT_YUVA422P10LE, MKTAG('Y', '4', 10 , 10 ) },
167 { AV_PIX_FMT_YUVA422P10BE, MKTAG(10 , 10 , '4', 'Y') },
168 { AV_PIX_FMT_YUVA444P10LE, MKTAG('Y', '4', 0 , 10 ) },
169 { AV_PIX_FMT_YUVA444P10BE, MKTAG(10 , 0 , '4', 'Y') },
170 { AV_PIX_FMT_YUVA420P16LE, MKTAG('Y', '4', 11 , 16 ) },
171 { AV_PIX_FMT_YUVA420P16BE, MKTAG(16 , 11 , '4', 'Y') },
172 { AV_PIX_FMT_YUVA422P16LE, MKTAG('Y', '4', 10 , 16 ) },
173 { AV_PIX_FMT_YUVA422P16BE, MKTAG(16 , 10 , '4', 'Y') },
174 { AV_PIX_FMT_YUVA444P16LE, MKTAG('Y', '4', 0 , 16 ) },
175 { AV_PIX_FMT_YUVA444P16BE, MKTAG(16 , 0 , '4', 'Y') },
177 { AV_PIX_FMT_GBRP, MKTAG('G', '3', 00 , 8 ) },
178 { AV_PIX_FMT_GBRP9LE, MKTAG('G', '3', 00 , 9 ) },
179 { AV_PIX_FMT_GBRP9BE, MKTAG( 9 , 00 , '3', 'G') },
180 { AV_PIX_FMT_GBRP10LE, MKTAG('G', '3', 00 , 10 ) },
181 { AV_PIX_FMT_GBRP10BE, MKTAG(10 , 00 , '3', 'G') },
182 { AV_PIX_FMT_GBRP12LE, MKTAG('G', '3', 00 , 12 ) },
183 { AV_PIX_FMT_GBRP12BE, MKTAG(12 , 00 , '3', 'G') },
184 { AV_PIX_FMT_GBRP14LE, MKTAG('G', '3', 00 , 14 ) },
185 { AV_PIX_FMT_GBRP14BE, MKTAG(14 , 00 , '3', 'G') },
186 { AV_PIX_FMT_GBRP16LE, MKTAG('G', '3', 00 , 16 ) },
187 { AV_PIX_FMT_GBRP16BE, MKTAG(16 , 00 , '3', 'G') },
189 { AV_PIX_FMT_XYZ12LE, MKTAG('X', 'Y', 'Z' , 36 ) },
190 { AV_PIX_FMT_XYZ12BE, MKTAG(36 , 'Z' , 'Y', 'X') },
192 { AV_PIX_FMT_BAYER_BGGR8, MKTAG(0xBA, 'B', 'G', 8 ) },
193 { AV_PIX_FMT_BAYER_BGGR16LE, MKTAG(0xBA, 'B', 'G', 16 ) },
194 { AV_PIX_FMT_BAYER_BGGR16BE, MKTAG(16 , 'G', 'B', 0xBA) },
195 { AV_PIX_FMT_BAYER_RGGB8, MKTAG(0xBA, 'R', 'G', 8 ) },
196 { AV_PIX_FMT_BAYER_RGGB16LE, MKTAG(0xBA, 'R', 'G', 16 ) },
197 { AV_PIX_FMT_BAYER_RGGB16BE, MKTAG(16 , 'G', 'R', 0xBA) },
198 { AV_PIX_FMT_BAYER_GBRG8, MKTAG(0xBA, 'G', 'B', 8 ) },
199 { AV_PIX_FMT_BAYER_GBRG16LE, MKTAG(0xBA, 'G', 'B', 16 ) },
200 { AV_PIX_FMT_BAYER_GBRG16BE, MKTAG(16, 'B', 'G', 0xBA) },
201 { AV_PIX_FMT_BAYER_GRBG8, MKTAG(0xBA, 'G', 'R', 8 ) },
202 { AV_PIX_FMT_BAYER_GRBG16LE, MKTAG(0xBA, 'G', 'R', 16 ) },
203 { AV_PIX_FMT_BAYER_GRBG16BE, MKTAG(16, 'R', 'G', 0xBA) },
206 { AV_PIX_FMT_YUV420P, MKTAG('R', '4', '2', '0') }, /* Radius DV YUV PAL */
207 { AV_PIX_FMT_YUV411P, MKTAG('R', '4', '1', '1') }, /* Radius DV YUV NTSC */
208 { AV_PIX_FMT_UYVY422, MKTAG('2', 'v', 'u', 'y') },
209 { AV_PIX_FMT_UYVY422, MKTAG('2', 'V', 'u', 'y') },
210 { AV_PIX_FMT_UYVY422, MKTAG('A', 'V', 'U', 'I') }, /* FIXME merge both fields */
211 { AV_PIX_FMT_UYVY422, MKTAG('b', 'x', 'y', 'v') },
212 { AV_PIX_FMT_YUYV422, MKTAG('y', 'u', 'v', '2') },
213 { AV_PIX_FMT_YUYV422, MKTAG('y', 'u', 'v', 's') },
214 { AV_PIX_FMT_YUYV422, MKTAG('D', 'V', 'O', 'O') }, /* Digital Voodoo SD 8 Bit */
215 { AV_PIX_FMT_RGB555LE,MKTAG('L', '5', '5', '5') },
216 { AV_PIX_FMT_RGB565LE,MKTAG('L', '5', '6', '5') },
217 { AV_PIX_FMT_RGB565BE,MKTAG('B', '5', '6', '5') },
218 { AV_PIX_FMT_BGR24, MKTAG('2', '4', 'B', 'G') },
219 { AV_PIX_FMT_BGR24, MKTAG('b', 'x', 'b', 'g') },
220 { AV_PIX_FMT_BGRA, MKTAG('B', 'G', 'R', 'A') },
221 { AV_PIX_FMT_RGBA, MKTAG('R', 'G', 'B', 'A') },
222 { AV_PIX_FMT_RGB24, MKTAG('b', 'x', 'r', 'g') },
223 { AV_PIX_FMT_ABGR, MKTAG('A', 'B', 'G', 'R') },
224 { AV_PIX_FMT_GRAY16BE,MKTAG('b', '1', '6', 'g') },
225 { AV_PIX_FMT_RGB48BE, MKTAG('b', '4', '8', 'r') },
228 { AV_PIX_FMT_YUV410P, MKTAG('I', '4', '1', '0') },
229 { AV_PIX_FMT_YUV411P, MKTAG('I', '4', '1', '1') },
230 { AV_PIX_FMT_YUV422P, MKTAG('I', '4', '2', '2') },
231 { AV_PIX_FMT_YUV440P, MKTAG('I', '4', '4', '0') },
232 { AV_PIX_FMT_YUV444P, MKTAG('I', '4', '4', '4') },
233 { AV_PIX_FMT_YUVJ420P, MKTAG('J', '4', '2', '0') },
234 { AV_PIX_FMT_YUVJ422P, MKTAG('J', '4', '2', '2') },
235 { AV_PIX_FMT_YUVJ440P, MKTAG('J', '4', '4', '0') },
236 { AV_PIX_FMT_YUVJ444P, MKTAG('J', '4', '4', '4') },
237 { AV_PIX_FMT_YUVA444P, MKTAG('Y', 'U', 'V', 'A') },
238 { AV_PIX_FMT_YUVA420P, MKTAG('I', '4', '0', 'A') },
239 { AV_PIX_FMT_YUVA422P, MKTAG('I', '4', '2', 'A') },
240 { AV_PIX_FMT_RGB8, MKTAG('R', 'G', 'B', '2') },
241 { AV_PIX_FMT_RGB555LE, MKTAG('R', 'V', '1', '5') },
242 { AV_PIX_FMT_RGB565LE, MKTAG('R', 'V', '1', '6') },
243 { AV_PIX_FMT_BGR24, MKTAG('R', 'V', '2', '4') },
244 { AV_PIX_FMT_BGR0, MKTAG('R', 'V', '3', '2') },
245 { AV_PIX_FMT_RGBA, MKTAG('A', 'V', '3', '2') },
246 { AV_PIX_FMT_YUV420P9LE, MKTAG('I', '0', '9', 'L') },
247 { AV_PIX_FMT_YUV420P9BE, MKTAG('I', '0', '9', 'B') },
248 { AV_PIX_FMT_YUV422P9LE, MKTAG('I', '2', '9', 'L') },
249 { AV_PIX_FMT_YUV422P9BE, MKTAG('I', '2', '9', 'B') },
250 { AV_PIX_FMT_YUV444P9LE, MKTAG('I', '4', '9', 'L') },
251 { AV_PIX_FMT_YUV444P9BE, MKTAG('I', '4', '9', 'B') },
252 { AV_PIX_FMT_YUV420P10LE, MKTAG('I', '0', 'A', 'L') },
253 { AV_PIX_FMT_YUV420P10BE, MKTAG('I', '0', 'A', 'B') },
254 { AV_PIX_FMT_YUV422P10LE, MKTAG('I', '2', 'A', 'L') },
255 { AV_PIX_FMT_YUV422P10BE, MKTAG('I', '2', 'A', 'B') },
256 { AV_PIX_FMT_YUV444P10LE, MKTAG('I', '4', 'A', 'L') },
257 { AV_PIX_FMT_YUV444P10BE, MKTAG('I', '4', 'A', 'B') },
258 { AV_PIX_FMT_YUV444P16LE, MKTAG('I', '4', 'F', 'L') },
259 { AV_PIX_FMT_YUV444P16BE, MKTAG('I', '4', 'F', 'B') },
262 { AV_PIX_FMT_RGB565LE,MKTAG( 3 , 0 , 0 , 0 ) }, /* flipped RGB565LE */
263 { AV_PIX_FMT_YUV444P, MKTAG('Y', 'V', '2', '4') }, /* YUV444P, swapped UV */
265 { AV_PIX_FMT_NONE, 0 },
268 const struct PixelFormatTag *avpriv_get_raw_pix_fmt_tags(void)
270 return ff_raw_pix_fmt_tags;
273 unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat fmt)
275 const PixelFormatTag *tags = ff_raw_pix_fmt_tags;
276 while (tags->pix_fmt >= 0) {
277 if (tags->pix_fmt == fmt)
284 const PixelFormatTag avpriv_pix_fmt_bps_avi[] = {
285 { AV_PIX_FMT_PAL8, 1 },
286 { AV_PIX_FMT_PAL8, 2 },
287 { AV_PIX_FMT_PAL8, 4 },
288 { AV_PIX_FMT_PAL8, 8 },
289 { AV_PIX_FMT_RGB444LE, 12 },
290 { AV_PIX_FMT_RGB555LE, 15 },
291 { AV_PIX_FMT_RGB555LE, 16 },
292 { AV_PIX_FMT_BGR24, 24 },
293 { AV_PIX_FMT_BGRA, 32 },
294 { AV_PIX_FMT_NONE, 0 },
297 const PixelFormatTag avpriv_pix_fmt_bps_mov[] = {
298 { AV_PIX_FMT_PAL8, 1 },
299 { AV_PIX_FMT_PAL8, 2 },
300 { AV_PIX_FMT_PAL8, 4 },
301 { AV_PIX_FMT_PAL8, 8 },
302 { AV_PIX_FMT_RGB555BE, 16 },
303 { AV_PIX_FMT_RGB24, 24 },
304 { AV_PIX_FMT_ARGB, 32 },
305 { AV_PIX_FMT_PAL8, 33 },
306 { AV_PIX_FMT_NONE, 0 },