Index: webrtc/modules/audio_device/ios/audio_device_ios.mm |
diff --git a/webrtc/modules/audio_device/ios/audio_device_ios.mm b/webrtc/modules/audio_device/ios/audio_device_ios.mm |
index bc7ceb84588d7b2c1ed6f48e4be65175af5d923f..5f9e0e75250752af86b92e4ef0d863185073f6ca 100644 |
--- a/webrtc/modules/audio_device/ios/audio_device_ios.mm |
+++ b/webrtc/modules/audio_device/ios/audio_device_ios.mm |
@@ -627,17 +627,11 @@ void AudioDeviceIOS::SetupAudioBuffersForActiveAudioSession() { |
// or deliver, any number of samples (and not only multiple of 10ms) to match |
// the native audio unit buffer size. |
RTC_DCHECK(audio_device_buffer_); |
+ const size_t buffer_size_in_bytes = playout_parameters_.GetBytesPerBuffer(); |
fine_audio_buffer_.reset(new FineAudioBuffer( |
- audio_device_buffer_, playout_parameters_.GetBytesPerBuffer(), |
+ audio_device_buffer_, buffer_size_in_bytes, |
playout_parameters_.sample_rate())); |
- |
- // The extra/temporary playoutbuffer must be of this size to avoid |
- // unnecessary memcpy while caching data between successive callbacks. |
- const int required_playout_buffer_size = |
- fine_audio_buffer_->RequiredPlayoutBufferSizeBytes(); |
- LOG(LS_INFO) << " required playout buffer size: " |
- << required_playout_buffer_size; |
- playout_audio_buffer_.reset(new SInt8[required_playout_buffer_size]); |
+ playout_audio_buffer_.reset(new SInt8[buffer_size_in_bytes]); |
// Allocate AudioBuffers to be used as storage for the received audio. |
// The AudioBufferList structure works as a placeholder for the |