Index: media/audio/audio_system_impl.h |
diff --git a/media/audio/audio_system_impl.h b/media/audio/audio_system_impl.h |
index 27090a8117bcbb492f84baa94d7f2b2e13bdef65..b2e23dd6775c3806e46c3676334904c5fa9da141 100644 |
--- a/media/audio/audio_system_impl.h |
+++ b/media/audio/audio_system_impl.h |
@@ -16,9 +16,7 @@ class AudioManager; |
class MEDIA_EXPORT AudioSystemImpl : public AudioSystem { |
public: |
- static std::unique_ptr<AudioSystem> Create(AudioManager* audio_manager); |
- |
- ~AudioSystemImpl() override; |
+ static UniquePtr Create(AudioManager* audio_manager); |
// AudioSystem implementation. |
void GetInputStreamParameters( |
@@ -31,19 +29,26 @@ class MEDIA_EXPORT AudioSystemImpl : public AudioSystem { |
void HasInputDevices(OnBoolCallback on_has_devices_cb) const override; |
- void GetDeviceDescriptions(OnDeviceDescriptionsCallback on_descriptions_cp, |
+ void GetDeviceDescriptions(OnDeviceDescriptionsCallback on_descriptions_cb, |
bool for_input) override; |
+ void GetAssociatedOutputDeviceID(const std::string& input_device_id, |
+ OnDeviceIdCallback on_device_id_cb) override; |
+ |
+ base::WeakPtr<AudioSystem> GetWeakPtr() override; |
+ |
base::SingleThreadTaskRunner* GetTaskRunner() const override; |
AudioManager* GetAudioManager() const override; |
protected: |
AudioSystemImpl(AudioManager* audio_manager); |
+ ~AudioSystemImpl() override; |
private: |
AudioManager* const audio_manager_; |
+ base::WeakPtrFactory<AudioSystemImpl> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(AudioSystemImpl); |
}; |