From: Jeongmo Yang Date: Wed, 13 Jul 2022 12:28:19 +0000 (+0900) Subject: Do not add audio related buffer probe when audio is disabled X-Git-Tag: submit/tizen/20220714.030538^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0601918cbcbdc16ca2be30626a744a13365ce78a;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git 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 --- 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");