vadeinterlace: Accept ANY feature.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Mon, 11 Oct 2021 11:05:24 +0000 (13:05 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 18 Oct 2021 19:14:15 +0000 (19:14 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1024>

subprojects/gst-plugins-bad/sys/va/gstvadeinterlace.c

index 3554c03..8cdf422 100644 (file)
@@ -717,10 +717,17 @@ gst_va_deinterlace_class_init (gpointer g_class, gpointer class_data)
   display = gst_va_display_drm_new_from_path (btrans_class->render_device_path);
   filter = gst_va_filter_new (display);
 
-  if (gst_va_filter_open (filter))
+  if (gst_va_filter_open (filter)) {
     src_caps = gst_va_filter_get_caps (filter);
-  else
+    /* adds any to enable passthrough */
+    {
+      GstCaps *any_caps = gst_caps_new_empty_simple ("video/x-raw");
+      gst_caps_set_features_simple (any_caps, gst_caps_features_new_any ());
+      src_caps = gst_caps_merge (src_caps, any_caps);
+    }
+  } else {
     src_caps = gst_caps_from_string (caps_str);
+  }
 
   sink_caps = gst_va_deinterlace_remove_interlace (src_caps);