diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc b/chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc index b92806e3fec..764a0626a65 100644 --- a/chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc +++ b/chromium/third_party/blink/renderer/platform/audio/reverb_accumulation_buffer.cc @@ -32,19 +32,19 @@ namespace blink { -ReverbAccumulationBuffer::ReverbAccumulationBuffer(size_t length) +ReverbAccumulationBuffer::ReverbAccumulationBuffer(uint32_t length) : buffer_(length), read_index_(0), read_time_frame_(0) {} void ReverbAccumulationBuffer::ReadAndClear(float* destination, - size_t number_of_frames) { - size_t buffer_length = buffer_.size(); + uint32_t number_of_frames) { + uint32_t buffer_length = buffer_.size(); DCHECK_LE(read_index_, buffer_length); DCHECK_LE(number_of_frames, buffer_length); - size_t frames_available = buffer_length - read_index_; - size_t number_of_frames1 = std::min(number_of_frames, frames_available); - size_t number_of_frames2 = number_of_frames - number_of_frames1; + uint32_t frames_available = buffer_length - read_index_; + uint32_t number_of_frames1 = std::min(number_of_frames, frames_available); + uint32_t number_of_frames2 = number_of_frames - number_of_frames1; float* source = buffer_.Data(); memcpy(destination, source + read_index_, sizeof(float) * number_of_frames1); @@ -61,26 +61,27 @@ void ReverbAccumulationBuffer::ReadAndClear(float* destination, read_time_frame_ += number_of_frames; } -void ReverbAccumulationBuffer::UpdateReadIndex(int* read_index, - size_t number_of_frames) const { +void ReverbAccumulationBuffer::UpdateReadIndex( + uint32_t* read_index, + uint32_t number_of_frames) const { // Update caller's readIndex *read_index = (*read_index + number_of_frames) % buffer_.size(); } -int ReverbAccumulationBuffer::Accumulate(float* source, - size_t number_of_frames, - int* read_index, - size_t delay_frames) { - size_t buffer_length = buffer_.size(); +uint32_t ReverbAccumulationBuffer::Accumulate(float* source, + uint32_t number_of_frames, + uint32_t* read_index, + size_t delay_frames) { + uint32_t buffer_length = buffer_.size(); - size_t write_index = (*read_index + delay_frames) % buffer_length; + uint32_t write_index = (*read_index + delay_frames) % buffer_length; // Update caller's readIndex *read_index = (*read_index + number_of_frames) % buffer_length; - size_t frames_available = buffer_length - write_index; - size_t number_of_frames1 = std::min(number_of_frames, frames_available); - size_t number_of_frames2 = number_of_frames - number_of_frames1; + uint32_t frames_available = buffer_length - write_index; + uint32_t number_of_frames1 = std::min(number_of_frames, frames_available); + uint32_t number_of_frames2 = number_of_frames - number_of_frames1; float* destination = buffer_.Data(); |