summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2013-03-21 16:40:29 -0700
committerGlenn Kasten <gkasten@google.com>2013-06-06 09:59:21 -0700
commitb0d67543d9926be60ca1198b02a1d644646f6e4e (patch)
treeb2d73f52bfd5b3b9fdb41e7edbbc9a683a9378a8
parent35b37b5e24f6a852fd7b5c5843146497b566d90e (diff)
downloadvoip-b0d67543d9926be60ca1198b02a1d644646f6e4e.tar.gz
AudioTrack::obtainBuffer() and AudioRecord::obtainBuffer are now deprecated
As AudioGroup still uses these legacy APIs, it needs to explicitly request the feature for it to be enabled. Change-Id: I00aec5ff055842f914ca3e911f3d3b29e437ac6d
-rw-r--r--src/jni/rtp/AudioGroup.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jni/rtp/AudioGroup.cpp b/src/jni/rtp/AudioGroup.cpp
index 17d0bfc..6384dc2 100644
--- a/src/jni/rtp/AudioGroup.cpp
+++ b/src/jni/rtp/AudioGroup.cpp
@@ -808,9 +808,14 @@ bool AudioGroup::DeviceThread::threadLoop()
sp<AudioTrack> track = new AudioTrack();
AudioRecord record;
if (track->set(AUDIO_STREAM_VOICE_CALL, sampleRate, AUDIO_FORMAT_PCM_16_BIT,
- AUDIO_CHANNEL_OUT_MONO, output) != NO_ERROR ||
+ AUDIO_CHANNEL_OUT_MONO, output, AUDIO_OUTPUT_FLAG_NONE, NULL /*callback_t*/,
+ NULL /*user*/, 0 /*notificationFrames*/, 0 /*sharedBuffer*/,
+ false /*threadCanCallJava*/, 0 /*sessionId*/,
+ AudioTrack::TRANSFER_OBTAIN) != NO_ERROR ||
record.set(AUDIO_SOURCE_VOICE_COMMUNICATION, sampleRate, AUDIO_FORMAT_PCM_16_BIT,
- AUDIO_CHANNEL_IN_MONO, input) != NO_ERROR) {
+ AUDIO_CHANNEL_IN_MONO, input, NULL /*callback_t*/, NULL /*user*/,
+ 0 /*notificationFrames*/, false /*threadCanCallJava*/, 0 /*sessionId*/,
+ AudioRecord::TRANSFER_OBTAIN) != NO_ERROR) {
ALOGE("cannot initialize audio device");
return false;
}
@@ -856,6 +861,7 @@ bool AudioGroup::DeviceThread::threadLoop()
if (mode != MUTED) {
record.start();
int16_t one;
+ // FIXME this may not work any more
record.read(&one, sizeof(one));
}
track->start();