gint err;
tbm_surface_info_s surface_info;
GstBuffer *buffer = meta->buffer;
- GstMemory *mem = gst_buffer_get_memory (buffer, 0);
+ GstMemory *mem = gst_buffer_peek_memory (buffer, 0);
if (!gst_is_tizen_memory (mem)) {
GST_ERROR ("Invalid memory");
return FALSE;
}
+ tbm_surface_unmap (((GstTizenMemory *)mem)->surface);
+
if (surface_info.num_planes <= plane) {
GST_ERROR ("Invalid format");
return FALSE;
*data = surface_info.planes[plane].ptr;
*stride = surface_info.planes[plane].stride;
- tbm_surface_unmap (((GstTizenMemory *)mem)->surface);
-
GST_DEBUG ("_video_memory_map -> plane : %d, data : %p, stride : %d",
plane, *data, *stride);
gst_omx_video_memory_unmap (GstVideoMeta * meta, guint plane, GstMapInfo * info)
{
GstBuffer *buffer = meta->buffer;
- GstMemory *mem = gst_buffer_get_memory (buffer, 0);
+ GstMemory *mem = gst_buffer_peek_memory (buffer, 0);
if (!gst_is_tizen_memory (mem)) {
GST_ERROR ("Invalid memory");
}
GST_DEBUG ("_video_memory_unmap -> plane : %d", plane);
+
return TRUE;
}
#endif