hal: Add sound card update API
Add API to notify platform when sound card
status is changed. Use function to reinitialize
ACDB-loader or resend common custom topology.
Change-Id: I59198f0ad8412ddc0d379b0c39a7807d6e22f4f7
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 7357e51..9110fa8 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -357,7 +357,10 @@
return -ENOSYS;
pthread_mutex_lock(&adev->snd_card_status.lock);
- adev->snd_card_status.state = snd_scard_state;
+ if (adev->snd_card_status.state != snd_scard_state) {
+ adev->snd_card_status.state = snd_scard_state;
+ platform_snd_card_update(adev->platform, snd_scard_state);
+ }
pthread_mutex_unlock(&adev->snd_card_status.lock);
return 0;
@@ -3154,12 +3157,6 @@
set_snd_card_state(adev,SND_CARD_STATE_ONLINE);
//send dts hpx license if enabled
audio_extn_dts_eagle_send_lic();
- if (!platform_is_acdb_initialized(adev->platform)) {
- ret = platform_acdb_init(adev->platform);
- if(ret)
- ALOGE("acdb initialization is failed");
-
- }
}
}