Chromium Code Reviews| Index: media/audio/audio_system.h |
| diff --git a/media/audio/audio_system.h b/media/audio/audio_system.h |
| index de05c69aff9472f5a91975199bb110810559d1f2..66dc622db267575d189e74adc5fb4729c6fbc6c7 100644 |
| --- a/media/audio/audio_system.h |
| +++ b/media/audio/audio_system.h |
| @@ -6,6 +6,7 @@ |
| #define MEDIA_AUDIO_AUDIO_SYSTEM_H_ |
| #include "base/callback.h" |
| +#include "media/audio/audio_device_description.h" |
| #include "media/base/audio_parameters.h" |
| #include "media/base/media_export.h" |
| @@ -26,6 +27,8 @@ class MEDIA_EXPORT AudioSystem { |
| // others, callbacks must always be bound to weak pointers! |
| using OnAudioParamsCallback = base::Callback<void(const AudioParameters&)>; |
| using OnBoolCallback = base::Callback<void(bool)>; |
| + using OnDeviceDescriptionsCallback = |
| + base::Callback<void(AudioDeviceDescriptions)>; |
| static AudioSystem* Get(); |
| @@ -53,6 +56,12 @@ class MEDIA_EXPORT AudioSystem { |
| virtual void HasInputDevices(OnBoolCallback on_has_devices_cb) const = 0; |
| + // Replies with device descriptions of input audio devices if |for_input| is |
| + // true, and of output audio devices otherwise. |
| + virtual void GetDeviceDescriptions( |
| + OnDeviceDescriptionsCallback on_descriptions_cp, |
|
Guido Urdaneta
2017/03/21 20:17:40
belated nit: you probably wanted |on_descriptions_
|
| + bool for_input) = 0; |
| + |
| virtual base::SingleThreadTaskRunner* GetTaskRunner() const = 0; |
| // Must not be used for anything but stream creation. |