| Index: media/filters/audio_renderer_algorithm_base.cc
|
| diff --git a/media/filters/audio_renderer_algorithm_base.cc b/media/filters/audio_renderer_algorithm_base.cc
|
| index fe6131c59337d031cacd2ef4183cc81307bdb37e..71ba5ce01c5792cb22e98dae597186ba4f55a3b9 100644
|
| --- a/media/filters/audio_renderer_algorithm_base.cc
|
| +++ b/media/filters/audio_renderer_algorithm_base.cc
|
| @@ -17,7 +17,8 @@ AudioRendererAlgorithmBase::AudioRendererAlgorithmBase()
|
| : channels_(0),
|
| sample_rate_(0),
|
| sample_bytes_(0),
|
| - playback_rate_(0.0f) {
|
| + playback_rate_(0.0f),
|
| + queue_(0, kDefaultMinQueueSizeInBytes) {
|
| }
|
|
|
| AudioRendererAlgorithmBase::~AudioRendererAlgorithmBase() {}
|
| @@ -52,13 +53,13 @@ void AudioRendererAlgorithmBase::FlushBuffers() {
|
| }
|
|
|
| base::TimeDelta AudioRendererAlgorithmBase::GetTime() {
|
| - return queue_.GetTime();
|
| + return queue_.current_time();
|
| }
|
|
|
| void AudioRendererAlgorithmBase::EnqueueBuffer(Buffer* buffer_in) {
|
| // If we're at end of stream, |buffer_in| contains no data.
|
| if (!buffer_in->IsEndOfStream())
|
| - queue_.Enqueue(buffer_in);
|
| + queue_.Append(buffer_in);
|
|
|
| // If we still don't have enough data, request more.
|
| if (!IsQueueFull())
|
| @@ -75,26 +76,26 @@ void AudioRendererAlgorithmBase::set_playback_rate(float new_rate) {
|
| }
|
|
|
| bool AudioRendererAlgorithmBase::IsQueueEmpty() {
|
| - return queue_.IsEmpty();
|
| + return queue_.forward_bytes() == 0;
|
| }
|
|
|
| bool AudioRendererAlgorithmBase::IsQueueFull() {
|
| - return (queue_.SizeInBytes() >= kDefaultMinQueueSizeInBytes);
|
| + return (queue_.forward_bytes() >= kDefaultMinQueueSizeInBytes);
|
| }
|
|
|
| uint32 AudioRendererAlgorithmBase::QueueSize() {
|
| - return queue_.SizeInBytes();
|
| + return queue_.forward_bytes();
|
| }
|
|
|
| void AudioRendererAlgorithmBase::AdvanceInputPosition(uint32 bytes) {
|
| - queue_.Consume(bytes);
|
| + queue_.Seek(bytes);
|
|
|
| if (!IsQueueFull())
|
| request_read_callback_->Run();
|
| }
|
|
|
| uint32 AudioRendererAlgorithmBase::CopyFromInput(uint8* dest, uint32 bytes) {
|
| - return queue_.Copy(dest, bytes);
|
| + return queue_.Peek(dest, bytes);
|
| }
|
|
|
| int AudioRendererAlgorithmBase::channels() {
|
|
|