vapostproc: Accept ANY feature.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 14 Oct 2021 05:03:26 +0000 (07:03 +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/gstvavpp.c

index 0f671ba..17be688 100644 (file)
@@ -1907,10 +1907,18 @@ gst_va_vpp_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)) {
     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 ());
+      caps = gst_caps_merge (caps, any_caps);
+    }
+  } else {
     caps = gst_caps_from_string (caps_str);
+  }
 
   doc_caps = gst_caps_from_string (caps_str);