92#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
97 constexpr DRMFormat rgba_fourcc = DRMFormat::RGBA8888;
98 constexpr DRMFormat rg_fourcc = DRMFormat::RG88;
99 constexpr DRMFormat rg16_fourcc = DRMFormat::RG1616;
103 case QVideoFrameFormat::Format_Invalid:
104 case QVideoFrameFormat::Format_IMC1:
105 case QVideoFrameFormat::Format_IMC2:
106 case QVideoFrameFormat::Format_IMC3:
107 case QVideoFrameFormat::Format_IMC4:
108 case QVideoFrameFormat::Format_SamplerExternalOES:
109 case QVideoFrameFormat::Format_SamplerRect:
112 case QVideoFrameFormat::Format_Jpeg: {
117 case QVideoFrameFormat::Format_ARGB8888:
118 case QVideoFrameFormat::Format_ARGB8888_Premultiplied:
119 case QVideoFrameFormat::Format_XRGB8888:
120 case QVideoFrameFormat::Format_BGRA8888:
121 case QVideoFrameFormat::Format_BGRA8888_Premultiplied:
122 case QVideoFrameFormat::Format_BGRX8888:
123 case QVideoFrameFormat::Format_ABGR8888:
124 case QVideoFrameFormat::Format_XBGR8888:
125 case QVideoFrameFormat::Format_RGBA8888:
126 case QVideoFrameFormat::Format_RGBX8888:
127 case QVideoFrameFormat::Format_AYUV:
128 case QVideoFrameFormat::Format_AYUV_Premultiplied:
129 case QVideoFrameFormat::Format_UYVY:
130 case QVideoFrameFormat::Format_YUYV: {
131 static constexpr DRMFormat format[] = { rgba_fourcc };
135 case QVideoFrameFormat::Format_Y8: {
139 case QVideoFrameFormat::Format_Y16: {
144 case QVideoFrameFormat::Format_YUV420P:
145 case QVideoFrameFormat::Format_YUV422P:
146 case QVideoFrameFormat::Format_YV12: {
150 case QVideoFrameFormat::Format_YUV420P10: {
155 case QVideoFrameFormat::Format_NV12:
156 case QVideoFrameFormat::Format_NV21: {
161 case QVideoFrameFormat::Format_P010:
162 case QVideoFrameFormat::Format_P016: {
174 case QVideoFrameFormat::Format_NV12:
176 case QVideoFrameFormat::Format_NV21:
178 case QVideoFrameFormat::Format_P010:
180 case QVideoFrameFormat::Format_P016:
182 case QVideoFrameFormat::Format_YUV420P:
184 case QVideoFrameFormat::Format_YV12:
186 case QVideoFrameFormat::Format_YUV422P:
198 case DRMFormat::NV12:
199 return QVideoFrameFormat::Format_NV12;
200 case DRMFormat::NV21:
201 return QVideoFrameFormat::Format_NV21;
202 case DRMFormat::YUV420:
203 return QVideoFrameFormat::Format_YUV420P;
204 case DRMFormat::YVU420:
205 return QVideoFrameFormat::Format_YV12;
206 case DRMFormat::YUV422:
207 return QVideoFrameFormat::Format_YUV422P;
208 case DRMFormat::YUYV:
209 return QVideoFrameFormat::Format_YUYV;
210 case DRMFormat::UYVY:
211 return QVideoFrameFormat::Format_UYVY;
212 case DRMFormat::XRGB8888:
213 return QVideoFrameFormat::Format_XRGB8888;
214 case DRMFormat::XBGR8888:
215 return QVideoFrameFormat::Format_XBGR8888;
216 case DRMFormat::ARGB8888:
217 return QVideoFrameFormat::Format_ARGB8888;
218 case DRMFormat::ABGR8888:
219 return QVideoFrameFormat::Format_ABGR8888;
221 return QVideoFrameFormat::Format_Y8;
223 return QVideoFrameFormat::Format_Y16;
224 case DRMFormat::P010:
225 return QVideoFrameFormat::Format_P010;
226 case DRMFormat::P016:
227 return QVideoFrameFormat::Format_P016;
228 case DRMFormat::MJPEG:
229 return QVideoFrameFormat::Format_Jpeg;
232 case DRMFormat::RGBA8888:
233 return QVideoFrameFormat::Format_RGBA8888;
234 case DRMFormat::BGRA8888:
235 return QVideoFrameFormat::Format_BGRA8888;
236 case DRMFormat::AYUV:
237 return QVideoFrameFormat::Format_AYUV;