cudamemorycopy: Remove texture-target caps field
authorSeungha Yang <seungha@centricular.com>
Mon, 7 Mar 2022 18:45:01 +0000 (03:45 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 7 Mar 2022 19:05:29 +0000 (19:05 +0000)
It's GL specific field, and we can remove it unconditionally

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

subprojects/gst-plugins-bad/sys/nvcodec/gstcudamemorycopy.c

index a1390f7..42c416a 100644 (file)
@@ -205,6 +205,8 @@ create_transform_caps (GstCaps * caps, gboolean to_cuda)
         GST_CAPS_FEATURE_MEMORY_CUDA_MEMORY);
     ret = gst_caps_merge (ret, new_caps);
 
+    _remove_field (ret, "texture-target");
+
     gst_caps_unref (sys_caps);
   } else {
     GstCaps *new_caps;
@@ -221,14 +223,13 @@ create_transform_caps (GstCaps * caps, gboolean to_cuda)
 
 #ifdef HAVE_NVCODEC_GST_GL
     new_caps = _set_caps_features (caps, GST_CAPS_FEATURE_MEMORY_GL_MEMORY);
-    _remove_field (new_caps, "texture-target");
     ret = gst_caps_merge (ret, new_caps);
 #endif
 
     new_caps = _set_caps_features (caps, GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY);
-    _remove_field (new_caps, "texture-target");
 
     ret = gst_caps_merge (ret, new_caps);
+    _remove_field (ret, "texture-target");
   }
 
   return ret;