diff options
-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; |