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 */
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");