audio_extn: sound_trigger: Send device events to ST HAL
Send device connect or disconnect events to sound trigger hal.
Change-Id: I583f1129efab1bfe0e8854c85e3aa70620e7db52
diff --git a/hal/audio_extn/soundtrigger.c b/hal/audio_extn/soundtrigger.c
index 3c16c88..c13c2f3 100644
--- a/hal/audio_extn/soundtrigger.c
+++ b/hal/audio_extn/soundtrigger.c
@@ -334,6 +334,18 @@
event.u.value = val;
st_dev->st_callback(AUDIO_EVENT_NUM_ST_SESSIONS, &event);
}
+
+ ret = str_parms_get_int(params, AUDIO_PARAMETER_DEVICE_CONNECT, &val);
+ if ((ret >= 0) && audio_is_input_device(val)) {
+ event.u.value = val;
+ st_dev->st_callback(AUDIO_EVENT_DEVICE_CONNECT, &event);
+ }
+
+ ret = str_parms_get_int(params, AUDIO_PARAMETER_DEVICE_DISCONNECT, &val);
+ if ((ret >= 0) && audio_is_input_device(val)) {
+ event.u.value = val;
+ st_dev->st_callback(AUDIO_EVENT_DEVICE_DISCONNECT, &event);
+ }
}
int audio_extn_sound_trigger_init(struct audio_device *adev)