From b35787e7c0a61d9be6328bd23456e5a4c97f1caf Mon Sep 17 00:00:00 2001
From: Kamal Negi <kamaln@codeaurora.org>
Date: Wed, 13 Jul 2016 11:29:06 +0530
Subject: [PATCH] fm: stop recording on transient audio focus loss

When another media session starts, we receive the
AUDIOFOCUS_LOSS_TRANSIENT. We need to stop fm and fm recording as
another media session starts.

Change-Id: Iab1ffb1f75b9704c77c408f335ec959ec11e767e
---
 fmapp2/src/com/caf/fmradio/FMRadioService.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 80f800c..82c029c 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -1574,10 +1574,12 @@ public class FMRadioService extends Service
                   return;
               }
               switch (msg.arg1) {
-                  case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
-                      Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK");
                   case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
                       Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT");
+                      if (true == isFmRecordingOn())
+                          stopRecording();
+                  case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
+                      Log.v(LOGTAG, "AudioFocus: received AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK");
                       if (true == mPlaybackInProgress) {
                           stopFM();
                           mStoppedOnFocusLoss = true;
-- 
GitLab