From 7e3906568891ebdfd51f49aca13f6702a0d3122d Mon Sep 17 00:00:00 2001
From: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
Date: Fri, 6 Dec 2013 16:58:22 -0500
Subject: [PATCH] * #36505: working implementation of audio rerouting

This is the first and very basic audio rerouting imp.
Corner cases needs to be treated
---
 jni/sflphone                             | 2 +-
 src/org/sflphone/utils/MediaManager.java | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/jni/sflphone b/jni/sflphone
index d5d906a34..03a65d05c 160000
--- a/jni/sflphone
+++ b/jni/sflphone
@@ -1 +1 @@
-Subproject commit d5d906a34ed72557306b9694e86991b0c10ba027
+Subproject commit 03a65d05ce56c058cc3237812b30d86ec2d7a1f9
diff --git a/src/org/sflphone/utils/MediaManager.java b/src/org/sflphone/utils/MediaManager.java
index d2fb12c73..3a3489e98 100644
--- a/src/org/sflphone/utils/MediaManager.java
+++ b/src/org/sflphone/utils/MediaManager.java
@@ -37,6 +37,7 @@ public class MediaManager implements OnAudioFocusChangeListener {
 
     public void obtainAudioFocus() {
         mAudioManager.requestAudioFocus(this, Compatibility.getInCallStream(false), AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
+        mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
     }
 
     @Override
@@ -49,6 +50,7 @@ public class MediaManager implements OnAudioFocusChangeListener {
         if (mAudioManager.isSpeakerphoneOn()) {
             mAudioManager.setSpeakerphoneOn(false);
         }
+        mAudioManager.setMode(AudioManager.MODE_NORMAL);
     }
 
     public void RouteToSpeaker() {
-- 
GitLab