From b0d67543d9926be60ca1198b02a1d644646f6e4e Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Thu, 21 Mar 2013 16:40:29 -0700 Subject: 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 --- src/jni/rtp/AudioGroup.cpp | 10 ++++++++-- 1 file 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 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(); -- cgit v1.2.3