Set buffer pointer if encoded preview format 66/246166/1 submit/tizen/20201026.104417
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 26 Oct 2020 07:40:13 +0000 (16:40 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 26 Oct 2020 07:40:13 +0000 (16:40 +0900)
- 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 <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_gstcommon.c

index 21e071b..b2de390 100755 (executable)
@@ -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
index 0929a58..6225b24 100755 (executable)
@@ -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;