v4l2allocator: Fix invalid imported dmabuf fd
authorJianhui Dai <jianhui.j.dai@intel.com>
Wed, 24 Aug 2022 09:30:34 +0000 (17:30 +0800)
committerJianhui Dai <jianhui.j.dai@intel.com>
Wed, 24 Aug 2022 09:59:14 +0000 (09:59 +0000)
Fix a typo that set userptr to dmabuf fd. It leads to failure of
dmabuf-import io-mode.

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

subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c

index e82a853..48d1bb8 100644 (file)
@@ -1134,7 +1134,7 @@ gst_v4l2_allocator_import_dmabuf (GstV4l2Allocator * allocator,
   if (!V4L2_TYPE_IS_MULTIPLANAR (obj->type)) {
     group->buffer.bytesused = group->planes[0].bytesused;
     group->buffer.length = group->planes[0].length;
-    group->buffer.m.fd = group->planes[0].m.userptr;
+    group->buffer.m.fd = group->planes[0].m.fd;
 
     /* FIXME Check if data_offset > 0 and fail for non-multi-planar */
     g_assert (group->planes[0].data_offset == 0);