summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhimta ram <hram@codeaurora.org>2018-08-31 15:04:06 +0530
committerhimta ram <hram@codeaurora.org>2018-08-31 15:04:06 +0530
commitad5c86d0cf449bcbcbb4c0361763934dbd5d7a53 (patch)
treede52d72b9fc9052dc70014bd2afdf109ec39ea0c
parenta76f7b6350a204e1bcce3e57bf1ab64c8d1728f0 (diff)
downloadandroid_hardware_qcom_fm-ad5c86d0cf449bcbcbb4c0361763934dbd5d7a53.tar.gz
android_hardware_qcom_fm-ad5c86d0cf449bcbcbb4c0361763934dbd5d7a53.tar.bz2
android_hardware_qcom_fm-ad5c86d0cf449bcbcbb4c0361763934dbd5d7a53.zip
FM: check Audio Focus status before starting app loop back audio procedure
Change-Id: Ib8f00bf652766c293c2cd6e0edd4d4f908c08bdc
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadioService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 42e0a18..cfb78e2 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -4253,7 +4253,11 @@ public class FMRadioService extends Service
}
private boolean startApplicationLoopBack(int deviceType) {
- // stop existing playback path before starting new one
+ if (mStoppedOnFocusLoss == true) {
+ Log.d(LOGTAG, "FM does not have audio focus, not enabling " +
+ "audio path");
+ return false;
+ }
Log.d(LOGTAG,"startApplicationLoopBack for device "+deviceType);
AudioDeviceInfo outputDevice = null;
@@ -4279,6 +4283,7 @@ public class FMRadioService extends Service
Log.d(LOGTAG,"no output device" + deviceType + " found");
return false;
}
+ // stop existing playback path before starting new one
if(mIsFMDeviceLoopbackActive) {
if ((mReceiver != null) && mReceiver.isCherokeeChip() &&
(mPref.getBoolean("SLIMBUS_SEQ", true))) {