From a075e57c610e192e67da66322a6def81415a35a6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Tue, 16 Aug 2022 20:05:15 +0200 Subject: [PATCH] vajpegdec: Fix 4:2:2 for i965. Since i965 uses NV12 either for 4:2:0 and 4:2:2 chroma (using an internal color conversion) the chroma validation has to be shortcut. Part-of: --- subprojects/gst-plugins-bad/sys/va/gstvajpegdec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/sys/va/gstvajpegdec.c b/subprojects/gst-plugins-bad/sys/va/gstvajpegdec.c index 15dcea2..e9c7f7a 100644 --- a/subprojects/gst-plugins-bad/sys/va/gstvajpegdec.c +++ b/subprojects/gst-plugins-bad/sys/va/gstvajpegdec.c @@ -373,7 +373,12 @@ gst_va_jpeg_dec_negotiate (GstVideoDecoder * decoder) if (format == GST_VIDEO_FORMAT_UNKNOWN) return FALSE; - if (gst_va_chroma_from_video_format (format) != base->rt_format) + /* @XXX: validate if the preferred format has the same requested + * chroma, except for i965, since NV12 is either for both 4:2:0 and + * 4:2:2 */ + if (!(GST_VA_DISPLAY_IS_IMPLEMENTATION (base->display, INTEL_I965) + && format == GST_VIDEO_FORMAT_NV12) + && (gst_va_chroma_from_video_format (format) != base->rt_format)) return FALSE; /* hack for RGBP rt_format */ -- 2.7.4