X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-plugins-bad%2Fsys%2Fmsdk%2Fgstmsdkvpp.c;h=a27f915192661e41f3cc5cd784cab71255f93765;hb=ef4fc111937f6bb253919c376eae1dd2f522e44b;hp=ea99d1905ffae1394f85e4db6cddb7694949f938;hpb=7becf3522126648c872752b6e698d8334f562898;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpp.c b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpp.c index ea99d19..a27f915 100644 --- a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpp.c +++ b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpp.c @@ -934,13 +934,12 @@ gst_msdkvpp_transform (GstBaseTransform * trans, GstBuffer * inbuf, out_surface = g_slice_new0 (GstMsdkSurface); out_surface->surface = gst_msdk_get_surface_from_buffer (outbuf); } else { -#ifndef _WIN32 out_surface = gst_msdk_import_to_msdk_surface (outbuf, thiz->context, - &thiz->srcpad_info, 0); -#else - out_surface = - gst_msdk_import_sys_mem_to_msdk_surface (outbuf, thiz->srcpad_info); -#endif + &thiz->srcpad_info, GST_MAP_WRITE); + if (!thiz->use_video_memory) { + out_surface = + gst_msdk_import_sys_mem_to_msdk_surface (outbuf, thiz->srcpad_info); + } if (out_surface) out_surface->buf = gst_buffer_ref (outbuf); else { @@ -1027,15 +1026,14 @@ gst_msdkvpp_transform (GstBaseTransform * trans, GstBuffer * inbuf, create_new_surface = TRUE; } else { release_out_surface (thiz, out_surface); -#ifndef _WIN32 out_surface = gst_msdk_import_to_msdk_surface (outbuf_new, thiz->context, - &thiz->srcpad_buffer_pool_info, 0); -#else - out_surface = - gst_msdk_import_sys_mem_to_msdk_surface (outbuf_new, - thiz->srcpad_buffer_pool_info); -#endif + &thiz->srcpad_buffer_pool_info, GST_MAP_WRITE); + if (!thiz->use_video_memory) { + out_surface = + gst_msdk_import_sys_mem_to_msdk_surface (outbuf_new, + thiz->srcpad_buffer_pool_info); + } if (out_surface) { out_surface->buf = gst_buffer_ref (outbuf_new); create_new_surface = TRUE;