+ ret = mm_sound_focus_get_id(&hcamcorder->sound_focus_id);
+ if (ret != MM_ERROR_NONE) {
+ _mmcam_dbg_err("mm_sound_focus_get_id failed");
+ hcamcorder->error_code = MM_ERROR_POLICY_BLOCKED;
+ return FALSE;
+ }
+
+ ret = mm_sound_register_focus_for_session(hcamcorder->sound_focus_id,
+ new_pid, "media", _mmcamcorder_sound_focus_cb, hcamcorder);
+ if (ret != MM_ERROR_NONE) {
+ _mmcam_dbg_err("mm_sound_register_focus_for_session failed 0x%x", ret);
+ hcamcorder->sound_focus_id = 0;
+ hcamcorder->error_code = MM_ERROR_POLICY_BLOCKED;
+ return FALSE;
+ }
+
+ hcamcorder->sound_focus_register = TRUE;
+
+ _mmcam_dbg_log("mm_sound_register_focus_for_session done - id %d, session type %d, flags 0x%x",
+ hcamcorder->sound_focus_id, hcamcorder->session_type, hcamcorder->session_flags);