attribs[i].value.value.i = VA_FOURCC_NV12;
i++;
}
- if (config->rt_format & VA_RT_FORMAT_YUV420_10 ||
- (config->rt_format & VA_RT_FORMAT_YUV420 &&
- config->entrypoint == PIPE_VIDEO_ENTRYPOINT_ENCODE)) {
+
+ if (config->rt_format & VA_RT_FORMAT_YUV400) {
attribs[i].type = VASurfaceAttribPixelFormat;
attribs[i].value.type = VAGenericValueTypeInteger;
attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE;
- attribs[i].value.value.i = VA_FOURCC_P010;
+ attribs[i].value.value.i = VA_FOURCC_Y800;
i++;
+ }
+
+ if (config->rt_format & VA_RT_FORMAT_YUV422) {
attribs[i].type = VASurfaceAttribPixelFormat;
attribs[i].value.type = VAGenericValueTypeInteger;
attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE;
- attribs[i].value.value.i = VA_FOURCC_P016;
+ attribs[i].value.value.i = VA_FOURCC_YUY2;
i++;
}
- if (config->rt_format & VA_RT_FORMAT_YUV400) {
+ if (config->rt_format & VA_RT_FORMAT_YUV444) {
attribs[i].type = VASurfaceAttribPixelFormat;
attribs[i].value.type = VAGenericValueTypeInteger;
attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE;
- attribs[i].value.value.i = VA_FOURCC_Y800;
+ attribs[i].value.value.i = VA_FOURCC_444P;
i++;
}
- if (config->rt_format & VA_RT_FORMAT_YUV422) {
+ if (config->rt_format & VA_RT_FORMAT_YUV420_10 ||
+ (config->rt_format & VA_RT_FORMAT_YUV420 &&
+ config->entrypoint == PIPE_VIDEO_ENTRYPOINT_ENCODE)) {
attribs[i].type = VASurfaceAttribPixelFormat;
attribs[i].value.type = VAGenericValueTypeInteger;
attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE;
- attribs[i].value.value.i = VA_FOURCC_YUY2;
+ attribs[i].value.value.i = VA_FOURCC_P010;
i++;
- }
-
- if (config->rt_format & VA_RT_FORMAT_YUV444) {
attribs[i].type = VASurfaceAttribPixelFormat;
attribs[i].value.type = VAGenericValueTypeInteger;
attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE;
- attribs[i].value.value.i = VA_FOURCC_444P;
+ attribs[i].value.value.i = VA_FOURCC_P016;
i++;
}