Merge "hal: fix to handle voip issue when input stream starts first"
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index f668325..7522426 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2226,7 +2226,8 @@
 
     /* Check if this usecase is already existing */
     pthread_mutex_lock(&adev->lock);
-    if (get_usecase_from_list(adev, out->usecase) != NULL) {
+    if ((get_usecase_from_list(adev, out->usecase) != NULL) &&
+        (out->usecase != USECASE_COMPRESS_VOIP_CALL)) {
         ALOGE("%s: Usecase (%d) is already present", __func__, out->usecase);
         pthread_mutex_unlock(&adev->lock);
         ret = -EEXIST;