From 5906bc8d71f6c4e322ac1777584dfc62827d1cf1 Mon Sep 17 00:00:00 2001 From: "sungwook79.park" Date: Wed, 12 Oct 2016 11:35:34 +0900 Subject: [PATCH] Acquire recognition sound focus before starting STT Change-Id: I662783dc5bfc6c3d7bb7700e7f77c1e218233310 Signed-off-by: sungwook79.park --- src/SttManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SttManager.cpp b/src/SttManager.cpp index c4a080e..d8c53b5 100755 --- a/src/SttManager.cpp +++ b/src/SttManager.cpp @@ -140,9 +140,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), 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 +554,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), 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); } } -- 2.7.4