From: Víctor Manuel Jáquez Leal Date: Tue, 16 Aug 2022 18:05:15 +0000 (+0200) Subject: vajpegdec: Fix 4:2:2 for i965. X-Git-Tag: 1.22.0~1080 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a075e57c610e192e67da66322a6def81415a35a6;p=platform%2Fupstream%2Fgstreamer.git 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: --- 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 */