From 581d76b41a7acb0c2c657ba7e6aeab8d358c4f9a Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Thu, 18 Jun 2020 22:15:08 +0300 Subject: [PATCH] interlace: Restrict passthrough conditions Don't do passthrough if interleave-mode=mixed or if we have one of the telecine modes Part-of: --- gst/interlace/gstinterlace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 -- 2.7.4