summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;