Index: media/audio/fake_audio_output_stream.cc |
diff --git a/media/audio/fake_audio_output_stream.cc b/media/audio/fake_audio_output_stream.cc |
index aaa6158ed46c8e8364fe25885e6427e829903ec4..f09fe5dd5de4beab625c80422a07d0b27c902174 100644 |
--- a/media/audio/fake_audio_output_stream.cc |
+++ b/media/audio/fake_audio_output_stream.cc |
@@ -24,9 +24,6 @@ AudioOutputStream* FakeAudioOutputStream::MakeFakeStream( |
} |
bool FakeAudioOutputStream::Open() { |
- if (bytes_per_buffer_ < sizeof(int16)) |
- return false; |
- buffer_.reset(new uint8[bytes_per_buffer_]); |
return true; |
} |
@@ -37,9 +34,8 @@ FakeAudioOutputStream* FakeAudioOutputStream::GetCurrentFakeStream() { |
void FakeAudioOutputStream::Start(AudioSourceCallback* callback) { |
callback_ = callback; |
- memset(buffer_.get(), 0, bytes_per_buffer_); |
- callback_->OnMoreData(buffer_.get(), bytes_per_buffer_, |
- AudioBuffersState(0, 0)); |
+ audio_bus_->Zero(); |
+ callback_->OnMoreData(audio_bus_.get(), AudioBuffersState(0, 0)); |
} |
void FakeAudioOutputStream::Stop() { |
@@ -64,8 +60,8 @@ FakeAudioOutputStream::FakeAudioOutputStream(AudioManagerBase* manager, |
: audio_manager_(manager), |
volume_(0), |
callback_(NULL), |
- bytes_per_buffer_(params.GetBytesPerBuffer()), |
closed_(false) { |
+ audio_bus_ = AudioBus::Create(params); |
} |
FakeAudioOutputStream::~FakeAudioOutputStream() { |