Chromium Code Reviews| 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 d69e80a1245943e7759ce3810e9980d631c45ee4..82170155b0842d8bf9770414132412463ee0426f 100644 |
| --- a/media/audio/fake_audio_output_stream.cc |
| +++ b/media/audio/fake_audio_output_stream.cc |
| @@ -11,12 +11,12 @@ bool FakeAudioOutputStream::has_created_fake_stream_ = false; |
| FakeAudioOutputStream* FakeAudioOutputStream::last_fake_stream_ = NULL; |
| // static |
| -AudioOutputStream* FakeAudioOutputStream::MakeFakeStream() { |
| +AudioOutputStream* FakeAudioOutputStream::MakeFakeStream(AudioParameters params) { |
|
scherkus (not reviewing)
2010/11/09 02:28:31
>80 chars
Sergey Ulanov
2010/11/09 22:29:58
Done.
|
| if (!has_created_fake_stream_) |
| base::AtExitManager::RegisterCallback(&DestroyLastFakeStream, NULL); |
| has_created_fake_stream_ = true; |
| - FakeAudioOutputStream* new_stream = new FakeAudioOutputStream(); |
| + FakeAudioOutputStream* new_stream = new FakeAudioOutputStream(params); |
| if (last_fake_stream_) { |
| DCHECK(last_fake_stream_->closed_); |
| @@ -32,10 +32,9 @@ FakeAudioOutputStream* FakeAudioOutputStream::GetLastFakeStream() { |
| return last_fake_stream_; |
| } |
| -bool FakeAudioOutputStream::Open(uint32 packet_size) { |
| - if (packet_size < sizeof(int16)) |
| +bool FakeAudioOutputStream::Open() { |
| + if (packet_size_ < sizeof(int16)) |
| return false; |
| - packet_size_ = packet_size; |
| buffer_.reset(new uint8[packet_size_]); |
| return true; |
| } |
| @@ -48,6 +47,7 @@ void FakeAudioOutputStream::Start(AudioSourceCallback* callback) { |
| } |
| void FakeAudioOutputStream::Stop() { |
| + callback_ = NULL; |
| } |
| void FakeAudioOutputStream::SetVolume(double volume) { |
| @@ -59,19 +59,14 @@ void FakeAudioOutputStream::GetVolume(double* volume) { |
| } |
| void FakeAudioOutputStream::Close() { |
| - // Calls |callback_| only if it is valid. We don't have |callback_| if |
| - // we have not yet started. |
| - if (callback_) { |
| - callback_->OnClose(this); |
| - callback_ = NULL; |
| - } |
| closed_ = true; |
| } |
| -FakeAudioOutputStream::FakeAudioOutputStream() |
| +FakeAudioOutputStream::FakeAudioOutputStream(AudioParameters params) |
| : volume_(0), |
| callback_(NULL), |
| - packet_size_(0), |
| + packet_size_(params.samples_per_packet * params.sample_rate * |
| + params.bits_per_sample / 8), |
| closed_(false) { |
| } |