Index: webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java |
diff --git a/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java b/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java |
index 10fe8ca33fcc06f5d57315bae6ea681337b38283..cf2f03a2f18ac86e21dfc2bbb145dfafa22f62d4 100644 |
--- a/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java |
+++ b/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java |
@@ -71,6 +71,7 @@ class WebRtcAudioManager { |
private int channels; |
private int outputBufferSize; |
private int inputBufferSize; |
+ private int outputStreamType; |
WebRtcAudioManager(Context context, long nativeAudioManager) { |
Logging.d(TAG, "ctor" + WebRtcAudioUtils.getThreadInfo()); |
@@ -84,7 +85,7 @@ class WebRtcAudioManager { |
storeAudioParameters(); |
nativeCacheAudioParameters( |
sampleRate, channels, hardwareAEC, hardwareAGC, hardwareNS, |
- lowLatencyOutput, outputBufferSize, inputBufferSize, |
+ lowLatencyOutput, outputBufferSize, inputBufferSize, outputStreamType, |
nativeAudioManager); |
} |
@@ -132,6 +133,8 @@ class WebRtcAudioManager { |
getMinOutputFrameSize(sampleRate, channels); |
// TODO(henrika): add support for low-latency input. |
inputBufferSize = getMinInputFrameSize(sampleRate, channels); |
+ outputStreamType = WebRtcAudioUtils.getOutputStreamTypeFromAudioMode( |
+ audioManager.getMode()); |
} |
// Gets the current earpiece state. |
@@ -267,5 +270,5 @@ class WebRtcAudioManager { |
private native void nativeCacheAudioParameters( |
int sampleRate, int channels, boolean hardwareAEC, boolean hardwareAGC, |
boolean hardwareNS, boolean lowLatencyOutput, int outputBufferSize, |
- int inputBufferSize, long nativeAudioManager); |
+ int inputBufferSize, int outputStreamType, long nativeAudioManager); |
} |