From: Vivia Nikolaidou Date: Thu, 18 Jun 2020 19:15:08 +0000 (+0300) Subject: interlace: Restrict passthrough conditions X-Git-Tag: 1.19.3~507^2~1701 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=581d76b41a7acb0c2c657ba7e6aeab8d358c4f9a;p=platform%2Fupstream%2Fgstreamer.git interlace: Restrict passthrough conditions Don't do passthrough if interleave-mode=mixed or if we have one of the telecine modes Part-of: --- diff --git a/gst/interlace/gstinterlace.c b/gst/interlace/gstinterlace.c index c67865d..f365650 100644 --- a/gst/interlace/gstinterlace.c +++ b/gst/interlace/gstinterlace.c @@ -464,7 +464,9 @@ gst_interlace_setcaps (GstInterlace * interlace, GstCaps * caps) } interlace->switch_fields = FALSE; - if (gst_caps_can_intersect (caps, othercaps)) { + if (gst_caps_can_intersect (caps, othercaps) && + interlace->pattern <= GST_INTERLACE_PATTERN_2_2 && + GST_VIDEO_INFO_INTERLACE_MODE (&info) != GST_VIDEO_INTERLACE_MODE_MIXED) { /* FIXME: field-order is optional in the caps. This means that, if we're * in a non-telecine mode and we have TFF upstream and * top-field-first=FALSE in interlace (or the other way around), AND