Skip audio feeding when streaming follow-up audio data
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 27 Aug 2019 08:47:40 +0000 (17:47 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Tue, 27 Aug 2019 08:47:42 +0000 (17:47 +0900)
Change-Id: Ifa60df73cda0263e50840049799432e570b5ae40

plugins/wakeup-manager/src/wakeup_manager.cpp

index 0cbd338..4ef1b30 100644 (file)
@@ -799,14 +799,15 @@ void CWakeupManager::CPolicyEventObserver::on_wakeup(wakeup_event_info wakeup_in
 bool CWakeupManager::CAudioEventObserver::on_recording_audio_data(long time, void* data, int len)
 {
        if (nullptr == mWakeupManager) return false;
-
-       CWakeupEngineManager *engine_manager = mWakeupManager->get_engine_manager();
        if (nullptr == mEngineManager) return false;
 
-       if (false == engine_manager->get_audio_data_required()) return false;
+       if (false == mEngineManager->get_audio_data_required()) return false;
 
        if (mWakeupManager->get_voice_key_pressed() != true) {
-               engine_manager->engine_feed_audio_data(time, data, len);
+               /* When follow-up streaming in progress, no need to feed audio data to wakeup engines */
+               if (STREAMING_MODE::FOLLOW_UP != mWakeupManager->get_streaming_mode()) {
+                       mEngineManager->engine_feed_audio_data(time, data, len);
+               }
        }
 
        return true;