From 810c60a6f30d2a70a73951fb58c599f1404597b6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 23 Jun 2009 17:51:32 +0200 Subject: [PATCH] deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled --- gst/deinterlace/gstdeinterlace.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gst/deinterlace/gstdeinterlace.c b/gst/deinterlace/gstdeinterlace.c index 9a90e40..55e6f7f 100644 --- a/gst/deinterlace/gstdeinterlace.c +++ b/gst/deinterlace/gstdeinterlace.c @@ -1511,6 +1511,14 @@ gst_deinterlace_setcaps (GstPad * pad, GstCaps * caps) othercaps = gst_caps_ref (caps); } + if (otherpad == self->srcpad && self->mode != GST_DEINTERLACE_MODE_DISABLED) { + GstStructure *s; + + othercaps = gst_caps_make_writable (othercaps); + s = gst_caps_get_structure (othercaps, 0); + gst_structure_remove_field (s, "interlaced"); + } + if (!gst_pad_set_caps (otherpad, othercaps)) goto caps_not_accepted; -- 2.7.4