summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaihao Xiang <haihao.xiang@intel.com>2019-03-14 12:05:58 +0800
committerTim-Philipp Müller <tim@centricular.com>2019-03-25 09:50:33 +0000
commit8389e88840b9e2c7abc1b78f71c75a8d7c094553 (patch)
tree433afa1244f031e7ce6f19c664c3ef0c860a9bfa
parent24d12a4abf633537530fe313bf982f75fb7625fe (diff)
downloadgstreamer-plugins-bad-8389e88840b9e2c7abc1b78f71c75a8d7c094553.tar.gz
msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame
The first component for GST_VIDEO_FORMAT_VUYA in memory is V.
-rw-r--r--sys/msdk/gstmsdkvideomemory.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/msdk/gstmsdkvideomemory.c b/sys/msdk/gstmsdkvideomemory.c
index 26484687c..5823e7843 100644
--- a/sys/msdk/gstmsdkvideomemory.c
+++ b/sys/msdk/gstmsdkvideomemory.c
@@ -235,7 +235,11 @@ gst_video_meta_map_msdk_memory (GstVideoMeta * meta, guint plane,
pitch = mem_id->pitch;
#endif
- *data = mem->surface->Data.Y + offset;
+ /* The first channel in memory is V for GST_VIDEO_FORMAT_VUYA */
+ if (meta->format == GST_VIDEO_FORMAT_VUYA)
+ *data = mem->surface->Data.V + offset;
+ else
+ *data = mem->surface->Data.Y + offset;
*stride = pitch;
info->flags = flags;