Add code for checking compatibility between codec and file format.
[platform/core/multimedia/libmm-camcorder.git] / src / mm_camcorder_sound.c
index 4615095..48abcf8 100644 (file)
@@ -102,8 +102,8 @@ gboolean _mmcamcorder_sound_play(MMHandleType handle, const char *sample_name, g
 
        /* check sound play enable */
        mm_camcorder_get_attributes((MMHandleType)hcamcorder, NULL,
-                                   "capture-sound-enable", &sound_enable,
-                                   NULL);
+               "capture-sound-enable", &sound_enable,
+               NULL);
        _mmcam_dbg_log("Capture sound enable %d", sound_enable);
        if (!sound_enable) {
                _mmcam_dbg_warn("capture sound disabled");
@@ -120,11 +120,10 @@ gboolean _mmcamcorder_sound_play(MMHandleType handle, const char *sample_name, g
                return FALSE;
        }
 
-       if (!strcmp(sample_name, _MMCAMCORDER_SAMPLE_SOUND_NAME_CAPTURE02)) {
+       if (!strcmp(sample_name, _MMCAMCORDER_SAMPLE_SOUND_NAME_CAPTURE02))
                volume_gain = "shutter2";
-       } else if (!strcmp(sample_name, _MMCAMCORDER_SAMPLE_SOUND_NAME_REC_STOP)) {
+       else if (!strcmp(sample_name, _MMCAMCORDER_SAMPLE_SOUND_NAME_REC_STOP))
                volume_gain = "camcording";
-       }
 
        _mmcam_dbg_log("Play start - sample name [%s]", sample_name);
 
@@ -182,8 +181,8 @@ int _mmcamcorder_sound_solo_play(MMHandleType handle, const char *sample_name, g
 
        /* check sound play enable */
        mm_camcorder_get_attributes((MMHandleType)hcamcorder, NULL,
-                                   "capture-sound-enable", &sound_enable,
-                                   NULL);
+               "capture-sound-enable", &sound_enable,
+               NULL);
        _mmcam_dbg_log("Capture sound enable %d", sound_enable);
        if (!sound_enable) {
                _mmcam_dbg_warn("capture sound disabled");
@@ -192,8 +191,14 @@ int _mmcamcorder_sound_solo_play(MMHandleType handle, const char *sample_name, g
 
        _mmcam_dbg_log("Play start - sample name [%s]", sample_name);
 
-       _mmcamcorder_send_sound_play_message(hcamcorder->gdbus_conn,
-               &hcamcorder->gdbus_info_solo_sound, sample_name, "system", "shutter1", sync_play);
+       if (hcamcorder->shutter_sound_policy == VCONFKEY_CAMERA_SHUTTER_SOUND_POLICY_ON ||
+               hcamcorder->sub_context->info_image->sound_status) {
+               _mmcamcorder_send_sound_play_message(hcamcorder->gdbus_conn,
+                       &hcamcorder->gdbus_info_solo_sound, sample_name, "system", "shutter1", sync_play);
+       } else {
+               _mmcam_dbg_warn("skip shutter sound : sound policy %d, sound status %d",
+                       hcamcorder->shutter_sound_policy, hcamcorder->sub_context->info_image->sound_status);
+       }
 
        _mmcam_dbg_log("Done");