From 9c4c63120b3a7a88586e15e939478c3c1be7c83a Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Mon, 26 Oct 2020 16:40:13 +0900 Subject: [PATCH] Set buffer pointer if encoded preview format - The max live buffer count of tizencamerasrc works as expected only with zero copy format(ex:SN12), but, this patch changes it work with encoded preview format(ex:H.264, MJPEG). [Version] 0.10.221 [Issue Type] Update Change-Id: I83bb15a0422e021cc387f798feecb3c8a238fd2d Signed-off-by: Jeongmo Yang --- packaging/libmm-camcorder.spec | 2 +- src/mm_camcorder_gstcommon.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index 21e071b..b2de390 100755 --- a/packaging/libmm-camcorder.spec +++ b/packaging/libmm-camcorder.spec @@ -1,6 +1,6 @@ Name: libmm-camcorder Summary: Camera and recorder library -Version: 0.10.220 +Version: 0.10.221 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_camcorder_gstcommon.c b/src/mm_camcorder_gstcommon.c index 0929a58..6225b24 100755 --- a/src/mm_camcorder_gstcommon.c +++ b/src/mm_camcorder_gstcommon.c @@ -362,10 +362,12 @@ gboolean _mmcamcorder_invoke_video_stream_cb(MMHandleType handle, GstBuffer *buf } /* set size and timestamp */ - if (_mmcamcorder_is_encoded_preview_pixel_format(stream.format)) + if (_mmcamcorder_is_encoded_preview_pixel_format(stream.format)) { memory = gst_buffer_get_all_memory(buffer); - else + stream.internal_buffer = buffer; + } else { memory = gst_buffer_peek_memory(buffer, 0); + } if (!memory) { MMCAM_LOG_ERROR("GstMemory get failed from buffer %p", buffer); return FALSE; -- 2.7.4