X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FSttManager.cpp;h=363292352c26421990eceacf004556118735c857;hb=refs%2Fchanges%2F14%2F165214%2F1;hp=c4a080e2844a6861290556738d8f67edbff6dabc;hpb=58e0319b831eb27bbe283d895e2df9f2477a35ce;p=platform%2Fcore%2Fuifw%2Finputdelegator.git diff --git a/src/SttManager.cpp b/src/SttManager.cpp index c4a080e..3632923 100755 --- a/src/SttManager.cpp +++ b/src/SttManager.cpp @@ -50,7 +50,8 @@ static inline const char *stt_state_str(stt_state_e cur) { return (const char *) "ABNORMAL CASE"; } -static void player_focus_state_cb(sound_stream_info_h stream_info, sound_stream_focus_change_reason_e reason_for_change, const char *extra_info, void *user_data) +static void player_focus_state_cb(sound_stream_info_h stream_info, sound_stream_focus_mask_e focus_mask, sound_stream_focus_state_e focus_state, + sound_stream_focus_change_reason_e reason_for_change, int sound_behavior, const char *extra_info, void *user_data) { } @@ -140,9 +141,9 @@ void SttManager::Start() { asrtype = STT_RECOGNITION_TYPE_FREE_PARTIAL; int ret; - ret = sound_manager_acquire_focus(g_stream_info_h, SOUND_STREAM_FOCUS_FOR_PLAYBACK, NULL); + ret = sound_manager_acquire_focus(g_stream_info_h, (sound_stream_focus_mask_e)(SOUND_STREAM_FOCUS_FOR_PLAYBACK | SOUND_STREAM_FOCUS_FOR_RECORDING), SOUND_BEHAVIOR_NONE, NULL); if (SOUND_MANAGER_ERROR_NONE != ret) { - LOGW("Fail to acquire focus. ret : %d, stream handle : %p", ret, g_stream_info_h); + LOGW("Fail to acquire playback or recording focus. ret : %d, stream handle : %p", ret, g_stream_info_h); } ret = stt_start(handle, language.c_str(), asrtype.c_str()); @@ -554,8 +555,8 @@ void SttManager::EnableSilenceDetection(bool enabled) { void SttManager::ReleaseSoundFocus() { - int ret = sound_manager_release_focus(g_stream_info_h, SOUND_STREAM_FOCUS_FOR_PLAYBACK, NULL); + int ret = sound_manager_release_focus(g_stream_info_h, (sound_stream_focus_mask_e)(SOUND_STREAM_FOCUS_FOR_PLAYBACK | SOUND_STREAM_FOCUS_FOR_RECORDING), SOUND_BEHAVIOR_NONE, NULL); if (SOUND_MANAGER_ERROR_NONE != ret) { - LOGW("Fail to release focus. ret : %d", ret); + LOGW("Fail to release playback or recording focus. ret : %d", ret); } }