| Index: media/filters/audio_renderer_algorithm.cc
|
| diff --git a/media/filters/audio_renderer_algorithm_base.cc b/media/filters/audio_renderer_algorithm.cc
|
| similarity index 89%
|
| rename from media/filters/audio_renderer_algorithm_base.cc
|
| rename to media/filters/audio_renderer_algorithm.cc
|
| index 990c477727e1a8bf09f32f113bb19ffdfd349722..8004339c8269fdc0906fcf23cd57497ac0edcf98 100644
|
| --- a/media/filters/audio_renderer_algorithm_base.cc
|
| +++ b/media/filters/audio_renderer_algorithm.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "media/filters/audio_renderer_algorithm_base.h"
|
| +#include "media/filters/audio_renderer_algorithm.h"
|
|
|
| #include <algorithm>
|
| #include <cmath>
|
| @@ -35,7 +35,7 @@ static const double kCrossfadeDuration = 0.008;
|
| static const float kMinPlaybackRate = 0.5f;
|
| static const float kMaxPlaybackRate = 4.0f;
|
|
|
| -AudioRendererAlgorithmBase::AudioRendererAlgorithmBase()
|
| +AudioRendererAlgorithm::AudioRendererAlgorithm()
|
| : channels_(0),
|
| samples_per_second_(0),
|
| bytes_per_channel_(0),
|
| @@ -50,9 +50,9 @@ AudioRendererAlgorithmBase::AudioRendererAlgorithmBase()
|
| window_size_(0) {
|
| }
|
|
|
| -AudioRendererAlgorithmBase::~AudioRendererAlgorithmBase() {}
|
| +AudioRendererAlgorithm::~AudioRendererAlgorithm() {}
|
|
|
| -bool AudioRendererAlgorithmBase::ValidateConfig(
|
| +bool AudioRendererAlgorithm::ValidateConfig(
|
| int channels,
|
| int samples_per_second,
|
| int bits_per_channel) {
|
| @@ -77,7 +77,7 @@ bool AudioRendererAlgorithmBase::ValidateConfig(
|
| return status;
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::Initialize(
|
| +void AudioRendererAlgorithm::Initialize(
|
| int channels,
|
| int samples_per_second,
|
| int bits_per_channel,
|
| @@ -104,7 +104,7 @@ void AudioRendererAlgorithmBase::Initialize(
|
| crossfade_buffer_.reset(new uint8[bytes_in_crossfade_]);
|
| }
|
|
|
| -int AudioRendererAlgorithmBase::FillBuffer(
|
| +int AudioRendererAlgorithm::FillBuffer(
|
| uint8* dest, int requested_frames) {
|
| DCHECK_NE(bytes_per_frame_, 0);
|
|
|
| @@ -136,13 +136,13 @@ int AudioRendererAlgorithmBase::FillBuffer(
|
| return total_frames_rendered;
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::ResetWindow() {
|
| +void AudioRendererAlgorithm::ResetWindow() {
|
| DCHECK_LE(index_into_window_, window_size_);
|
| index_into_window_ = 0;
|
| crossfade_frame_number_ = 0;
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::OutputFasterPlayback(uint8* dest) {
|
| +bool AudioRendererAlgorithm::OutputFasterPlayback(uint8* dest) {
|
| DCHECK_LT(index_into_window_, window_size_);
|
| DCHECK_GT(playback_rate_, 1.0);
|
|
|
| @@ -231,7 +231,7 @@ bool AudioRendererAlgorithmBase::OutputFasterPlayback(uint8* dest) {
|
| return true;
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::OutputSlowerPlayback(uint8* dest) {
|
| +bool AudioRendererAlgorithm::OutputSlowerPlayback(uint8* dest) {
|
| DCHECK_LT(index_into_window_, window_size_);
|
| DCHECK_LT(playback_rate_, 1.0);
|
| DCHECK_NE(playback_rate_, 0.0);
|
| @@ -314,7 +314,7 @@ bool AudioRendererAlgorithmBase::OutputSlowerPlayback(uint8* dest) {
|
| return true;
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::OutputNormalPlayback(uint8* dest) {
|
| +bool AudioRendererAlgorithm::OutputNormalPlayback(uint8* dest) {
|
| if (audio_buffer_.forward_bytes() >= bytes_per_frame_) {
|
| CopyWithAdvance(dest);
|
| index_into_window_ += bytes_per_frame_;
|
| @@ -323,16 +323,16 @@ bool AudioRendererAlgorithmBase::OutputNormalPlayback(uint8* dest) {
|
| return false;
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::CopyWithAdvance(uint8* dest) {
|
| +void AudioRendererAlgorithm::CopyWithAdvance(uint8* dest) {
|
| CopyWithoutAdvance(dest);
|
| DropFrame();
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::CopyWithoutAdvance(uint8* dest) {
|
| +void AudioRendererAlgorithm::CopyWithoutAdvance(uint8* dest) {
|
| CopyWithoutAdvance(dest, 0);
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::CopyWithoutAdvance(
|
| +void AudioRendererAlgorithm::CopyWithoutAdvance(
|
| uint8* dest, int offset) {
|
| if (muted_) {
|
| memset(dest, 0, bytes_per_frame_);
|
| @@ -342,14 +342,14 @@ void AudioRendererAlgorithmBase::CopyWithoutAdvance(
|
| DCHECK_EQ(bytes_per_frame_, copied);
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::DropFrame() {
|
| +void AudioRendererAlgorithm::DropFrame() {
|
| audio_buffer_.Seek(bytes_per_frame_);
|
|
|
| if (!IsQueueFull())
|
| request_read_cb_.Run();
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::OutputCrossfadedFrame(
|
| +void AudioRendererAlgorithm::OutputCrossfadedFrame(
|
| uint8* outtro, const uint8* intro) {
|
| DCHECK_LE(index_into_window_, window_size_);
|
| DCHECK(!muted_);
|
| @@ -370,7 +370,7 @@ void AudioRendererAlgorithmBase::OutputCrossfadedFrame(
|
| }
|
|
|
| template <class Type>
|
| -void AudioRendererAlgorithmBase::CrossfadeFrame(
|
| +void AudioRendererAlgorithm::CrossfadeFrame(
|
| uint8* outtro_bytes, const uint8* intro_bytes) {
|
| Type* outtro = reinterpret_cast<Type*>(outtro_bytes);
|
| const Type* intro = reinterpret_cast<const Type*>(intro_bytes);
|
| @@ -385,7 +385,7 @@ void AudioRendererAlgorithmBase::CrossfadeFrame(
|
| crossfade_frame_number_++;
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::SetPlaybackRate(float new_rate) {
|
| +void AudioRendererAlgorithm::SetPlaybackRate(float new_rate) {
|
| DCHECK_GE(new_rate, 0.0);
|
| playback_rate_ = new_rate;
|
| muted_ =
|
| @@ -394,11 +394,11 @@ void AudioRendererAlgorithmBase::SetPlaybackRate(float new_rate) {
|
| ResetWindow();
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::AlignToFrameBoundary(int* value) {
|
| +void AudioRendererAlgorithm::AlignToFrameBoundary(int* value) {
|
| (*value) -= ((*value) % bytes_per_frame_);
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::FlushBuffers() {
|
| +void AudioRendererAlgorithm::FlushBuffers() {
|
| ResetWindow();
|
|
|
| // Clear the queue of decoded packets (releasing the buffers).
|
| @@ -406,11 +406,11 @@ void AudioRendererAlgorithmBase::FlushBuffers() {
|
| request_read_cb_.Run();
|
| }
|
|
|
| -base::TimeDelta AudioRendererAlgorithmBase::GetTime() {
|
| +base::TimeDelta AudioRendererAlgorithm::GetTime() {
|
| return audio_buffer_.current_time();
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::EnqueueBuffer(Buffer* buffer_in) {
|
| +void AudioRendererAlgorithm::EnqueueBuffer(Buffer* buffer_in) {
|
| DCHECK(!buffer_in->IsEndOfStream());
|
| audio_buffer_.Append(buffer_in);
|
| needs_more_data_ = false;
|
| @@ -420,23 +420,23 @@ void AudioRendererAlgorithmBase::EnqueueBuffer(Buffer* buffer_in) {
|
| request_read_cb_.Run();
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::NeedsMoreData() {
|
| +bool AudioRendererAlgorithm::NeedsMoreData() {
|
| return needs_more_data_ || IsQueueEmpty();
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::IsQueueEmpty() {
|
| +bool AudioRendererAlgorithm::IsQueueEmpty() {
|
| return audio_buffer_.forward_bytes() == 0;
|
| }
|
|
|
| -bool AudioRendererAlgorithmBase::IsQueueFull() {
|
| +bool AudioRendererAlgorithm::IsQueueFull() {
|
| return audio_buffer_.forward_bytes() >= audio_buffer_.forward_capacity();
|
| }
|
|
|
| -int AudioRendererAlgorithmBase::QueueCapacity() {
|
| +int AudioRendererAlgorithm::QueueCapacity() {
|
| return audio_buffer_.forward_capacity();
|
| }
|
|
|
| -void AudioRendererAlgorithmBase::IncreaseQueueCapacity() {
|
| +void AudioRendererAlgorithm::IncreaseQueueCapacity() {
|
| audio_buffer_.set_forward_capacity(
|
| std::min(2 * audio_buffer_.forward_capacity(), kMaxBufferSizeInBytes));
|
| }
|
|
|