summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorSeungha Yang <seungha@centricular.com>2021-05-25 20:10:34 +0900
committerSeungha Yang <seungha@centricular.com>2021-05-27 12:58:30 +0000
commit9a8aea4a6a786065cf403cc79a89201e5e4ca490 (patch)
tree1bf5eaeff7950b71fe2253ecd59b72a239e062a6 /gst
parent26c94af2ea91458e3abe543b0bee7379d9cf7e33 (diff)
deinterlace: Drop field-order field if outputting progressive
Progressive with field-order doesn't make sense Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
Diffstat (limited to 'gst')
-rw-r--r--gst/deinterlace/gstdeinterlace.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/deinterlace/gstdeinterlace.c b/gst/deinterlace/gstdeinterlace.c
index 3a333f589..750e68f96 100644
--- a/gst/deinterlace/gstdeinterlace.c
+++ b/gst/deinterlace/gstdeinterlace.c
@@ -2951,6 +2951,11 @@ gst_deinterlace_setcaps (GstDeinterlace * self, GstPad * pad, GstCaps * caps,
gst_caps_set_simple (srccaps, "interlace-mode", G_TYPE_STRING,
"progressive", NULL);
+ {
+ GstStructure *s = gst_caps_get_structure (srccaps, 0);
+ gst_structure_remove_field (s, "field-order");
+ }
+
gst_deinterlace_set_method (self, self->method_id);
gst_deinterlace_method_setup (self->method, &self->vinfo);
} else {