Always set internal buffer 05/278405/2 accepted/tizen/unified/20220721.135105 submit/tizen/20220720.080418
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 20 Jul 2022 06:41:43 +0000 (15:41 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Wed, 20 Jul 2022 07:39:53 +0000 (16:39 +0900)
- Previously, too much memory could be used when buffers which is copied from gst buffer
  are not returned from client after use in time.
- The buffers can be limited by setting internal buffer and camerasrc plugin.

[Version] 0.3.53
[Issue Type] Update

Change-Id: Ic1539c911556dada67aeebd7b1bd35186a34ef50
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
muse/src/muse_camera_dispatcher.c
packaging/mmsvc-camera.spec

index c1edb5a..a719565 100644 (file)
@@ -5778,12 +5778,12 @@ muse_camera_export_data *camera_export_data_new_from_stream(MMCamcorderVideoStre
                                break;
                        }
                }
-
-               /* The buffer will be released once returned from the user. */
-               if (stream->internal_buffer)
-                       export_data->internal_buffer = gst_buffer_ref((GstBuffer *)stream->internal_buffer);
        }
 
+       /* The buffer will be released once returned from the user. */
+       if (stream->internal_buffer)
+               export_data->internal_buffer = gst_buffer_ref((GstBuffer *)stream->internal_buffer);
+
        CAM_LOG_DEBUG("bo[%p/%p], bo_fd[%d/%d], buffer_fd[%d/%d/%d]",
                export_data->bo, export_data->data_bo, export_data->fd, export_data->data_fd,
                export_data->buffer_fd[0], export_data->buffer_fd[1], export_data->buffer_fd[2]);
index 237f55c..25e15b2 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-camera
 Summary:    A Camera module for muse server
-Version:    0.3.52
+Version:    0.3.53
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0