| Index: media/audio/audio_output_controller.cc
|
| diff --git a/media/audio/audio_output_controller.cc b/media/audio/audio_output_controller.cc
|
| index 9194bcf69089a403bc166ead230182f6266c5cfb..8e33c7fc892893cd9e889eb660de433b21458885 100644
|
| --- a/media/audio/audio_output_controller.cc
|
| +++ b/media/audio/audio_output_controller.cc
|
| @@ -39,10 +39,12 @@ const int AudioOutputController::kPollPauseInMilliseconds = 3;
|
| AudioOutputController::AudioOutputController(AudioManager* audio_manager,
|
| EventHandler* handler,
|
| const AudioParameters& params,
|
| + const std::string& input_device_id,
|
| SyncReader* sync_reader)
|
| : audio_manager_(audio_manager),
|
| params_(params),
|
| handler_(handler),
|
| + input_device_id_(input_device_id),
|
| stream_(NULL),
|
| diverting_to_stream_(NULL),
|
| volume_(1.0),
|
| @@ -67,6 +69,7 @@ scoped_refptr<AudioOutputController> AudioOutputController::Create(
|
| AudioManager* audio_manager,
|
| EventHandler* event_handler,
|
| const AudioParameters& params,
|
| + const std::string& input_device_id,
|
| SyncReader* sync_reader) {
|
| DCHECK(audio_manager);
|
| DCHECK(sync_reader);
|
| @@ -75,7 +78,7 @@ scoped_refptr<AudioOutputController> AudioOutputController::Create(
|
| return NULL;
|
|
|
| scoped_refptr<AudioOutputController> controller(new AudioOutputController(
|
| - audio_manager, event_handler, params, sync_reader));
|
| + audio_manager, event_handler, params, input_device_id, sync_reader));
|
| controller->message_loop_->PostTask(FROM_HERE, base::Bind(
|
| &AudioOutputController::DoCreate, controller, false));
|
| return controller;
|
| @@ -114,7 +117,7 @@ void AudioOutputController::DoCreate(bool is_for_device_change) {
|
| DCHECK_EQ(kEmpty, state_);
|
|
|
| stream_ = diverting_to_stream_ ? diverting_to_stream_ :
|
| - audio_manager_->MakeAudioOutputStreamProxy(params_);
|
| + audio_manager_->MakeAudioOutputStreamProxy(params_, input_device_id_);
|
| if (!stream_) {
|
| state_ = kError;
|
| handler_->OnError();
|
|
|