From 0d397db45c79034fdefc1c78e2fd8fee6c724368 Mon Sep 17 00:00:00 2001
From: himta ram <hram@codeaurora.org>
Date: Mon, 27 Apr 2020 09:16:10 +0530
Subject: [PATCH] FM: do not enable audio path when play back in progress.

do not enable audio path when play back in progress.

CRs-Fixed: 2672576
Change-Id: I0a6f9b381d2da96821b694e5d28432e78087909a
---
 fmapp2/src/com/caf/fmradio/FMRadioService.java | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index acdfc21..802c4ff 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -839,9 +839,12 @@ public class FMRadioService extends Service
       /* Application/UI is attached, so get out of lower power mode */
       if (isFmOn()) {
           setLowPowerMode(false);
-          startFM();
-          if (mReceiver.isCherokeeChip() && (mPref.getBoolean("SLIMBUS_SEQ", true))) {
-              enableSlimbus(ENABLE_SLIMBUS_DATA_PORT);
+          if(false == mPlaybackInProgress) {
+              startFM();
+              if (mReceiver != null && mReceiver.isCherokeeChip() &&
+                       (mPref.getBoolean("SLIMBUS_SEQ", true))) {
+                  enableSlimbus(ENABLE_SLIMBUS_DATA_PORT);
+              }
           }
       }
    }
@@ -4041,9 +4044,12 @@ public class FMRadioService extends Service
            // adding code for audio focus gain.
            AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            audioManager.requestAudioFocus(mGainFocusReq);
-           startFM();
-           if (mReceiver.isCherokeeChip() && (mPref.getBoolean("SLIMBUS_SEQ", true))) {
-              enableSlimbus(ENABLE_SLIMBUS_DATA_PORT);
+           if(false == mPlaybackInProgress) {
+               startFM();
+               if (mReceiver != null && mReceiver.isCherokeeChip() &&
+                        (mPref.getBoolean("SLIMBUS_SEQ", true))) {
+                   enableSlimbus(ENABLE_SLIMBUS_DATA_PORT);
+               }
            }
            mStoppedOnFocusLoss = false;
        }
-- 
GitLab