Support YUYV format for zero-copy buffer 95/278695/3
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 25 Jul 2022 06:50:57 +0000 (15:50 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 25 Jul 2022 06:55:55 +0000 (15:55 +0900)
[Version] 0.10.263
[Issue Type] Update

Change-Id: Ida9ae840c2d6019e4b6d861d6ed3e825896c168b
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_gstcommon.c

index ece00d3..42334ea 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.262
+Version:    0.10.263
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 306f0db..f4a15de 100644 (file)
@@ -358,12 +358,22 @@ static gboolean __mmcamcorder_set_stream_data_zero_copy(MMCamcorderVideoStreamDa
                stream->data.yuv420p.v = ts_info.planes[2].ptr;
                stream->data.yuv420p.length_v = ts_info.planes[2].size;
 
-               MMCAM_LOG_VERBOSE("[420P] 0[%p,%u], 1[%p,%u], 2[%p,%u]",
+               MMCAM_LOG_VERBOSE("[I420] 0[%p,%u], 1[%p,%u], 2[%p,%u]",
                        stream->data.yuv420p.y, stream->data.yuv420p.length_y,
                        stream->data.yuv420p.u, stream->data.yuv420p.length_u,
                        stream->data.yuv420p.v, stream->data.yuv420p.length_v);
                break;
 
+       case MM_PIXEL_FORMAT_YUYV:
+               stream->data_type = MM_CAM_STREAM_DATA_YUV422;
+               stream->num_planes = 1;
+               stream->data.yuv422.yuv = ts_info.planes[0].ptr;
+               stream->data.yuv422.length_yuv = ts_info.planes[0].size;
+
+               MMCAM_LOG_VERBOSE("[YUYV] 0[%p,%u]",
+                       stream->data.yuv422.yuv, stream->data.yuv422.length_yuv);
+               break;
+
        default:
                MMCAM_LOG_ERROR("unsupported format[%d]", stream->format);
                return FALSE;