diff options
author | Glenn Kasten <gkasten@google.com> | 2013-03-21 16:40:29 -0700 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2013-06-06 09:59:21 -0700 |
commit | b0d67543d9926be60ca1198b02a1d644646f6e4e (patch) | |
tree | b2d73f52bfd5b3b9fdb41e7edbbc9a683a9378a8 | |
parent | 35b37b5e24f6a852fd7b5c5843146497b566d90e (diff) | |
download | voip-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.cpp | 10 |
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(); |