hal: check use case type for force device switch

Unnecessary input device switch can happen for capture use case
when an output stream is started. Without type check, the input
stream can be considered as an output stream, then force switch
can be true for capture use cases.
Do not check force device switch for input use cases.

CRs-Fixed: 2183322

Change-Id: I5b1c7bf48cb2eae54c17ce7f2d4e8e6f496f8976
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 1a8f0a1..4abacbc 100755
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -1917,6 +1917,11 @@
     bool ret = false;
     bool is_it_true_mode = false;
 
+    if (usecase->type == PCM_CAPTURE ||
+        usecase->type == TRANSCODE_LOOPBACK) {
+        return false;
+    }
+
     if(usecase->stream.out == NULL) {
         ALOGE("%s: stream.out is NULL", __func__);
         return false;