From b94a7de3140f2874b29b1191925ddb08901f56a5 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Tue, 16 Jul 2024 16:57:11 +0900 Subject: [PATCH] workaround: Update preview callback flag - The preview callback flag should be updated when preview callback is set by latest mmsvc-camera module, but it could be missed with old mmsvc-camera module. - Update preview callback flag when preview callback is set, but flag is not set. - This is workaround patch and it will be removed after mmsvc-camera module is updated. [Version] 1.1.2 [Issue Type] Compatibility Change-Id: I810e6909cb5f0cb5ec431e2172556e58b7eca3b5 Signed-off-by: Jeongmo Yang --- packaging/libmm-camcorder.spec | 2 +- src/mm_camcorder_gstcommon.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index 6175e8a..5d8714f 100755 --- a/packaging/libmm-camcorder.spec +++ b/packaging/libmm-camcorder.spec @@ -1,6 +1,6 @@ Name: libmm-camcorder Summary: Camera and recorder library -Version: 1.1.1 +Version: 1.1.2 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_camcorder_gstcommon.c b/src/mm_camcorder_gstcommon.c index bd01657..2469dfb 100644 --- a/src/mm_camcorder_gstcommon.c +++ b/src/mm_camcorder_gstcommon.c @@ -2256,6 +2256,14 @@ static GstPadProbeReturn __mmcamcorder_video_dataprobe_preview_common(mmf_camcor MMCAM_LOG_DEBUG("flag [current:0x%08x,mask:0x%08x]", flag_current, flag_mask); + /* workaround: it will be removed after mmsvc-camera is updated. */ + _MMCAMCORDER_LOCK_VSTREAM_CALLBACK(hcamcorder); + if (hcamcorder->vstream_cb && flag_current == 0) { + MMCAM_LOG_DEBUG("vstream_cb, but NULL flag, update it NORMAL"); + flag_current = MM_CAMCORDER_VIDEO_STREAM_CALLBACK_FLAG_NORMAL; + } + _MMCAMCORDER_UNLOCK_VSTREAM_CALLBACK(hcamcorder); + if (!(flag_current & flag_mask)) return GST_PAD_PROBE_OK; -- 2.7.4