Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(750)

Unified Diff: media/audio/fake_audio_output_stream.cc

Issue 4661001: Simplified AudioOutputStream interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: - Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {
}

Powered by Google App Engine
This is Rietveld 408576698