Skip to main content

ffmpeg_sys_the_third/avutil/
pixfmt.rs

1use crate::{AVPixelFormat, AVPixelFormat as AVP};
2
3#[cfg(target_endian = "little")]
4impl AVPixelFormat {
5    pub const RGB32: AVPixelFormat = AVP::BGRA;
6    pub const RGB32_1: AVPixelFormat = AVP::ABGR;
7    pub const BGR32: AVPixelFormat = AVP::RGBA;
8    pub const BGR32_1: AVPixelFormat = AVP::ARGB;
9    pub const _0RGB32: AVPixelFormat = AVP::BGR0;
10    pub const _0BGR32: AVPixelFormat = AVP::RGB0;
11
12    pub const GRAY16: AVPixelFormat = AVP::GRAY16LE;
13    pub const YA16: AVPixelFormat = AVP::YA16LE;
14    pub const RGB48: AVPixelFormat = AVP::RGB48LE;
15    pub const RGB565: AVPixelFormat = AVP::RGB565LE;
16    pub const RGB555: AVPixelFormat = AVP::RGB555LE;
17    pub const RGB444: AVPixelFormat = AVP::RGB444LE;
18    pub const BGR48: AVPixelFormat = AVP::BGR48LE;
19    pub const BGR565: AVPixelFormat = AVP::BGR565LE;
20    pub const BGR555: AVPixelFormat = AVP::BGR555LE;
21    pub const BGR444: AVPixelFormat = AVP::BGR444LE;
22
23    pub const YUV420P9: AVPixelFormat = AVP::YUV420P9LE;
24    pub const YUV422P9: AVPixelFormat = AVP::YUV422P9LE;
25    pub const YUV444P9: AVPixelFormat = AVP::YUV444P9LE;
26    pub const YUV420P10: AVPixelFormat = AVP::YUV420P10LE;
27    pub const YUV422P10: AVPixelFormat = AVP::YUV422P10LE;
28    pub const YUV440P10: AVPixelFormat = AVP::YUV440P10LE;
29    pub const YUV444P10: AVPixelFormat = AVP::YUV444P10LE;
30    pub const YUV420P12: AVPixelFormat = AVP::YUV420P12LE;
31    pub const YUV422P12: AVPixelFormat = AVP::YUV422P12LE;
32    pub const YUV440P12: AVPixelFormat = AVP::YUV440P12LE;
33    pub const YUV444P12: AVPixelFormat = AVP::YUV444P12LE;
34    pub const YUV420P14: AVPixelFormat = AVP::YUV420P14LE;
35    pub const YUV422P14: AVPixelFormat = AVP::YUV422P14LE;
36    pub const YUV444P14: AVPixelFormat = AVP::YUV444P14LE;
37    pub const YUV420P16: AVPixelFormat = AVP::YUV420P16LE;
38    pub const YUV422P16: AVPixelFormat = AVP::YUV422P16LE;
39    pub const YUV444P16: AVPixelFormat = AVP::YUV444P16LE;
40
41    pub const GBRP9: AVPixelFormat = AVP::GBRP9LE;
42    pub const GBRP10: AVPixelFormat = AVP::GBRP10LE;
43    pub const GBRP12: AVPixelFormat = AVP::GBRP12LE;
44    pub const GBRP14: AVPixelFormat = AVP::GBRP14LE;
45    pub const GBRP16: AVPixelFormat = AVP::GBRP16LE;
46    pub const GBRAP16: AVPixelFormat = AVP::GBRAP16LE;
47
48    pub const BAYER_BGGR16: AVPixelFormat = AVP::BAYER_BGGR16LE;
49    pub const BAYER_RGGB16: AVPixelFormat = AVP::BAYER_RGGB16LE;
50    pub const BAYER_GBRG16: AVPixelFormat = AVP::BAYER_GBRG16LE;
51    pub const BAYER_GRBG16: AVPixelFormat = AVP::BAYER_GRBG16LE;
52
53    pub const YUVA420P9: AVPixelFormat = AVP::YUVA420P9LE;
54    pub const YUVA422P9: AVPixelFormat = AVP::YUVA422P9LE;
55    pub const YUVA444P9: AVPixelFormat = AVP::YUVA444P9LE;
56    pub const YUVA420P10: AVPixelFormat = AVP::YUVA420P10LE;
57    pub const YUVA422P10: AVPixelFormat = AVP::YUVA422P10LE;
58    pub const YUVA444P10: AVPixelFormat = AVP::YUVA444P10LE;
59    pub const YUVA420P16: AVPixelFormat = AVP::YUVA420P16LE;
60    pub const YUVA422P16: AVPixelFormat = AVP::YUVA422P16LE;
61    pub const YUVA444P16: AVPixelFormat = AVP::YUVA444P16LE;
62
63    pub const XYZ12: AVPixelFormat = AVP::XYZ12LE;
64    pub const NV20: AVPixelFormat = AVP::NV20LE;
65    pub const AYUV64: AVPixelFormat = AVP::AYUV64LE;
66}
67
68#[cfg(target_endian = "big")]
69impl AVPixelFormat {
70    pub const RGB32: AVPixelFormat = AVP::ARGB;
71    pub const RGB32_1: AVPixelFormat = AVP::RGBA;
72    pub const BGR32: AVPixelFormat = AVP::ABGR;
73    pub const BGR32_1: AVPixelFormat = AVP::BGRA;
74    pub const _0RGB32: AVPixelFormat = AVP::_0RGB;
75    pub const _0BGR32: AVPixelFormat = AVP::_0BGR;
76
77    pub const GRAY16: AVPixelFormat = AVP::GRAY16BE;
78    pub const YA16: AVPixelFormat = AVP::YA16BE;
79    pub const RGB48: AVPixelFormat = AVP::RGB48BE;
80    pub const RGB565: AVPixelFormat = AVP::RGB565BE;
81    pub const RGB555: AVPixelFormat = AVP::RGB555BE;
82    pub const RGB444: AVPixelFormat = AVP::RGB444BE;
83    pub const BGR48: AVPixelFormat = AVP::BGR48BE;
84    pub const BGR565: AVPixelFormat = AVP::BGR565BE;
85    pub const BGR555: AVPixelFormat = AVP::BGR555BE;
86    pub const BGR444: AVPixelFormat = AVP::BGR444BE;
87
88    pub const YUV420P9: AVPixelFormat = AVP::YUV420P9BE;
89    pub const YUV422P9: AVPixelFormat = AVP::YUV422P9BE;
90    pub const YUV444P9: AVPixelFormat = AVP::YUV444P9BE;
91    pub const YUV420P10: AVPixelFormat = AVP::YUV420P10BE;
92    pub const YUV422P10: AVPixelFormat = AVP::YUV422P10BE;
93    pub const YUV440P10: AVPixelFormat = AVP::YUV440P10BE;
94    pub const YUV444P10: AVPixelFormat = AVP::YUV444P10BE;
95    pub const YUV420P12: AVPixelFormat = AVP::YUV420P12BE;
96    pub const YUV422P12: AVPixelFormat = AVP::YUV422P12BE;
97    pub const YUV440P12: AVPixelFormat = AVP::YUV440P12BE;
98    pub const YUV444P12: AVPixelFormat = AVP::YUV444P12BE;
99    pub const YUV420P14: AVPixelFormat = AVP::YUV420P14BE;
100    pub const YUV422P14: AVPixelFormat = AVP::YUV422P14BE;
101    pub const YUV444P14: AVPixelFormat = AVP::YUV444P14BE;
102    pub const YUV420P16: AVPixelFormat = AVP::YUV420P16BE;
103    pub const YUV422P16: AVPixelFormat = AVP::YUV422P16BE;
104    pub const YUV444P16: AVPixelFormat = AVP::YUV444P16BE;
105
106    pub const GBRP9: AVPixelFormat = AVP::GBRP9BE;
107    pub const GBRP10: AVPixelFormat = AVP::GBRP10BE;
108    pub const GBRP12: AVPixelFormat = AVP::GBRP12BE;
109    pub const GBRP14: AVPixelFormat = AVP::GBRP14BE;
110    pub const GBRP16: AVPixelFormat = AVP::GBRP16BE;
111    pub const GBRAP16: AVPixelFormat = AVP::GBRAP16BE;
112
113    pub const BAYER_BGGR16: AVPixelFormat = AVP::BAYER_BGGR16BE;
114    pub const BAYER_RGGB16: AVPixelFormat = AVP::BAYER_RGGB16BE;
115    pub const BAYER_GBRG16: AVPixelFormat = AVP::BAYER_GBRG16BE;
116    pub const BAYER_GRBG16: AVPixelFormat = AVP::BAYER_GRBG16BE;
117
118    pub const YUVA420P9: AVPixelFormat = AVP::YUVA420P9BE;
119    pub const YUVA422P9: AVPixelFormat = AVP::YUVA422P9BE;
120    pub const YUVA444P9: AVPixelFormat = AVP::YUVA444P9BE;
121    pub const YUVA420P10: AVPixelFormat = AVP::YUVA420P10BE;
122    pub const YUVA422P10: AVPixelFormat = AVP::YUVA422P10BE;
123    pub const YUVA444P10: AVPixelFormat = AVP::YUVA444P10BE;
124    pub const YUVA420P16: AVPixelFormat = AVP::YUVA420P16BE;
125    pub const YUVA422P16: AVPixelFormat = AVP::YUVA422P16BE;
126    pub const YUVA444P16: AVPixelFormat = AVP::YUVA444P16BE;
127
128    pub const XYZ12: AVPixelFormat = AVP::XYZ12BE;
129    pub const NV20: AVPixelFormat = AVP::NV20BE;
130    pub const AYUV64: AVPixelFormat = AVP::AYUV64BE;
131}