va: Use macro rather than VAMemory feature string.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 17 Sep 2021 11:02:38 +0000 (13:02 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 6 Oct 2021 07:19:50 +0000 (07:19 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1061>

subprojects/gst-plugins-bad/sys/va/gstvadeinterlace.c
subprojects/gst-plugins-bad/sys/va/gstvavpp.c
subprojects/gst-plugins-bad/tests/examples/va/main.c

index a936830..454551c 100644 (file)
@@ -115,10 +115,11 @@ struct CData
 };
 
 /* *INDENT-OFF* */
-static const gchar *caps_str = GST_VIDEO_CAPS_MAKE_WITH_FEATURES ("memory:VAMemory",
-            "{ NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }") " ;"
-            GST_VIDEO_CAPS_MAKE ("{ VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, "
-            "I420, P010_10LE, RGBA, BGRA, ARGB, ABGR  }");
+static const gchar *caps_str =
+    GST_VIDEO_CAPS_MAKE_WITH_FEATURES (GST_CAPS_FEATURE_MEMORY_VA,
+        "{ NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }") " ;"
+    GST_VIDEO_CAPS_MAKE ("{ VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, "
+        "I420, P010_10LE, RGBA, BGRA, ARGB, ABGR  }");
 /* *INDENT-ON* */
 
 static void
index c092f65..596b9c7 100644 (file)
@@ -743,7 +743,7 @@ gst_va_vpp_complete_caps_features (GstCaps * caps, GstCaps * tmpl_caps)
         has_dma = TRUE;
         valid = TRUE;
       }
-      if (gst_caps_features_contains (features, "memory:VAMemory")) {
+      if (gst_caps_features_contains (features, GST_CAPS_FEATURE_MEMORY_VA)) {
         has_va = TRUE;
         valid = TRUE;
       }
@@ -774,7 +774,8 @@ gst_va_vpp_complete_caps_features (GstCaps * caps, GstCaps * tmpl_caps)
     structure = gst_caps_get_structure (tmpl_caps, i);
     features = gst_caps_get_features (tmpl_caps, i);
 
-    if (gst_caps_features_contains (features, "memory:VAMemory") && !has_va)
+    if (gst_caps_features_contains (features,
+            GST_CAPS_FEATURE_MEMORY_VA) && !has_va)
       gst_caps_append_structure_full (full_caps, gst_structure_copy (structure),
           gst_caps_features_copy (features));
 
index 2ed42c0..e226939 100644 (file)
@@ -229,7 +229,7 @@ build_pipeline (struct _app *app)
   gst_object_unref (src);
 
   sink = gst_bin_get_by_name (GST_BIN (app->pipeline), "sink");
-  caps = gst_caps_from_string ("video/x-raw(memory:VAMemory)");
+  caps = gst_caps_from_string ("video/x-raw(" GST_CAPS_FEATURE_MEMORY_VA ")");
   g_object_set (sink, "caps", caps, NULL);
   gst_caps_unref (caps);
   gst_app_sink_set_callbacks (GST_APP_SINK (sink), &callbacks, app, NULL);