From 0601918cbcbdc16ca2be30626a744a13365ce78a Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Wed, 13 Jul 2022 21:28:19 +0900 Subject: [PATCH] Do not add audio related buffer probe when audio is disabled [Version] 0.10.261 [Issue Type] Bug fix Change-Id: Icbf5a8c23a58c9d6b2aa7075e90daa83e7d417ae Signed-off-by: Jeongmo Yang --- packaging/libmm-camcorder.spec | 2 +- src/mm_camcorder_videorec.c | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index 04060ce..6da459a 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.260 +Version: 0.10.261 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_camcorder_videorec.c b/src/mm_camcorder_videorec.c index 62f194d..57c16e3 100644 --- a/src/mm_camcorder_videorec.c +++ b/src/mm_camcorder_videorec.c @@ -235,8 +235,10 @@ int _mmcamcorder_create_recorder_pipeline(MMHandleType handle) MMCAM_LOG_INFO("MMCAM_AUDIO_DISABLE %d, is_modified_rate %d, ved_cb %p", sc->audio_disable, sc->is_modified_rate, hcamcorder->vedecision_cb); - if (sc->is_modified_rate || hcamcorder->vedecision_cb) + if (sc->is_modified_rate || hcamcorder->vedecision_cb) { + MMCAM_LOG_INFO("audio disabled[prev:%d]", sc->audio_disable); sc->audio_disable = TRUE; + } if (sc->audio_disable == FALSE) { /* create audiosrc bin */ @@ -359,11 +361,13 @@ int _mmcamcorder_create_recorder_pipeline(MMHandleType handle) gst_object_unref(srcpad); srcpad = NULL; - srcpad = gst_element_get_static_pad(sc->encode_element[_MMCAMCORDER_ENCSINK_AENC].gst, "src"); - MMCAMCORDER_ADD_BUFFER_PROBE(srcpad, _MMCAMCORDER_HANDLER_VIDEOREC, - __mmcamcorder_audio_dataprobe_check, hcamcorder); - gst_object_unref(srcpad); - srcpad = NULL; + if (sc->audio_disable == FALSE) { + srcpad = gst_element_get_static_pad(sc->encode_element[_MMCAMCORDER_ENCSINK_AENC].gst, "src"); + MMCAMCORDER_ADD_BUFFER_PROBE(srcpad, _MMCAMCORDER_HANDLER_VIDEOREC, + __mmcamcorder_audio_dataprobe_check, hcamcorder); + gst_object_unref(srcpad); + srcpad = NULL; + } } sinkpad = gst_element_get_static_pad(sc->encode_element[_MMCAMCORDER_ENCSINK_SINK].gst, "sink"); -- 2.34.1