From 6f50251dcbacf1abf35f8bb73c06ac75e4ecacbf Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Mon, 25 Jul 2022 15:50:57 +0900 Subject: [PATCH] Support YUYV format for zero-copy buffer [Version] 0.10.263 [Issue Type] Update Change-Id: Ida9ae840c2d6019e4b6d861d6ed3e825896c168b Signed-off-by: Jeongmo Yang --- packaging/libmm-camcorder.spec | 2 +- src/mm_camcorder_gstcommon.c | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index ece00d3..42334ea 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.262 +Version: 0.10.263 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_camcorder_gstcommon.c b/src/mm_camcorder_gstcommon.c index 306f0db..f4a15de 100644 --- a/src/mm_camcorder_gstcommon.c +++ b/src/mm_camcorder_gstcommon.c @@ -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; -- 2.34.1