| Index: webrtc/modules/audio_device/android/opensles_player.cc
|
| diff --git a/webrtc/modules/audio_device/android/opensles_player.cc b/webrtc/modules/audio_device/android/opensles_player.cc
|
| index 7dfc5ec891226709a99e6becad6f30206380c131..2d305f0ff7406ae67d1aeb1feee2185c80f025dd 100644
|
| --- a/webrtc/modules/audio_device/android/opensles_player.cc
|
| +++ b/webrtc/modules/audio_device/android/opensles_player.cc
|
| @@ -205,19 +205,16 @@ void OpenSLESPlayer::AllocateDataBuffers() {
|
| // recommended to construct audio buffers so that they contain an exact
|
| // multiple of this number. If so, callbacks will occur at regular intervals,
|
| // which reduces jitter.
|
| - ALOGD("native buffer size: %" PRIuS, audio_parameters_.GetBytesPerBuffer());
|
| + const size_t buffer_size_in_bytes = audio_parameters_.GetBytesPerBuffer();
|
| + ALOGD("native buffer size: %" PRIuS, buffer_size_in_bytes);
|
| ALOGD("native buffer size in ms: %.2f",
|
| audio_parameters_.GetBufferSizeInMilliseconds());
|
| - fine_audio_buffer_.reset(new FineAudioBuffer(
|
| - audio_device_buffer_, audio_parameters_.GetBytesPerBuffer(),
|
| - audio_parameters_.sample_rate()));
|
| - // Each buffer must be of this size to avoid unnecessary memcpy while caching
|
| - // data between successive callbacks.
|
| - const size_t required_buffer_size =
|
| - fine_audio_buffer_->RequiredPlayoutBufferSizeBytes();
|
| - ALOGD("required buffer size: %" PRIuS, required_buffer_size);
|
| + fine_audio_buffer_.reset(
|
| + new FineAudioBuffer(audio_device_buffer_, buffer_size_in_bytes,
|
| + audio_parameters_.sample_rate()));
|
| + // Allocated memory for audio buffers.
|
| for (int i = 0; i < kNumOfOpenSLESBuffers; ++i) {
|
| - audio_buffers_[i].reset(new SLint8[required_buffer_size]);
|
| + audio_buffers_[i].reset(new SLint8[buffer_size_in_bytes]);
|
| }
|
| }
|
|
|
|
|