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..6f81d92a87bde324be960834b8f971dcf73571cb 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(std::unique_ptr<AudioDeviceDescriptions>)>; |
|
Max Morin
2017/03/21 10:44:00
Why is unique_ptr needed?
|
| 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, |
| + bool for_input) = 0; |
| + |
| virtual base::SingleThreadTaskRunner* GetTaskRunner() const = 0; |
| // Must not be used for anything but stream creation. |