From 8389e88840b9e2c7abc1b78f71c75a8d7c094553 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Thu, 14 Mar 2019 12:05:58 +0800 Subject: msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame The first component for GST_VIDEO_FORMAT_VUYA in memory is V. --- sys/msdk/gstmsdkvideomemory.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; -- cgit v1.2.1