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

Unified Diff: media/audio/audio_output_device.cc

Issue 15979015: Reland 15721002: Hook up the device selection to the WebAudio live audio (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed the comments. Created 7 years, 7 months 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/audio_output_device.cc
diff --git a/media/audio/audio_output_device.cc b/media/audio/audio_output_device.cc
index 192823ae06a9d2b2b0e41a47a46d49fca273ab98..b0319df41eb9a379aa27365fbc05c0973a919624 100644
--- a/media/audio/audio_output_device.cc
+++ b/media/audio/audio_output_device.cc
@@ -48,6 +48,7 @@ AudioOutputDevice::AudioOutputDevice(
ipc_(ipc.Pass()),
state_(IDLE),
play_on_start_(true),
+ session_id_(-1),
stopping_hack_(false) {
CHECK(ipc_);
@@ -59,12 +60,19 @@ AudioOutputDevice::AudioOutputDevice(
COMPILE_ASSERT(PAUSED < PLAYING, invalid_enum_value_assignment_3);
}
-void AudioOutputDevice::Initialize(const AudioParameters& params,
- RenderCallback* callback) {
- DCHECK(!callback_) << "Calling Initialize() twice?";
+void AudioOutputDevice::InitializeUnifiedStream(const AudioParameters& params,
+ RenderCallback* callback,
+ int session_id) {
+ DCHECK(!callback_) << "Calling InitializeUnifiedStream() twice?";
DCHECK(params.IsValid());
audio_parameters_ = params;
callback_ = callback;
+ session_id_ = session_id;
+}
+
+void AudioOutputDevice::Initialize(const AudioParameters& params,
+ RenderCallback* callback) {
+ InitializeUnifiedStream(params, callback, 0);
}
AudioOutputDevice::~AudioOutputDevice() {
@@ -117,7 +125,7 @@ void AudioOutputDevice::CreateStreamOnIOThread(const AudioParameters& params) {
DCHECK(message_loop()->BelongsToCurrentThread());
if (state_ == IDLE) {
state_ = CREATING_STREAM;
- ipc_->CreateStream(this, params);
+ ipc_->CreateStream(this, params, session_id_);
}
}

Powered by Google App Engine
This is Rietveld 408576698