summaryrefslogtreecommitdiffstats
path: root/fmapp2
diff options
context:
space:
mode:
authorRupesh Tatiya <rtatiya@codeaurora.org>2016-01-27 18:59:15 +0530
committerArne Coucheron <arco68@gmail.com>2016-03-22 00:14:26 +0100
commit8f2d9e0c5e283e2736606ffb6536ef0be5303930 (patch)
tree37f80de0dc045d2a6d0f75f488962b7051a0b344 /fmapp2
parente48b2e68c31fc90c4ea5725e261f9b5756707249 (diff)
downloadandroid_hardware_qcom_fm-8f2d9e0c5e283e2736606ffb6536ef0be5303930.tar.gz
android_hardware_qcom_fm-8f2d9e0c5e283e2736606ffb6536ef0be5303930.tar.bz2
android_hardware_qcom_fm-8f2d9e0c5e283e2736606ffb6536ef0be5303930.zip
Check for audio focus before enabling audio path
In scenarios where FM has lost audio focus and FM service is running, we end up enabling FM audio path when A2DP is disconnected. This results in more than one audio source being played simultaneously. Enable FM audio path only when FM has audio focus. CRs-Fixed: 967753 Change-Id: I8d5f28cb9ce3545908362e83e787fcc43394a0ac
Diffstat (limited to 'fmapp2')
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadioService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 4fa919d..4e144d4 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -513,7 +513,13 @@ public class FMRadioService extends Service
" mA2dpConnected:" + mA2dpConnected +
" isRecordSinking" + isRecordSinking() +
" mIsFMDeviceLoopbackActive:" + mIsFMDeviceLoopbackActive);
+
if (enable) {
+ if (mStoppedOnFocusLoss == true) {
+ Log.d(LOGTAG, "FM does not have audio focus, not enabling " +
+ "audio path");
+ return;
+ }
// stop existing playback path before starting new one
if (mA2dpConnected && mIsFMDeviceLoopbackActive) {
// on BT but earlier device loopback is active