vacaps: Sort raw caps according their efficiency.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 26 Oct 2022 16:05:32 +0000 (18:05 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 8 Nov 2022 05:15:09 +0000 (05:15 +0000)
Caps negotiations considers template caps order. This patch sets the
correct order according the feture caps: VAMemory, DMABuf and
SystemMemory.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3349>

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

index a8aed03..9658e0d 100644 (file)
@@ -504,12 +504,12 @@ _regroup_raw_caps (GstCaps * caps)
   va_caps = gst_caps_simplify (va_caps);
   dma_caps = gst_caps_simplify (dma_caps);
 
-  sys_caps = gst_caps_merge (sys_caps, va_caps);
-  sys_caps = gst_caps_merge (sys_caps, dma_caps);
+  va_caps = gst_caps_merge (va_caps, dma_caps);
+  va_caps = gst_caps_merge (va_caps, sys_caps);
 
   gst_caps_unref (caps);
 
-  return sys_caps;
+  return va_caps;
 }
 
 gboolean