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_); |
} |
} |