From 1a1cba8f9a93db188b09d9754987354029129113 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Mon, 9 Jun 2014 16:20:05 -0700 Subject: sound trigger: stop recognition on sound model unload Force a stop recognition command to the HAL when unloading a sound model and recognition is still active. Change-Id: I7379a64a37bbc3eeea08e0e1d59e427de9544a10 --- services/soundtrigger/SoundTriggerHwService.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'services/soundtrigger') diff --git a/services/soundtrigger/SoundTriggerHwService.cpp b/services/soundtrigger/SoundTriggerHwService.cpp index f09e79e..fa59388 100644 --- a/services/soundtrigger/SoundTriggerHwService.cpp +++ b/services/soundtrigger/SoundTriggerHwService.cpp @@ -367,8 +367,12 @@ status_t SoundTriggerHwService::Module::unloadSoundModel(sound_model_handle_t ha if (index < 0) { return BAD_VALUE; } + sp model = mModels.valueAt(index); mModels.removeItem(handle); - + if (model->mState == Model::STATE_ACTIVE) { + mHwDevice->stop_recognition(mHwDevice, model->mHandle); + model->deallocateMemory(); + } return mHwDevice->unload_sound_model(mHwDevice, handle); } -- cgit v1.1