Do not add audio related buffer probe when audio is disabled 00/277800/2 accepted/tizen/unified/20220718.140453 submit/tizen/20220714.030538
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 13 Jul 2022 12:28:19 +0000 (21:28 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 14 Jul 2022 00:48:55 +0000 (09:48 +0900)
[Version] 0.10.261
[Issue Type] Bug fix

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

index 04060ce..6da459a 100755 (executable)
@@ -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
index 62f194d..57c16e3 100644 (file)
@@ -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");