Change-Id: I105c93d9c75438b540a3c0e6f8614c034b660749
void feed_audio_data(wakeup_speech_streaming_event_e event, void* buffer, int len);
void finalize_audio_data();
+ void clear_audio_data();
void start_streaming_current_utterance_data(long start_time = 0);
void stop_streaming_current_utterance_data();
}
}
+void CAudioManager::clear_audio_data()
+{
+ lock_guard<mutex> lock(mMutex);
+
+ for (const auto &data : mAudioData) {
+ if (data.data.buffer) free(data.data.buffer);
+ }
+ mAudioData.clear();
+}
+
void CAudioManager::notify_audio_data_recording(long time, void* data, int len)
{
for (const auto& observer : mObservers) {
stop_streaming_utterance_data();
stop_streaming_previous_utterance_data();
stop_streaming_follow_up_data();
+
+ mAudioManager.clear_audio_data();
change_manager_state(WAKEUP_MANAGER_STATE_UTTERANCE);
mVoiceKeyPressed = true;