diff options
| -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(); |
