hal: fix for voip volume setting when select_devices()

voip volume setting will not be applied correctly when select_devices()
since its usecase type won't necessary be voip_usecase
check for voip_usecase existance and not a capture type instead.

Bug: 110446256
Bug: 120052983
Test: self tested 20 times making a DUO video call

Change-Id: If3e6bc46be02a83ccf92bd56fc48a9c88c1e21bd
Signed-off-by: Yung Ti Su <andysu@google.com>
(cherry picked from commit 0bb200f93c8724e3c7805fc9448930239fddb127)
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 9f90d93..c3ce28c 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2558,7 +2558,7 @@
          }
     }
 
-    if (usecase == voip_usecase) {
+    if (usecase->type != PCM_CAPTURE && usecase == voip_usecase) {
         struct stream_out *voip_out = voip_usecase->stream.out;
         audio_extn_utils_send_app_type_gain(adev,
                                             voip_out->app_type_cfg.app_type,