From: Jeongmo Yang Date: Tue, 5 Dec 2023 06:17:25 +0000 (+0900) Subject: Set video meta map/unmap function for tizen memory X-Git-Tag: accepted/tizen/unified/20240108.065940^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F87%2F302987%2F1;p=platform%2Fcore%2Fapi%2Fmediacodec.git Set video meta map/unmap function for tizen memory [Version] 0.6.42 [Issue Type] Update Change-Id: I6845e8b8d2d6dd26441daf1b5129a71d95f5513c Signed-off-by: Jeongmo Yang --- diff --git a/packaging/capi-media-codec.spec b/packaging/capi-media-codec.spec index 3d83685..22f41e0 100644 --- a/packaging/capi-media-codec.spec +++ b/packaging/capi-media-codec.spec @@ -4,7 +4,7 @@ Name: capi-media-codec Summary: A Media Codec library in Tizen Native API -Version: 0.6.41 +Version: 0.6.42 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_codec_port_gst.c b/src/media_codec_port_gst.c index 0cb3666..74fd638 100644 --- a/src/media_codec_port_gst.c +++ b/src/media_codec_port_gst.c @@ -1195,16 +1195,28 @@ static void _mc_gst_video_info_free(mc_gst_core_t *core) static void _mc_gst_video_meta_add(mc_gst_core_t *core, GstBuffer *buffer) { + GstVideoMeta *vmeta = NULL; + if (!core || !core->video_info || !buffer) return; - gst_buffer_add_video_meta_full(buffer, GST_VIDEO_FRAME_FLAG_NONE, + vmeta = gst_buffer_add_video_meta_full(buffer, GST_VIDEO_FRAME_FLAG_NONE, GST_VIDEO_INFO_FORMAT(core->video_info), GST_VIDEO_INFO_WIDTH(core->video_info), GST_VIDEO_INFO_HEIGHT(core->video_info), GST_VIDEO_INFO_N_PLANES(core->video_info), core->video_info->offset, core->video_info->stride); + + if (!vmeta) { + LOGE("No video meta"); + return; + } + + if (core->is_hw) { + vmeta->map = gst_tizen_video_meta_map; + vmeta->unmap = gst_tizen_video_meta_unmap; + } } static int _mc_set_codec_data(mc_gst_core_t *core, GstMCBuffer *mcbuffer, bool codec_config)