diff options
Diffstat (limited to 'media/audio/audio_output_controller.h')
-rw-r--r-- | media/audio/audio_output_controller.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/media/audio/audio_output_controller.h b/media/audio/audio_output_controller.h index 0a83bae..1e56633 100644 --- a/media/audio/audio_output_controller.h +++ b/media/audio/audio_output_controller.h @@ -112,7 +112,8 @@ class MEDIA_EXPORT AudioOutputController // outlive AudioOutputController. static scoped_refptr<AudioOutputController> Create( AudioManager* audio_manager, EventHandler* event_handler, - const AudioParameters& params, SyncReader* sync_reader); + const AudioParameters& params, const std::string& input_device_id, + SyncReader* sync_reader); // Methods to control playback of the stream. @@ -177,7 +178,9 @@ class MEDIA_EXPORT AudioOutputController static const int kPollPauseInMilliseconds; AudioOutputController(AudioManager* audio_manager, EventHandler* handler, - const AudioParameters& params, SyncReader* sync_reader); + const AudioParameters& params, + const std::string& input_device_id, + SyncReader* sync_reader); // The following methods are executed on the audio manager thread. void DoCreate(bool is_for_device_change); @@ -210,6 +213,9 @@ class MEDIA_EXPORT AudioOutputController const AudioParameters params_; EventHandler* const handler_; + // Used by the unified IO to open the correct input device. + std::string input_device_id_; + // Note: It's important to invalidate the weak pointers whenever stream_ is // changed. See comment for weak_this_. AudioOutputStream* stream_; |