xref: /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/pixfmt-rgb.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun.. _pixfmt-rgb:
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun***********
6*4882a593SmuzhiyunRGB Formats
7*4882a593Smuzhiyun***********
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunDescription
10*4882a593Smuzhiyun===========
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunThese formats are designed to match the pixel formats of typical PC
13*4882a593Smuzhiyungraphics frame buffers. They occupy 8, 16, 24 or 32 bits per pixel.
14*4882a593SmuzhiyunThese are all packed-pixel formats, meaning all the data for a pixel lie
15*4882a593Smuzhiyunnext to each other in memory.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun.. raw:: latex
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun    \begingroup
20*4882a593Smuzhiyun    \tiny
21*4882a593Smuzhiyun    \setlength{\tabcolsep}{2pt}
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun.. tabularcolumns:: |p{2.8cm}|p{2.0cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun.. flat-table:: RGB Image Formats
27*4882a593Smuzhiyun    :header-rows:  2
28*4882a593Smuzhiyun    :stub-columns: 0
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun    * - Identifier
31*4882a593Smuzhiyun      - Code
32*4882a593Smuzhiyun      - :cspan:`7` Byte 0 in memory
33*4882a593Smuzhiyun      - :cspan:`7` Byte 1
34*4882a593Smuzhiyun      - :cspan:`7` Byte 2
35*4882a593Smuzhiyun      - :cspan:`7` Byte 3
36*4882a593Smuzhiyun    * -
37*4882a593Smuzhiyun      -
38*4882a593Smuzhiyun      - 7
39*4882a593Smuzhiyun      - 6
40*4882a593Smuzhiyun      - 5
41*4882a593Smuzhiyun      - 4
42*4882a593Smuzhiyun      - 3
43*4882a593Smuzhiyun      - 2
44*4882a593Smuzhiyun      - 1
45*4882a593Smuzhiyun      - 0
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun      - 7
48*4882a593Smuzhiyun      - 6
49*4882a593Smuzhiyun      - 5
50*4882a593Smuzhiyun      - 4
51*4882a593Smuzhiyun      - 3
52*4882a593Smuzhiyun      - 2
53*4882a593Smuzhiyun      - 1
54*4882a593Smuzhiyun      - 0
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun      - 7
57*4882a593Smuzhiyun      - 6
58*4882a593Smuzhiyun      - 5
59*4882a593Smuzhiyun      - 4
60*4882a593Smuzhiyun      - 3
61*4882a593Smuzhiyun      - 2
62*4882a593Smuzhiyun      - 1
63*4882a593Smuzhiyun      - 0
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun      - 7
66*4882a593Smuzhiyun      - 6
67*4882a593Smuzhiyun      - 5
68*4882a593Smuzhiyun      - 4
69*4882a593Smuzhiyun      - 3
70*4882a593Smuzhiyun      - 2
71*4882a593Smuzhiyun      - 1
72*4882a593Smuzhiyun      - 0
73*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB332:
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB332``
76*4882a593Smuzhiyun      - 'RGB1'
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun      - r\ :sub:`2`
79*4882a593Smuzhiyun      - r\ :sub:`1`
80*4882a593Smuzhiyun      - r\ :sub:`0`
81*4882a593Smuzhiyun      - g\ :sub:`2`
82*4882a593Smuzhiyun      - g\ :sub:`1`
83*4882a593Smuzhiyun      - g\ :sub:`0`
84*4882a593Smuzhiyun      - b\ :sub:`1`
85*4882a593Smuzhiyun      - b\ :sub:`0`
86*4882a593Smuzhiyun      -
87*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ARGB444:
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ARGB444``
90*4882a593Smuzhiyun      - 'AR12'
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun      - g\ :sub:`3`
93*4882a593Smuzhiyun      - g\ :sub:`2`
94*4882a593Smuzhiyun      - g\ :sub:`1`
95*4882a593Smuzhiyun      - g\ :sub:`0`
96*4882a593Smuzhiyun      - b\ :sub:`3`
97*4882a593Smuzhiyun      - b\ :sub:`2`
98*4882a593Smuzhiyun      - b\ :sub:`1`
99*4882a593Smuzhiyun      - b\ :sub:`0`
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun      - a\ :sub:`3`
102*4882a593Smuzhiyun      - a\ :sub:`2`
103*4882a593Smuzhiyun      - a\ :sub:`1`
104*4882a593Smuzhiyun      - a\ :sub:`0`
105*4882a593Smuzhiyun      - r\ :sub:`3`
106*4882a593Smuzhiyun      - r\ :sub:`2`
107*4882a593Smuzhiyun      - r\ :sub:`1`
108*4882a593Smuzhiyun      - r\ :sub:`0`
109*4882a593Smuzhiyun      -
110*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XRGB444:
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XRGB444``
113*4882a593Smuzhiyun      - 'XR12'
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun      - g\ :sub:`3`
116*4882a593Smuzhiyun      - g\ :sub:`2`
117*4882a593Smuzhiyun      - g\ :sub:`1`
118*4882a593Smuzhiyun      - g\ :sub:`0`
119*4882a593Smuzhiyun      - b\ :sub:`3`
120*4882a593Smuzhiyun      - b\ :sub:`2`
121*4882a593Smuzhiyun      - b\ :sub:`1`
122*4882a593Smuzhiyun      - b\ :sub:`0`
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun      - `-`
125*4882a593Smuzhiyun      - `-`
126*4882a593Smuzhiyun      - `-`
127*4882a593Smuzhiyun      - `-`
128*4882a593Smuzhiyun      - r\ :sub:`3`
129*4882a593Smuzhiyun      - r\ :sub:`2`
130*4882a593Smuzhiyun      - r\ :sub:`1`
131*4882a593Smuzhiyun      - r\ :sub:`0`
132*4882a593Smuzhiyun      -
133*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBA444:
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBA444``
136*4882a593Smuzhiyun      - 'RA12'
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun      - b\ :sub:`3`
139*4882a593Smuzhiyun      - b\ :sub:`2`
140*4882a593Smuzhiyun      - b\ :sub:`1`
141*4882a593Smuzhiyun      - b\ :sub:`0`
142*4882a593Smuzhiyun      - a\ :sub:`3`
143*4882a593Smuzhiyun      - a\ :sub:`2`
144*4882a593Smuzhiyun      - a\ :sub:`1`
145*4882a593Smuzhiyun      - a\ :sub:`0`
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun      - r\ :sub:`3`
148*4882a593Smuzhiyun      - r\ :sub:`2`
149*4882a593Smuzhiyun      - r\ :sub:`1`
150*4882a593Smuzhiyun      - r\ :sub:`0`
151*4882a593Smuzhiyun      - g\ :sub:`3`
152*4882a593Smuzhiyun      - g\ :sub:`2`
153*4882a593Smuzhiyun      - g\ :sub:`1`
154*4882a593Smuzhiyun      - g\ :sub:`0`
155*4882a593Smuzhiyun      -
156*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBX444:
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBX444``
159*4882a593Smuzhiyun      - 'RX12'
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun      - b\ :sub:`3`
162*4882a593Smuzhiyun      - b\ :sub:`2`
163*4882a593Smuzhiyun      - b\ :sub:`1`
164*4882a593Smuzhiyun      - b\ :sub:`0`
165*4882a593Smuzhiyun      - `-`
166*4882a593Smuzhiyun      - `-`
167*4882a593Smuzhiyun      - `-`
168*4882a593Smuzhiyun      - `-`
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun      - r\ :sub:`3`
171*4882a593Smuzhiyun      - r\ :sub:`2`
172*4882a593Smuzhiyun      - r\ :sub:`1`
173*4882a593Smuzhiyun      - r\ :sub:`0`
174*4882a593Smuzhiyun      - g\ :sub:`3`
175*4882a593Smuzhiyun      - g\ :sub:`2`
176*4882a593Smuzhiyun      - g\ :sub:`1`
177*4882a593Smuzhiyun      - g\ :sub:`0`
178*4882a593Smuzhiyun      -
179*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ABGR444:
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ABGR444``
182*4882a593Smuzhiyun      - 'AB12'
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun      - g\ :sub:`3`
185*4882a593Smuzhiyun      - g\ :sub:`2`
186*4882a593Smuzhiyun      - g\ :sub:`1`
187*4882a593Smuzhiyun      - g\ :sub:`0`
188*4882a593Smuzhiyun      - r\ :sub:`3`
189*4882a593Smuzhiyun      - r\ :sub:`2`
190*4882a593Smuzhiyun      - r\ :sub:`1`
191*4882a593Smuzhiyun      - r\ :sub:`0`
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun      - a\ :sub:`3`
194*4882a593Smuzhiyun      - a\ :sub:`2`
195*4882a593Smuzhiyun      - a\ :sub:`1`
196*4882a593Smuzhiyun      - a\ :sub:`0`
197*4882a593Smuzhiyun      - b\ :sub:`3`
198*4882a593Smuzhiyun      - b\ :sub:`2`
199*4882a593Smuzhiyun      - b\ :sub:`1`
200*4882a593Smuzhiyun      - b\ :sub:`0`
201*4882a593Smuzhiyun      -
202*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XBGR444:
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XBGR444``
205*4882a593Smuzhiyun      - 'XB12'
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun      - g\ :sub:`3`
208*4882a593Smuzhiyun      - g\ :sub:`2`
209*4882a593Smuzhiyun      - g\ :sub:`1`
210*4882a593Smuzhiyun      - g\ :sub:`0`
211*4882a593Smuzhiyun      - r\ :sub:`3`
212*4882a593Smuzhiyun      - r\ :sub:`2`
213*4882a593Smuzhiyun      - r\ :sub:`1`
214*4882a593Smuzhiyun      - r\ :sub:`0`
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun      - `-`
217*4882a593Smuzhiyun      - `-`
218*4882a593Smuzhiyun      - `-`
219*4882a593Smuzhiyun      - `-`
220*4882a593Smuzhiyun      - b\ :sub:`3`
221*4882a593Smuzhiyun      - b\ :sub:`2`
222*4882a593Smuzhiyun      - b\ :sub:`1`
223*4882a593Smuzhiyun      - b\ :sub:`0`
224*4882a593Smuzhiyun      -
225*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRA444:
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRA444``
228*4882a593Smuzhiyun      - 'BA12'
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun      - r\ :sub:`3`
231*4882a593Smuzhiyun      - r\ :sub:`2`
232*4882a593Smuzhiyun      - r\ :sub:`1`
233*4882a593Smuzhiyun      - r\ :sub:`0`
234*4882a593Smuzhiyun      - a\ :sub:`3`
235*4882a593Smuzhiyun      - a\ :sub:`2`
236*4882a593Smuzhiyun      - a\ :sub:`1`
237*4882a593Smuzhiyun      - a\ :sub:`0`
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun      - b\ :sub:`3`
240*4882a593Smuzhiyun      - b\ :sub:`2`
241*4882a593Smuzhiyun      - b\ :sub:`1`
242*4882a593Smuzhiyun      - b\ :sub:`0`
243*4882a593Smuzhiyun      - g\ :sub:`3`
244*4882a593Smuzhiyun      - g\ :sub:`2`
245*4882a593Smuzhiyun      - g\ :sub:`1`
246*4882a593Smuzhiyun      - g\ :sub:`0`
247*4882a593Smuzhiyun      -
248*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRX444:
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRX444``
251*4882a593Smuzhiyun      - 'BX12'
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun      - r\ :sub:`3`
254*4882a593Smuzhiyun      - r\ :sub:`2`
255*4882a593Smuzhiyun      - r\ :sub:`1`
256*4882a593Smuzhiyun      - r\ :sub:`0`
257*4882a593Smuzhiyun      - `-`
258*4882a593Smuzhiyun      - `-`
259*4882a593Smuzhiyun      - `-`
260*4882a593Smuzhiyun      - `-`
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun      - b\ :sub:`3`
263*4882a593Smuzhiyun      - b\ :sub:`2`
264*4882a593Smuzhiyun      - b\ :sub:`1`
265*4882a593Smuzhiyun      - b\ :sub:`0`
266*4882a593Smuzhiyun      - g\ :sub:`3`
267*4882a593Smuzhiyun      - g\ :sub:`2`
268*4882a593Smuzhiyun      - g\ :sub:`1`
269*4882a593Smuzhiyun      - g\ :sub:`0`
270*4882a593Smuzhiyun      -
271*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ARGB555:
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ARGB555``
274*4882a593Smuzhiyun      - 'AR15'
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun      - g\ :sub:`2`
277*4882a593Smuzhiyun      - g\ :sub:`1`
278*4882a593Smuzhiyun      - g\ :sub:`0`
279*4882a593Smuzhiyun      - b\ :sub:`4`
280*4882a593Smuzhiyun      - b\ :sub:`3`
281*4882a593Smuzhiyun      - b\ :sub:`2`
282*4882a593Smuzhiyun      - b\ :sub:`1`
283*4882a593Smuzhiyun      - b\ :sub:`0`
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun      - a
286*4882a593Smuzhiyun      - r\ :sub:`4`
287*4882a593Smuzhiyun      - r\ :sub:`3`
288*4882a593Smuzhiyun      - r\ :sub:`2`
289*4882a593Smuzhiyun      - r\ :sub:`1`
290*4882a593Smuzhiyun      - r\ :sub:`0`
291*4882a593Smuzhiyun      - g\ :sub:`4`
292*4882a593Smuzhiyun      - g\ :sub:`3`
293*4882a593Smuzhiyun      -
294*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XRGB555:
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XRGB555``
297*4882a593Smuzhiyun      - 'XR15'
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun      - g\ :sub:`2`
300*4882a593Smuzhiyun      - g\ :sub:`1`
301*4882a593Smuzhiyun      - g\ :sub:`0`
302*4882a593Smuzhiyun      - b\ :sub:`4`
303*4882a593Smuzhiyun      - b\ :sub:`3`
304*4882a593Smuzhiyun      - b\ :sub:`2`
305*4882a593Smuzhiyun      - b\ :sub:`1`
306*4882a593Smuzhiyun      - b\ :sub:`0`
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun      - `-`
309*4882a593Smuzhiyun      - r\ :sub:`4`
310*4882a593Smuzhiyun      - r\ :sub:`3`
311*4882a593Smuzhiyun      - r\ :sub:`2`
312*4882a593Smuzhiyun      - r\ :sub:`1`
313*4882a593Smuzhiyun      - r\ :sub:`0`
314*4882a593Smuzhiyun      - g\ :sub:`4`
315*4882a593Smuzhiyun      - g\ :sub:`3`
316*4882a593Smuzhiyun      -
317*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBA555:
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBA555``
320*4882a593Smuzhiyun      - 'RA15'
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun      - g\ :sub:`1`
323*4882a593Smuzhiyun      - g\ :sub:`0`
324*4882a593Smuzhiyun      - b\ :sub:`4`
325*4882a593Smuzhiyun      - b\ :sub:`3`
326*4882a593Smuzhiyun      - b\ :sub:`2`
327*4882a593Smuzhiyun      - b\ :sub:`1`
328*4882a593Smuzhiyun      - b\ :sub:`0`
329*4882a593Smuzhiyun      - a
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun      - r\ :sub:`4`
332*4882a593Smuzhiyun      - r\ :sub:`3`
333*4882a593Smuzhiyun      - r\ :sub:`2`
334*4882a593Smuzhiyun      - r\ :sub:`1`
335*4882a593Smuzhiyun      - r\ :sub:`0`
336*4882a593Smuzhiyun      - g\ :sub:`4`
337*4882a593Smuzhiyun      - g\ :sub:`3`
338*4882a593Smuzhiyun      - g\ :sub:`2`
339*4882a593Smuzhiyun      -
340*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBX555:
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBX555``
343*4882a593Smuzhiyun      - 'RX15'
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun      - g\ :sub:`1`
346*4882a593Smuzhiyun      - g\ :sub:`0`
347*4882a593Smuzhiyun      - b\ :sub:`4`
348*4882a593Smuzhiyun      - b\ :sub:`3`
349*4882a593Smuzhiyun      - b\ :sub:`2`
350*4882a593Smuzhiyun      - b\ :sub:`1`
351*4882a593Smuzhiyun      - b\ :sub:`0`
352*4882a593Smuzhiyun      - `-`
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun      - r\ :sub:`4`
355*4882a593Smuzhiyun      - r\ :sub:`3`
356*4882a593Smuzhiyun      - r\ :sub:`2`
357*4882a593Smuzhiyun      - r\ :sub:`1`
358*4882a593Smuzhiyun      - r\ :sub:`0`
359*4882a593Smuzhiyun      - g\ :sub:`4`
360*4882a593Smuzhiyun      - g\ :sub:`3`
361*4882a593Smuzhiyun      - g\ :sub:`2`
362*4882a593Smuzhiyun      -
363*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ABGR555:
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ABGR555``
366*4882a593Smuzhiyun      - 'AB15'
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun      - g\ :sub:`2`
369*4882a593Smuzhiyun      - g\ :sub:`1`
370*4882a593Smuzhiyun      - g\ :sub:`0`
371*4882a593Smuzhiyun      - r\ :sub:`4`
372*4882a593Smuzhiyun      - r\ :sub:`3`
373*4882a593Smuzhiyun      - r\ :sub:`2`
374*4882a593Smuzhiyun      - r\ :sub:`1`
375*4882a593Smuzhiyun      - r\ :sub:`0`
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun      - a
378*4882a593Smuzhiyun      - b\ :sub:`4`
379*4882a593Smuzhiyun      - b\ :sub:`3`
380*4882a593Smuzhiyun      - b\ :sub:`2`
381*4882a593Smuzhiyun      - b\ :sub:`1`
382*4882a593Smuzhiyun      - b\ :sub:`0`
383*4882a593Smuzhiyun      - g\ :sub:`4`
384*4882a593Smuzhiyun      - g\ :sub:`3`
385*4882a593Smuzhiyun      -
386*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XBGR555:
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XBGR555``
389*4882a593Smuzhiyun      - 'XB15'
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun      - g\ :sub:`2`
392*4882a593Smuzhiyun      - g\ :sub:`1`
393*4882a593Smuzhiyun      - g\ :sub:`0`
394*4882a593Smuzhiyun      - r\ :sub:`4`
395*4882a593Smuzhiyun      - r\ :sub:`3`
396*4882a593Smuzhiyun      - r\ :sub:`2`
397*4882a593Smuzhiyun      - r\ :sub:`1`
398*4882a593Smuzhiyun      - r\ :sub:`0`
399*4882a593Smuzhiyun
400*4882a593Smuzhiyun      - `-`
401*4882a593Smuzhiyun      - b\ :sub:`4`
402*4882a593Smuzhiyun      - b\ :sub:`3`
403*4882a593Smuzhiyun      - b\ :sub:`2`
404*4882a593Smuzhiyun      - b\ :sub:`1`
405*4882a593Smuzhiyun      - b\ :sub:`0`
406*4882a593Smuzhiyun      - g\ :sub:`4`
407*4882a593Smuzhiyun      - g\ :sub:`3`
408*4882a593Smuzhiyun      -
409*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRA555:
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRA555``
412*4882a593Smuzhiyun      - 'BA15'
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun      - g\ :sub:`1`
415*4882a593Smuzhiyun      - g\ :sub:`0`
416*4882a593Smuzhiyun      - r\ :sub:`4`
417*4882a593Smuzhiyun      - r\ :sub:`3`
418*4882a593Smuzhiyun      - r\ :sub:`2`
419*4882a593Smuzhiyun      - r\ :sub:`1`
420*4882a593Smuzhiyun      - r\ :sub:`0`
421*4882a593Smuzhiyun      - a
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun      - b\ :sub:`4`
424*4882a593Smuzhiyun      - b\ :sub:`3`
425*4882a593Smuzhiyun      - b\ :sub:`2`
426*4882a593Smuzhiyun      - b\ :sub:`1`
427*4882a593Smuzhiyun      - b\ :sub:`0`
428*4882a593Smuzhiyun      - g\ :sub:`4`
429*4882a593Smuzhiyun      - g\ :sub:`3`
430*4882a593Smuzhiyun      - g\ :sub:`2`
431*4882a593Smuzhiyun      -
432*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRX555:
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRX555``
435*4882a593Smuzhiyun      - 'BX15'
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun      - g\ :sub:`1`
438*4882a593Smuzhiyun      - g\ :sub:`0`
439*4882a593Smuzhiyun      - r\ :sub:`4`
440*4882a593Smuzhiyun      - r\ :sub:`3`
441*4882a593Smuzhiyun      - r\ :sub:`2`
442*4882a593Smuzhiyun      - r\ :sub:`1`
443*4882a593Smuzhiyun      - r\ :sub:`0`
444*4882a593Smuzhiyun      - `-`
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun      - b\ :sub:`4`
447*4882a593Smuzhiyun      - b\ :sub:`3`
448*4882a593Smuzhiyun      - b\ :sub:`2`
449*4882a593Smuzhiyun      - b\ :sub:`1`
450*4882a593Smuzhiyun      - b\ :sub:`0`
451*4882a593Smuzhiyun      - g\ :sub:`4`
452*4882a593Smuzhiyun      - g\ :sub:`3`
453*4882a593Smuzhiyun      - g\ :sub:`2`
454*4882a593Smuzhiyun      -
455*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB565:
456*4882a593Smuzhiyun
457*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB565``
458*4882a593Smuzhiyun      - 'RGBP'
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun      - g\ :sub:`2`
461*4882a593Smuzhiyun      - g\ :sub:`1`
462*4882a593Smuzhiyun      - g\ :sub:`0`
463*4882a593Smuzhiyun      - b\ :sub:`4`
464*4882a593Smuzhiyun      - b\ :sub:`3`
465*4882a593Smuzhiyun      - b\ :sub:`2`
466*4882a593Smuzhiyun      - b\ :sub:`1`
467*4882a593Smuzhiyun      - b\ :sub:`0`
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun      - r\ :sub:`4`
470*4882a593Smuzhiyun      - r\ :sub:`3`
471*4882a593Smuzhiyun      - r\ :sub:`2`
472*4882a593Smuzhiyun      - r\ :sub:`1`
473*4882a593Smuzhiyun      - r\ :sub:`0`
474*4882a593Smuzhiyun      - g\ :sub:`5`
475*4882a593Smuzhiyun      - g\ :sub:`4`
476*4882a593Smuzhiyun      - g\ :sub:`3`
477*4882a593Smuzhiyun      -
478*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ARGB555X:
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ARGB555X``
481*4882a593Smuzhiyun      - 'AR15' | (1 << 31)
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun      - a
484*4882a593Smuzhiyun      - r\ :sub:`4`
485*4882a593Smuzhiyun      - r\ :sub:`3`
486*4882a593Smuzhiyun      - r\ :sub:`2`
487*4882a593Smuzhiyun      - r\ :sub:`1`
488*4882a593Smuzhiyun      - r\ :sub:`0`
489*4882a593Smuzhiyun      - g\ :sub:`4`
490*4882a593Smuzhiyun      - g\ :sub:`3`
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun      - g\ :sub:`2`
493*4882a593Smuzhiyun      - g\ :sub:`1`
494*4882a593Smuzhiyun      - g\ :sub:`0`
495*4882a593Smuzhiyun      - b\ :sub:`4`
496*4882a593Smuzhiyun      - b\ :sub:`3`
497*4882a593Smuzhiyun      - b\ :sub:`2`
498*4882a593Smuzhiyun      - b\ :sub:`1`
499*4882a593Smuzhiyun      - b\ :sub:`0`
500*4882a593Smuzhiyun      -
501*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XRGB555X:
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XRGB555X``
504*4882a593Smuzhiyun      - 'XR15' | (1 << 31)
505*4882a593Smuzhiyun
506*4882a593Smuzhiyun      - `-`
507*4882a593Smuzhiyun      - r\ :sub:`4`
508*4882a593Smuzhiyun      - r\ :sub:`3`
509*4882a593Smuzhiyun      - r\ :sub:`2`
510*4882a593Smuzhiyun      - r\ :sub:`1`
511*4882a593Smuzhiyun      - r\ :sub:`0`
512*4882a593Smuzhiyun      - g\ :sub:`4`
513*4882a593Smuzhiyun      - g\ :sub:`3`
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun      - g\ :sub:`2`
516*4882a593Smuzhiyun      - g\ :sub:`1`
517*4882a593Smuzhiyun      - g\ :sub:`0`
518*4882a593Smuzhiyun      - b\ :sub:`4`
519*4882a593Smuzhiyun      - b\ :sub:`3`
520*4882a593Smuzhiyun      - b\ :sub:`2`
521*4882a593Smuzhiyun      - b\ :sub:`1`
522*4882a593Smuzhiyun      - b\ :sub:`0`
523*4882a593Smuzhiyun      -
524*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB565X:
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB565X``
527*4882a593Smuzhiyun      - 'RGBR'
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun      - r\ :sub:`4`
530*4882a593Smuzhiyun      - r\ :sub:`3`
531*4882a593Smuzhiyun      - r\ :sub:`2`
532*4882a593Smuzhiyun      - r\ :sub:`1`
533*4882a593Smuzhiyun      - r\ :sub:`0`
534*4882a593Smuzhiyun      - g\ :sub:`5`
535*4882a593Smuzhiyun      - g\ :sub:`4`
536*4882a593Smuzhiyun      - g\ :sub:`3`
537*4882a593Smuzhiyun
538*4882a593Smuzhiyun      - g\ :sub:`2`
539*4882a593Smuzhiyun      - g\ :sub:`1`
540*4882a593Smuzhiyun      - g\ :sub:`0`
541*4882a593Smuzhiyun      - b\ :sub:`4`
542*4882a593Smuzhiyun      - b\ :sub:`3`
543*4882a593Smuzhiyun      - b\ :sub:`2`
544*4882a593Smuzhiyun      - b\ :sub:`1`
545*4882a593Smuzhiyun      - b\ :sub:`0`
546*4882a593Smuzhiyun      -
547*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGR24:
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGR24``
550*4882a593Smuzhiyun      - 'BGR3'
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun      - b\ :sub:`7`
553*4882a593Smuzhiyun      - b\ :sub:`6`
554*4882a593Smuzhiyun      - b\ :sub:`5`
555*4882a593Smuzhiyun      - b\ :sub:`4`
556*4882a593Smuzhiyun      - b\ :sub:`3`
557*4882a593Smuzhiyun      - b\ :sub:`2`
558*4882a593Smuzhiyun      - b\ :sub:`1`
559*4882a593Smuzhiyun      - b\ :sub:`0`
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun      - g\ :sub:`7`
562*4882a593Smuzhiyun      - g\ :sub:`6`
563*4882a593Smuzhiyun      - g\ :sub:`5`
564*4882a593Smuzhiyun      - g\ :sub:`4`
565*4882a593Smuzhiyun      - g\ :sub:`3`
566*4882a593Smuzhiyun      - g\ :sub:`2`
567*4882a593Smuzhiyun      - g\ :sub:`1`
568*4882a593Smuzhiyun      - g\ :sub:`0`
569*4882a593Smuzhiyun
570*4882a593Smuzhiyun      - r\ :sub:`7`
571*4882a593Smuzhiyun      - r\ :sub:`6`
572*4882a593Smuzhiyun      - r\ :sub:`5`
573*4882a593Smuzhiyun      - r\ :sub:`4`
574*4882a593Smuzhiyun      - r\ :sub:`3`
575*4882a593Smuzhiyun      - r\ :sub:`2`
576*4882a593Smuzhiyun      - r\ :sub:`1`
577*4882a593Smuzhiyun      - r\ :sub:`0`
578*4882a593Smuzhiyun      -
579*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB24:
580*4882a593Smuzhiyun
581*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB24``
582*4882a593Smuzhiyun      - 'RGB3'
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun      - r\ :sub:`7`
585*4882a593Smuzhiyun      - r\ :sub:`6`
586*4882a593Smuzhiyun      - r\ :sub:`5`
587*4882a593Smuzhiyun      - r\ :sub:`4`
588*4882a593Smuzhiyun      - r\ :sub:`3`
589*4882a593Smuzhiyun      - r\ :sub:`2`
590*4882a593Smuzhiyun      - r\ :sub:`1`
591*4882a593Smuzhiyun      - r\ :sub:`0`
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun      - g\ :sub:`7`
594*4882a593Smuzhiyun      - g\ :sub:`6`
595*4882a593Smuzhiyun      - g\ :sub:`5`
596*4882a593Smuzhiyun      - g\ :sub:`4`
597*4882a593Smuzhiyun      - g\ :sub:`3`
598*4882a593Smuzhiyun      - g\ :sub:`2`
599*4882a593Smuzhiyun      - g\ :sub:`1`
600*4882a593Smuzhiyun      - g\ :sub:`0`
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun      - b\ :sub:`7`
603*4882a593Smuzhiyun      - b\ :sub:`6`
604*4882a593Smuzhiyun      - b\ :sub:`5`
605*4882a593Smuzhiyun      - b\ :sub:`4`
606*4882a593Smuzhiyun      - b\ :sub:`3`
607*4882a593Smuzhiyun      - b\ :sub:`2`
608*4882a593Smuzhiyun      - b\ :sub:`1`
609*4882a593Smuzhiyun      - b\ :sub:`0`
610*4882a593Smuzhiyun      -
611*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGR666:
612*4882a593Smuzhiyun
613*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGR666``
614*4882a593Smuzhiyun      - 'BGRH'
615*4882a593Smuzhiyun
616*4882a593Smuzhiyun      - b\ :sub:`5`
617*4882a593Smuzhiyun      - b\ :sub:`4`
618*4882a593Smuzhiyun      - b\ :sub:`3`
619*4882a593Smuzhiyun      - b\ :sub:`2`
620*4882a593Smuzhiyun      - b\ :sub:`1`
621*4882a593Smuzhiyun      - b\ :sub:`0`
622*4882a593Smuzhiyun      - g\ :sub:`5`
623*4882a593Smuzhiyun      - g\ :sub:`4`
624*4882a593Smuzhiyun
625*4882a593Smuzhiyun      - g\ :sub:`3`
626*4882a593Smuzhiyun      - g\ :sub:`2`
627*4882a593Smuzhiyun      - g\ :sub:`1`
628*4882a593Smuzhiyun      - g\ :sub:`0`
629*4882a593Smuzhiyun      - r\ :sub:`5`
630*4882a593Smuzhiyun      - r\ :sub:`4`
631*4882a593Smuzhiyun      - r\ :sub:`3`
632*4882a593Smuzhiyun      - r\ :sub:`2`
633*4882a593Smuzhiyun
634*4882a593Smuzhiyun      - r\ :sub:`1`
635*4882a593Smuzhiyun      - r\ :sub:`0`
636*4882a593Smuzhiyun      - `-`
637*4882a593Smuzhiyun      - `-`
638*4882a593Smuzhiyun      - `-`
639*4882a593Smuzhiyun      - `-`
640*4882a593Smuzhiyun      - `-`
641*4882a593Smuzhiyun      - `-`
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun      - `-`
644*4882a593Smuzhiyun      - `-`
645*4882a593Smuzhiyun      - `-`
646*4882a593Smuzhiyun      - `-`
647*4882a593Smuzhiyun      - `-`
648*4882a593Smuzhiyun      - `-`
649*4882a593Smuzhiyun      - `-`
650*4882a593Smuzhiyun      - `-`
651*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ABGR32:
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ABGR32``
654*4882a593Smuzhiyun      - 'AR24'
655*4882a593Smuzhiyun
656*4882a593Smuzhiyun      - b\ :sub:`7`
657*4882a593Smuzhiyun      - b\ :sub:`6`
658*4882a593Smuzhiyun      - b\ :sub:`5`
659*4882a593Smuzhiyun      - b\ :sub:`4`
660*4882a593Smuzhiyun      - b\ :sub:`3`
661*4882a593Smuzhiyun      - b\ :sub:`2`
662*4882a593Smuzhiyun      - b\ :sub:`1`
663*4882a593Smuzhiyun      - b\ :sub:`0`
664*4882a593Smuzhiyun
665*4882a593Smuzhiyun      - g\ :sub:`7`
666*4882a593Smuzhiyun      - g\ :sub:`6`
667*4882a593Smuzhiyun      - g\ :sub:`5`
668*4882a593Smuzhiyun      - g\ :sub:`4`
669*4882a593Smuzhiyun      - g\ :sub:`3`
670*4882a593Smuzhiyun      - g\ :sub:`2`
671*4882a593Smuzhiyun      - g\ :sub:`1`
672*4882a593Smuzhiyun      - g\ :sub:`0`
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun      - r\ :sub:`7`
675*4882a593Smuzhiyun      - r\ :sub:`6`
676*4882a593Smuzhiyun      - r\ :sub:`5`
677*4882a593Smuzhiyun      - r\ :sub:`4`
678*4882a593Smuzhiyun      - r\ :sub:`3`
679*4882a593Smuzhiyun      - r\ :sub:`2`
680*4882a593Smuzhiyun      - r\ :sub:`1`
681*4882a593Smuzhiyun      - r\ :sub:`0`
682*4882a593Smuzhiyun
683*4882a593Smuzhiyun      - a\ :sub:`7`
684*4882a593Smuzhiyun      - a\ :sub:`6`
685*4882a593Smuzhiyun      - a\ :sub:`5`
686*4882a593Smuzhiyun      - a\ :sub:`4`
687*4882a593Smuzhiyun      - a\ :sub:`3`
688*4882a593Smuzhiyun      - a\ :sub:`2`
689*4882a593Smuzhiyun      - a\ :sub:`1`
690*4882a593Smuzhiyun      - a\ :sub:`0`
691*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XBGR32:
692*4882a593Smuzhiyun
693*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XBGR32``
694*4882a593Smuzhiyun      - 'XR24'
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun      - b\ :sub:`7`
697*4882a593Smuzhiyun      - b\ :sub:`6`
698*4882a593Smuzhiyun      - b\ :sub:`5`
699*4882a593Smuzhiyun      - b\ :sub:`4`
700*4882a593Smuzhiyun      - b\ :sub:`3`
701*4882a593Smuzhiyun      - b\ :sub:`2`
702*4882a593Smuzhiyun      - b\ :sub:`1`
703*4882a593Smuzhiyun      - b\ :sub:`0`
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun      - g\ :sub:`7`
706*4882a593Smuzhiyun      - g\ :sub:`6`
707*4882a593Smuzhiyun      - g\ :sub:`5`
708*4882a593Smuzhiyun      - g\ :sub:`4`
709*4882a593Smuzhiyun      - g\ :sub:`3`
710*4882a593Smuzhiyun      - g\ :sub:`2`
711*4882a593Smuzhiyun      - g\ :sub:`1`
712*4882a593Smuzhiyun      - g\ :sub:`0`
713*4882a593Smuzhiyun
714*4882a593Smuzhiyun      - r\ :sub:`7`
715*4882a593Smuzhiyun      - r\ :sub:`6`
716*4882a593Smuzhiyun      - r\ :sub:`5`
717*4882a593Smuzhiyun      - r\ :sub:`4`
718*4882a593Smuzhiyun      - r\ :sub:`3`
719*4882a593Smuzhiyun      - r\ :sub:`2`
720*4882a593Smuzhiyun      - r\ :sub:`1`
721*4882a593Smuzhiyun      - r\ :sub:`0`
722*4882a593Smuzhiyun
723*4882a593Smuzhiyun      - `-`
724*4882a593Smuzhiyun      - `-`
725*4882a593Smuzhiyun      - `-`
726*4882a593Smuzhiyun      - `-`
727*4882a593Smuzhiyun      - `-`
728*4882a593Smuzhiyun      - `-`
729*4882a593Smuzhiyun      - `-`
730*4882a593Smuzhiyun      - `-`
731*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRA32:
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRA32``
734*4882a593Smuzhiyun      - 'RA24'
735*4882a593Smuzhiyun
736*4882a593Smuzhiyun      - a\ :sub:`7`
737*4882a593Smuzhiyun      - a\ :sub:`6`
738*4882a593Smuzhiyun      - a\ :sub:`5`
739*4882a593Smuzhiyun      - a\ :sub:`4`
740*4882a593Smuzhiyun      - a\ :sub:`3`
741*4882a593Smuzhiyun      - a\ :sub:`2`
742*4882a593Smuzhiyun      - a\ :sub:`1`
743*4882a593Smuzhiyun      - a\ :sub:`0`
744*4882a593Smuzhiyun
745*4882a593Smuzhiyun      - b\ :sub:`7`
746*4882a593Smuzhiyun      - b\ :sub:`6`
747*4882a593Smuzhiyun      - b\ :sub:`5`
748*4882a593Smuzhiyun      - b\ :sub:`4`
749*4882a593Smuzhiyun      - b\ :sub:`3`
750*4882a593Smuzhiyun      - b\ :sub:`2`
751*4882a593Smuzhiyun      - b\ :sub:`1`
752*4882a593Smuzhiyun      - b\ :sub:`0`
753*4882a593Smuzhiyun
754*4882a593Smuzhiyun      - g\ :sub:`7`
755*4882a593Smuzhiyun      - g\ :sub:`6`
756*4882a593Smuzhiyun      - g\ :sub:`5`
757*4882a593Smuzhiyun      - g\ :sub:`4`
758*4882a593Smuzhiyun      - g\ :sub:`3`
759*4882a593Smuzhiyun      - g\ :sub:`2`
760*4882a593Smuzhiyun      - g\ :sub:`1`
761*4882a593Smuzhiyun      - g\ :sub:`0`
762*4882a593Smuzhiyun
763*4882a593Smuzhiyun      - r\ :sub:`7`
764*4882a593Smuzhiyun      - r\ :sub:`6`
765*4882a593Smuzhiyun      - r\ :sub:`5`
766*4882a593Smuzhiyun      - r\ :sub:`4`
767*4882a593Smuzhiyun      - r\ :sub:`3`
768*4882a593Smuzhiyun      - r\ :sub:`2`
769*4882a593Smuzhiyun      - r\ :sub:`1`
770*4882a593Smuzhiyun      - r\ :sub:`0`
771*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGRX32:
772*4882a593Smuzhiyun
773*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGRX32``
774*4882a593Smuzhiyun      - 'RX24'
775*4882a593Smuzhiyun
776*4882a593Smuzhiyun      - `-`
777*4882a593Smuzhiyun      - `-`
778*4882a593Smuzhiyun      - `-`
779*4882a593Smuzhiyun      - `-`
780*4882a593Smuzhiyun      - `-`
781*4882a593Smuzhiyun      - `-`
782*4882a593Smuzhiyun      - `-`
783*4882a593Smuzhiyun      - `-`
784*4882a593Smuzhiyun
785*4882a593Smuzhiyun      - b\ :sub:`7`
786*4882a593Smuzhiyun      - b\ :sub:`6`
787*4882a593Smuzhiyun      - b\ :sub:`5`
788*4882a593Smuzhiyun      - b\ :sub:`4`
789*4882a593Smuzhiyun      - b\ :sub:`3`
790*4882a593Smuzhiyun      - b\ :sub:`2`
791*4882a593Smuzhiyun      - b\ :sub:`1`
792*4882a593Smuzhiyun      - b\ :sub:`0`
793*4882a593Smuzhiyun
794*4882a593Smuzhiyun      - g\ :sub:`7`
795*4882a593Smuzhiyun      - g\ :sub:`6`
796*4882a593Smuzhiyun      - g\ :sub:`5`
797*4882a593Smuzhiyun      - g\ :sub:`4`
798*4882a593Smuzhiyun      - g\ :sub:`3`
799*4882a593Smuzhiyun      - g\ :sub:`2`
800*4882a593Smuzhiyun      - g\ :sub:`1`
801*4882a593Smuzhiyun      - g\ :sub:`0`
802*4882a593Smuzhiyun
803*4882a593Smuzhiyun      - r\ :sub:`7`
804*4882a593Smuzhiyun      - r\ :sub:`6`
805*4882a593Smuzhiyun      - r\ :sub:`5`
806*4882a593Smuzhiyun      - r\ :sub:`4`
807*4882a593Smuzhiyun      - r\ :sub:`3`
808*4882a593Smuzhiyun      - r\ :sub:`2`
809*4882a593Smuzhiyun      - r\ :sub:`1`
810*4882a593Smuzhiyun      - r\ :sub:`0`
811*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBA32:
812*4882a593Smuzhiyun
813*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBA32``
814*4882a593Smuzhiyun      - 'AB24'
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun      - r\ :sub:`7`
817*4882a593Smuzhiyun      - r\ :sub:`6`
818*4882a593Smuzhiyun      - r\ :sub:`5`
819*4882a593Smuzhiyun      - r\ :sub:`4`
820*4882a593Smuzhiyun      - r\ :sub:`3`
821*4882a593Smuzhiyun      - r\ :sub:`2`
822*4882a593Smuzhiyun      - r\ :sub:`1`
823*4882a593Smuzhiyun      - r\ :sub:`0`
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun      - g\ :sub:`7`
826*4882a593Smuzhiyun      - g\ :sub:`6`
827*4882a593Smuzhiyun      - g\ :sub:`5`
828*4882a593Smuzhiyun      - g\ :sub:`4`
829*4882a593Smuzhiyun      - g\ :sub:`3`
830*4882a593Smuzhiyun      - g\ :sub:`2`
831*4882a593Smuzhiyun      - g\ :sub:`1`
832*4882a593Smuzhiyun      - g\ :sub:`0`
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun      - b\ :sub:`7`
835*4882a593Smuzhiyun      - b\ :sub:`6`
836*4882a593Smuzhiyun      - b\ :sub:`5`
837*4882a593Smuzhiyun      - b\ :sub:`4`
838*4882a593Smuzhiyun      - b\ :sub:`3`
839*4882a593Smuzhiyun      - b\ :sub:`2`
840*4882a593Smuzhiyun      - b\ :sub:`1`
841*4882a593Smuzhiyun      - b\ :sub:`0`
842*4882a593Smuzhiyun
843*4882a593Smuzhiyun      - a\ :sub:`7`
844*4882a593Smuzhiyun      - a\ :sub:`6`
845*4882a593Smuzhiyun      - a\ :sub:`5`
846*4882a593Smuzhiyun      - a\ :sub:`4`
847*4882a593Smuzhiyun      - a\ :sub:`3`
848*4882a593Smuzhiyun      - a\ :sub:`2`
849*4882a593Smuzhiyun      - a\ :sub:`1`
850*4882a593Smuzhiyun      - a\ :sub:`0`
851*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGBX32:
852*4882a593Smuzhiyun
853*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGBX32``
854*4882a593Smuzhiyun      - 'XB24'
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun      - r\ :sub:`7`
857*4882a593Smuzhiyun      - r\ :sub:`6`
858*4882a593Smuzhiyun      - r\ :sub:`5`
859*4882a593Smuzhiyun      - r\ :sub:`4`
860*4882a593Smuzhiyun      - r\ :sub:`3`
861*4882a593Smuzhiyun      - r\ :sub:`2`
862*4882a593Smuzhiyun      - r\ :sub:`1`
863*4882a593Smuzhiyun      - r\ :sub:`0`
864*4882a593Smuzhiyun
865*4882a593Smuzhiyun      - g\ :sub:`7`
866*4882a593Smuzhiyun      - g\ :sub:`6`
867*4882a593Smuzhiyun      - g\ :sub:`5`
868*4882a593Smuzhiyun      - g\ :sub:`4`
869*4882a593Smuzhiyun      - g\ :sub:`3`
870*4882a593Smuzhiyun      - g\ :sub:`2`
871*4882a593Smuzhiyun      - g\ :sub:`1`
872*4882a593Smuzhiyun      - g\ :sub:`0`
873*4882a593Smuzhiyun
874*4882a593Smuzhiyun      - b\ :sub:`7`
875*4882a593Smuzhiyun      - b\ :sub:`6`
876*4882a593Smuzhiyun      - b\ :sub:`5`
877*4882a593Smuzhiyun      - b\ :sub:`4`
878*4882a593Smuzhiyun      - b\ :sub:`3`
879*4882a593Smuzhiyun      - b\ :sub:`2`
880*4882a593Smuzhiyun      - b\ :sub:`1`
881*4882a593Smuzhiyun      - b\ :sub:`0`
882*4882a593Smuzhiyun
883*4882a593Smuzhiyun      - `-`
884*4882a593Smuzhiyun      - `-`
885*4882a593Smuzhiyun      - `-`
886*4882a593Smuzhiyun      - `-`
887*4882a593Smuzhiyun      - `-`
888*4882a593Smuzhiyun      - `-`
889*4882a593Smuzhiyun      - `-`
890*4882a593Smuzhiyun      - `-`
891*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-ARGB32:
892*4882a593Smuzhiyun
893*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_ARGB32``
894*4882a593Smuzhiyun      - 'BA24'
895*4882a593Smuzhiyun
896*4882a593Smuzhiyun      - a\ :sub:`7`
897*4882a593Smuzhiyun      - a\ :sub:`6`
898*4882a593Smuzhiyun      - a\ :sub:`5`
899*4882a593Smuzhiyun      - a\ :sub:`4`
900*4882a593Smuzhiyun      - a\ :sub:`3`
901*4882a593Smuzhiyun      - a\ :sub:`2`
902*4882a593Smuzhiyun      - a\ :sub:`1`
903*4882a593Smuzhiyun      - a\ :sub:`0`
904*4882a593Smuzhiyun
905*4882a593Smuzhiyun      - r\ :sub:`7`
906*4882a593Smuzhiyun      - r\ :sub:`6`
907*4882a593Smuzhiyun      - r\ :sub:`5`
908*4882a593Smuzhiyun      - r\ :sub:`4`
909*4882a593Smuzhiyun      - r\ :sub:`3`
910*4882a593Smuzhiyun      - r\ :sub:`2`
911*4882a593Smuzhiyun      - r\ :sub:`1`
912*4882a593Smuzhiyun      - r\ :sub:`0`
913*4882a593Smuzhiyun
914*4882a593Smuzhiyun      - g\ :sub:`7`
915*4882a593Smuzhiyun      - g\ :sub:`6`
916*4882a593Smuzhiyun      - g\ :sub:`5`
917*4882a593Smuzhiyun      - g\ :sub:`4`
918*4882a593Smuzhiyun      - g\ :sub:`3`
919*4882a593Smuzhiyun      - g\ :sub:`2`
920*4882a593Smuzhiyun      - g\ :sub:`1`
921*4882a593Smuzhiyun      - g\ :sub:`0`
922*4882a593Smuzhiyun
923*4882a593Smuzhiyun      - b\ :sub:`7`
924*4882a593Smuzhiyun      - b\ :sub:`6`
925*4882a593Smuzhiyun      - b\ :sub:`5`
926*4882a593Smuzhiyun      - b\ :sub:`4`
927*4882a593Smuzhiyun      - b\ :sub:`3`
928*4882a593Smuzhiyun      - b\ :sub:`2`
929*4882a593Smuzhiyun      - b\ :sub:`1`
930*4882a593Smuzhiyun      - b\ :sub:`0`
931*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-XRGB32:
932*4882a593Smuzhiyun
933*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_XRGB32``
934*4882a593Smuzhiyun      - 'BX24'
935*4882a593Smuzhiyun
936*4882a593Smuzhiyun      - `-`
937*4882a593Smuzhiyun      - `-`
938*4882a593Smuzhiyun      - `-`
939*4882a593Smuzhiyun      - `-`
940*4882a593Smuzhiyun      - `-`
941*4882a593Smuzhiyun      - `-`
942*4882a593Smuzhiyun      - `-`
943*4882a593Smuzhiyun      - `-`
944*4882a593Smuzhiyun
945*4882a593Smuzhiyun      - r\ :sub:`7`
946*4882a593Smuzhiyun      - r\ :sub:`6`
947*4882a593Smuzhiyun      - r\ :sub:`5`
948*4882a593Smuzhiyun      - r\ :sub:`4`
949*4882a593Smuzhiyun      - r\ :sub:`3`
950*4882a593Smuzhiyun      - r\ :sub:`2`
951*4882a593Smuzhiyun      - r\ :sub:`1`
952*4882a593Smuzhiyun      - r\ :sub:`0`
953*4882a593Smuzhiyun
954*4882a593Smuzhiyun      - g\ :sub:`7`
955*4882a593Smuzhiyun      - g\ :sub:`6`
956*4882a593Smuzhiyun      - g\ :sub:`5`
957*4882a593Smuzhiyun      - g\ :sub:`4`
958*4882a593Smuzhiyun      - g\ :sub:`3`
959*4882a593Smuzhiyun      - g\ :sub:`2`
960*4882a593Smuzhiyun      - g\ :sub:`1`
961*4882a593Smuzhiyun      - g\ :sub:`0`
962*4882a593Smuzhiyun
963*4882a593Smuzhiyun      - b\ :sub:`7`
964*4882a593Smuzhiyun      - b\ :sub:`6`
965*4882a593Smuzhiyun      - b\ :sub:`5`
966*4882a593Smuzhiyun      - b\ :sub:`4`
967*4882a593Smuzhiyun      - b\ :sub:`3`
968*4882a593Smuzhiyun      - b\ :sub:`2`
969*4882a593Smuzhiyun      - b\ :sub:`1`
970*4882a593Smuzhiyun      - b\ :sub:`0`
971*4882a593Smuzhiyun
972*4882a593Smuzhiyun.. raw:: latex
973*4882a593Smuzhiyun
974*4882a593Smuzhiyun    \endgroup
975*4882a593Smuzhiyun
976*4882a593Smuzhiyun.. note:: Bit 7 is the most significant bit.
977*4882a593Smuzhiyun
978*4882a593SmuzhiyunThe usage and value of the alpha bits (a) in the ARGB and ABGR formats
979*4882a593Smuzhiyun(collectively referred to as alpha formats) depend on the device type
980*4882a593Smuzhiyunand hardware operation. :ref:`Capture <capture>` devices (including
981*4882a593Smuzhiyuncapture queues of mem-to-mem devices) fill the alpha component in
982*4882a593Smuzhiyunmemory. When the device outputs an alpha channel the alpha component
983*4882a593Smuzhiyunwill have a meaningful value. Otherwise, when the device doesn't output
984*4882a593Smuzhiyunan alpha channel but can set the alpha bit to a user-configurable value,
985*4882a593Smuzhiyunthe :ref:`V4L2_CID_ALPHA_COMPONENT <v4l2-alpha-component>` control
986*4882a593Smuzhiyunis used to specify that alpha value, and the alpha component of all
987*4882a593Smuzhiyunpixels will be set to the value specified by that control. Otherwise a
988*4882a593Smuzhiyuncorresponding format without an alpha component (XRGB or XBGR) must be
989*4882a593Smuzhiyunused instead of an alpha format.
990*4882a593Smuzhiyun
991*4882a593Smuzhiyun:ref:`Output <output>` devices (including output queues of mem-to-mem
992*4882a593Smuzhiyundevices and :ref:`video output overlay <osd>` devices) read the alpha
993*4882a593Smuzhiyuncomponent from memory. When the device processes the alpha channel the
994*4882a593Smuzhiyunalpha component must be filled with meaningful values by applications.
995*4882a593SmuzhiyunOtherwise a corresponding format without an alpha component (XRGB or
996*4882a593SmuzhiyunXBGR) must be used instead of an alpha format.
997*4882a593Smuzhiyun
998*4882a593SmuzhiyunThe XRGB and XBGR formats contain undefined bits (-). Applications,
999*4882a593Smuzhiyundevices and drivers must ignore those bits, for both
1000*4882a593Smuzhiyun:ref:`capture` and :ref:`output` devices.
1001*4882a593Smuzhiyun
1002*4882a593Smuzhiyun**Byte Order.**
1003*4882a593SmuzhiyunEach cell is one byte.
1004*4882a593Smuzhiyun
1005*4882a593Smuzhiyun
1006*4882a593Smuzhiyun.. raw:: latex
1007*4882a593Smuzhiyun
1008*4882a593Smuzhiyun    \small
1009*4882a593Smuzhiyun
1010*4882a593Smuzhiyun.. tabularcolumns:: |p{3.1cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|p{0.8cm}|
1011*4882a593Smuzhiyun
1012*4882a593Smuzhiyun.. flat-table:: RGB byte order
1013*4882a593Smuzhiyun    :header-rows:  0
1014*4882a593Smuzhiyun    :stub-columns: 0
1015*4882a593Smuzhiyun    :widths:       11 3 3 3 3 3 3 3 3 3 3 3 3
1016*4882a593Smuzhiyun
1017*4882a593Smuzhiyun    * - start + 0:
1018*4882a593Smuzhiyun      - B\ :sub:`00`
1019*4882a593Smuzhiyun      - G\ :sub:`00`
1020*4882a593Smuzhiyun      - R\ :sub:`00`
1021*4882a593Smuzhiyun      - B\ :sub:`01`
1022*4882a593Smuzhiyun      - G\ :sub:`01`
1023*4882a593Smuzhiyun      - R\ :sub:`01`
1024*4882a593Smuzhiyun      - B\ :sub:`02`
1025*4882a593Smuzhiyun      - G\ :sub:`02`
1026*4882a593Smuzhiyun      - R\ :sub:`02`
1027*4882a593Smuzhiyun      - B\ :sub:`03`
1028*4882a593Smuzhiyun      - G\ :sub:`03`
1029*4882a593Smuzhiyun      - R\ :sub:`03`
1030*4882a593Smuzhiyun    * - start + 12:
1031*4882a593Smuzhiyun      - B\ :sub:`10`
1032*4882a593Smuzhiyun      - G\ :sub:`10`
1033*4882a593Smuzhiyun      - R\ :sub:`10`
1034*4882a593Smuzhiyun      - B\ :sub:`11`
1035*4882a593Smuzhiyun      - G\ :sub:`11`
1036*4882a593Smuzhiyun      - R\ :sub:`11`
1037*4882a593Smuzhiyun      - B\ :sub:`12`
1038*4882a593Smuzhiyun      - G\ :sub:`12`
1039*4882a593Smuzhiyun      - R\ :sub:`12`
1040*4882a593Smuzhiyun      - B\ :sub:`13`
1041*4882a593Smuzhiyun      - G\ :sub:`13`
1042*4882a593Smuzhiyun      - R\ :sub:`13`
1043*4882a593Smuzhiyun    * - start + 24:
1044*4882a593Smuzhiyun      - B\ :sub:`20`
1045*4882a593Smuzhiyun      - G\ :sub:`20`
1046*4882a593Smuzhiyun      - R\ :sub:`20`
1047*4882a593Smuzhiyun      - B\ :sub:`21`
1048*4882a593Smuzhiyun      - G\ :sub:`21`
1049*4882a593Smuzhiyun      - R\ :sub:`21`
1050*4882a593Smuzhiyun      - B\ :sub:`22`
1051*4882a593Smuzhiyun      - G\ :sub:`22`
1052*4882a593Smuzhiyun      - R\ :sub:`22`
1053*4882a593Smuzhiyun      - B\ :sub:`23`
1054*4882a593Smuzhiyun      - G\ :sub:`23`
1055*4882a593Smuzhiyun      - R\ :sub:`23`
1056*4882a593Smuzhiyun    * - start + 36:
1057*4882a593Smuzhiyun      - B\ :sub:`30`
1058*4882a593Smuzhiyun      - G\ :sub:`30`
1059*4882a593Smuzhiyun      - R\ :sub:`30`
1060*4882a593Smuzhiyun      - B\ :sub:`31`
1061*4882a593Smuzhiyun      - G\ :sub:`31`
1062*4882a593Smuzhiyun      - R\ :sub:`31`
1063*4882a593Smuzhiyun      - B\ :sub:`32`
1064*4882a593Smuzhiyun      - G\ :sub:`32`
1065*4882a593Smuzhiyun      - R\ :sub:`32`
1066*4882a593Smuzhiyun      - B\ :sub:`33`
1067*4882a593Smuzhiyun      - G\ :sub:`33`
1068*4882a593Smuzhiyun      - R\ :sub:`33`
1069*4882a593Smuzhiyun
1070*4882a593Smuzhiyun.. raw:: latex
1071*4882a593Smuzhiyun
1072*4882a593Smuzhiyun    \normalsize
1073*4882a593Smuzhiyun
1074*4882a593SmuzhiyunFormats defined in :ref:`pixfmt-rgb-deprecated` are deprecated and
1075*4882a593Smuzhiyunmust not be used by new drivers. They are documented here for reference.
1076*4882a593SmuzhiyunThe meaning of their alpha bits ``(a)`` are ill-defined and interpreted as in
1077*4882a593Smuzhiyuneither the corresponding ARGB or XRGB format, depending on the driver.
1078*4882a593Smuzhiyun
1079*4882a593Smuzhiyun
1080*4882a593Smuzhiyun.. raw:: latex
1081*4882a593Smuzhiyun
1082*4882a593Smuzhiyun    \begingroup
1083*4882a593Smuzhiyun    \tiny
1084*4882a593Smuzhiyun    \setlength{\tabcolsep}{2pt}
1085*4882a593Smuzhiyun
1086*4882a593Smuzhiyun.. tabularcolumns:: |p{2.6cm}|p{0.70cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
1087*4882a593Smuzhiyun
1088*4882a593Smuzhiyun.. _pixfmt-rgb-deprecated:
1089*4882a593Smuzhiyun
1090*4882a593Smuzhiyun.. flat-table:: Deprecated Packed RGB Image Formats
1091*4882a593Smuzhiyun    :header-rows:  2
1092*4882a593Smuzhiyun    :stub-columns: 0
1093*4882a593Smuzhiyun
1094*4882a593Smuzhiyun    * - Identifier
1095*4882a593Smuzhiyun      - Code
1096*4882a593Smuzhiyun      - :cspan:`7` Byte 0 in memory
1097*4882a593Smuzhiyun
1098*4882a593Smuzhiyun      - :cspan:`7` Byte 1
1099*4882a593Smuzhiyun
1100*4882a593Smuzhiyun      - :cspan:`7` Byte 2
1101*4882a593Smuzhiyun
1102*4882a593Smuzhiyun      - :cspan:`7` Byte 3
1103*4882a593Smuzhiyun    * -
1104*4882a593Smuzhiyun      -
1105*4882a593Smuzhiyun      - 7
1106*4882a593Smuzhiyun      - 6
1107*4882a593Smuzhiyun      - 5
1108*4882a593Smuzhiyun      - 4
1109*4882a593Smuzhiyun      - 3
1110*4882a593Smuzhiyun      - 2
1111*4882a593Smuzhiyun      - 1
1112*4882a593Smuzhiyun      - 0
1113*4882a593Smuzhiyun
1114*4882a593Smuzhiyun      - 7
1115*4882a593Smuzhiyun      - 6
1116*4882a593Smuzhiyun      - 5
1117*4882a593Smuzhiyun      - 4
1118*4882a593Smuzhiyun      - 3
1119*4882a593Smuzhiyun      - 2
1120*4882a593Smuzhiyun      - 1
1121*4882a593Smuzhiyun      - 0
1122*4882a593Smuzhiyun
1123*4882a593Smuzhiyun      - 7
1124*4882a593Smuzhiyun      - 6
1125*4882a593Smuzhiyun      - 5
1126*4882a593Smuzhiyun      - 4
1127*4882a593Smuzhiyun      - 3
1128*4882a593Smuzhiyun      - 2
1129*4882a593Smuzhiyun      - 1
1130*4882a593Smuzhiyun      - 0
1131*4882a593Smuzhiyun
1132*4882a593Smuzhiyun      - 7
1133*4882a593Smuzhiyun      - 6
1134*4882a593Smuzhiyun      - 5
1135*4882a593Smuzhiyun      - 4
1136*4882a593Smuzhiyun      - 3
1137*4882a593Smuzhiyun      - 2
1138*4882a593Smuzhiyun      - 1
1139*4882a593Smuzhiyun      - 0
1140*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB444:
1141*4882a593Smuzhiyun
1142*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB444``
1143*4882a593Smuzhiyun      - 'R444'
1144*4882a593Smuzhiyun
1145*4882a593Smuzhiyun      - g\ :sub:`3`
1146*4882a593Smuzhiyun      - g\ :sub:`2`
1147*4882a593Smuzhiyun      - g\ :sub:`1`
1148*4882a593Smuzhiyun      - g\ :sub:`0`
1149*4882a593Smuzhiyun      - b\ :sub:`3`
1150*4882a593Smuzhiyun      - b\ :sub:`2`
1151*4882a593Smuzhiyun      - b\ :sub:`1`
1152*4882a593Smuzhiyun      - b\ :sub:`0`
1153*4882a593Smuzhiyun
1154*4882a593Smuzhiyun      - a\ :sub:`3`
1155*4882a593Smuzhiyun      - a\ :sub:`2`
1156*4882a593Smuzhiyun      - a\ :sub:`1`
1157*4882a593Smuzhiyun      - a\ :sub:`0`
1158*4882a593Smuzhiyun      - r\ :sub:`3`
1159*4882a593Smuzhiyun      - r\ :sub:`2`
1160*4882a593Smuzhiyun      - r\ :sub:`1`
1161*4882a593Smuzhiyun      - r\ :sub:`0`
1162*4882a593Smuzhiyun      -
1163*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB555:
1164*4882a593Smuzhiyun
1165*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB555``
1166*4882a593Smuzhiyun      - 'RGBO'
1167*4882a593Smuzhiyun
1168*4882a593Smuzhiyun      - g\ :sub:`2`
1169*4882a593Smuzhiyun      - g\ :sub:`1`
1170*4882a593Smuzhiyun      - g\ :sub:`0`
1171*4882a593Smuzhiyun      - b\ :sub:`4`
1172*4882a593Smuzhiyun      - b\ :sub:`3`
1173*4882a593Smuzhiyun      - b\ :sub:`2`
1174*4882a593Smuzhiyun      - b\ :sub:`1`
1175*4882a593Smuzhiyun      - b\ :sub:`0`
1176*4882a593Smuzhiyun
1177*4882a593Smuzhiyun      - a
1178*4882a593Smuzhiyun      - r\ :sub:`4`
1179*4882a593Smuzhiyun      - r\ :sub:`3`
1180*4882a593Smuzhiyun      - r\ :sub:`2`
1181*4882a593Smuzhiyun      - r\ :sub:`1`
1182*4882a593Smuzhiyun      - r\ :sub:`0`
1183*4882a593Smuzhiyun      - g\ :sub:`4`
1184*4882a593Smuzhiyun      - g\ :sub:`3`
1185*4882a593Smuzhiyun      -
1186*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB555X:
1187*4882a593Smuzhiyun
1188*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB555X``
1189*4882a593Smuzhiyun      - 'RGBQ'
1190*4882a593Smuzhiyun
1191*4882a593Smuzhiyun      - a
1192*4882a593Smuzhiyun      - r\ :sub:`4`
1193*4882a593Smuzhiyun      - r\ :sub:`3`
1194*4882a593Smuzhiyun      - r\ :sub:`2`
1195*4882a593Smuzhiyun      - r\ :sub:`1`
1196*4882a593Smuzhiyun      - r\ :sub:`0`
1197*4882a593Smuzhiyun      - g\ :sub:`4`
1198*4882a593Smuzhiyun      - g\ :sub:`3`
1199*4882a593Smuzhiyun
1200*4882a593Smuzhiyun      - g\ :sub:`2`
1201*4882a593Smuzhiyun      - g\ :sub:`1`
1202*4882a593Smuzhiyun      - g\ :sub:`0`
1203*4882a593Smuzhiyun      - b\ :sub:`4`
1204*4882a593Smuzhiyun      - b\ :sub:`3`
1205*4882a593Smuzhiyun      - b\ :sub:`2`
1206*4882a593Smuzhiyun      - b\ :sub:`1`
1207*4882a593Smuzhiyun      - b\ :sub:`0`
1208*4882a593Smuzhiyun      -
1209*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-BGR32:
1210*4882a593Smuzhiyun
1211*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_BGR32``
1212*4882a593Smuzhiyun      - 'BGR4'
1213*4882a593Smuzhiyun
1214*4882a593Smuzhiyun      - b\ :sub:`7`
1215*4882a593Smuzhiyun      - b\ :sub:`6`
1216*4882a593Smuzhiyun      - b\ :sub:`5`
1217*4882a593Smuzhiyun      - b\ :sub:`4`
1218*4882a593Smuzhiyun      - b\ :sub:`3`
1219*4882a593Smuzhiyun      - b\ :sub:`2`
1220*4882a593Smuzhiyun      - b\ :sub:`1`
1221*4882a593Smuzhiyun      - b\ :sub:`0`
1222*4882a593Smuzhiyun
1223*4882a593Smuzhiyun      - g\ :sub:`7`
1224*4882a593Smuzhiyun      - g\ :sub:`6`
1225*4882a593Smuzhiyun      - g\ :sub:`5`
1226*4882a593Smuzhiyun      - g\ :sub:`4`
1227*4882a593Smuzhiyun      - g\ :sub:`3`
1228*4882a593Smuzhiyun      - g\ :sub:`2`
1229*4882a593Smuzhiyun      - g\ :sub:`1`
1230*4882a593Smuzhiyun      - g\ :sub:`0`
1231*4882a593Smuzhiyun
1232*4882a593Smuzhiyun      - r\ :sub:`7`
1233*4882a593Smuzhiyun      - r\ :sub:`6`
1234*4882a593Smuzhiyun      - r\ :sub:`5`
1235*4882a593Smuzhiyun      - r\ :sub:`4`
1236*4882a593Smuzhiyun      - r\ :sub:`3`
1237*4882a593Smuzhiyun      - r\ :sub:`2`
1238*4882a593Smuzhiyun      - r\ :sub:`1`
1239*4882a593Smuzhiyun      - r\ :sub:`0`
1240*4882a593Smuzhiyun
1241*4882a593Smuzhiyun      - a\ :sub:`7`
1242*4882a593Smuzhiyun      - a\ :sub:`6`
1243*4882a593Smuzhiyun      - a\ :sub:`5`
1244*4882a593Smuzhiyun      - a\ :sub:`4`
1245*4882a593Smuzhiyun      - a\ :sub:`3`
1246*4882a593Smuzhiyun      - a\ :sub:`2`
1247*4882a593Smuzhiyun      - a\ :sub:`1`
1248*4882a593Smuzhiyun      - a\ :sub:`0`
1249*4882a593Smuzhiyun    * .. _V4L2-PIX-FMT-RGB32:
1250*4882a593Smuzhiyun
1251*4882a593Smuzhiyun      - ``V4L2_PIX_FMT_RGB32``
1252*4882a593Smuzhiyun      - 'RGB4'
1253*4882a593Smuzhiyun
1254*4882a593Smuzhiyun      - a\ :sub:`7`
1255*4882a593Smuzhiyun      - a\ :sub:`6`
1256*4882a593Smuzhiyun      - a\ :sub:`5`
1257*4882a593Smuzhiyun      - a\ :sub:`4`
1258*4882a593Smuzhiyun      - a\ :sub:`3`
1259*4882a593Smuzhiyun      - a\ :sub:`2`
1260*4882a593Smuzhiyun      - a\ :sub:`1`
1261*4882a593Smuzhiyun      - a\ :sub:`0`
1262*4882a593Smuzhiyun
1263*4882a593Smuzhiyun      - r\ :sub:`7`
1264*4882a593Smuzhiyun      - r\ :sub:`6`
1265*4882a593Smuzhiyun      - r\ :sub:`5`
1266*4882a593Smuzhiyun      - r\ :sub:`4`
1267*4882a593Smuzhiyun      - r\ :sub:`3`
1268*4882a593Smuzhiyun      - r\ :sub:`2`
1269*4882a593Smuzhiyun      - r\ :sub:`1`
1270*4882a593Smuzhiyun      - r\ :sub:`0`
1271*4882a593Smuzhiyun
1272*4882a593Smuzhiyun      - g\ :sub:`7`
1273*4882a593Smuzhiyun      - g\ :sub:`6`
1274*4882a593Smuzhiyun      - g\ :sub:`5`
1275*4882a593Smuzhiyun      - g\ :sub:`4`
1276*4882a593Smuzhiyun      - g\ :sub:`3`
1277*4882a593Smuzhiyun      - g\ :sub:`2`
1278*4882a593Smuzhiyun      - g\ :sub:`1`
1279*4882a593Smuzhiyun      - g\ :sub:`0`
1280*4882a593Smuzhiyun
1281*4882a593Smuzhiyun      - b\ :sub:`7`
1282*4882a593Smuzhiyun      - b\ :sub:`6`
1283*4882a593Smuzhiyun      - b\ :sub:`5`
1284*4882a593Smuzhiyun      - b\ :sub:`4`
1285*4882a593Smuzhiyun      - b\ :sub:`3`
1286*4882a593Smuzhiyun      - b\ :sub:`2`
1287*4882a593Smuzhiyun      - b\ :sub:`1`
1288*4882a593Smuzhiyun      - b\ :sub:`0`
1289*4882a593Smuzhiyun
1290*4882a593Smuzhiyun.. raw:: latex
1291*4882a593Smuzhiyun
1292*4882a593Smuzhiyun    \endgroup
1293*4882a593Smuzhiyun
1294*4882a593SmuzhiyunA test utility to determine which RGB formats a driver actually supports
1295*4882a593Smuzhiyunis available from the LinuxTV v4l-dvb repository. See
1296*4882a593Smuzhiyun`https://linuxtv.org/repo/ <https://linuxtv.org/repo/>`__ for access
1297*4882a593Smuzhiyuninstructions.
1298