diff options
author | Haihao Xiang <haihao.xiang@intel.com> | 2019-03-14 12:05:58 +0800 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-03-25 09:50:33 +0000 |
commit | 8389e88840b9e2c7abc1b78f71c75a8d7c094553 (patch) | |
tree | 433afa1244f031e7ce6f19c664c3ef0c860a9bfa | |
parent | 24d12a4abf633537530fe313bf982f75fb7625fe (diff) | |
download | gstreamer-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.c | 6 |
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; |