| Index: extensions/browser/api/audio/audio_api.h
|
| diff --git a/extensions/browser/api/audio/audio_api.h b/extensions/browser/api/audio/audio_api.h
|
| index ddee1d5c75a0b13cf34fc8fb07016b9e42f11621..01d74ac0569c3953393b90cc35119dbdd3706deb 100644
|
| --- a/extensions/browser/api/audio/audio_api.h
|
| +++ b/extensions/browser/api/audio/audio_api.h
|
| @@ -25,6 +25,7 @@ class AudioAPI : public BrowserContextKeyedAPI, public AudioService::Observer {
|
|
|
| // AudioService::Observer implementation.
|
| void OnDeviceChanged() override;
|
| + void OnOutputNodeVolumeChanged(const std::string& id, double volume) override;
|
|
|
| private:
|
| friend class BrowserContextKeyedAPIFactory<AudioAPI>;
|
| @@ -70,6 +71,17 @@ class AudioSetPropertiesFunction : public SyncExtensionFunction {
|
| bool RunSync() override;
|
| };
|
|
|
| +class AudioGetDeviceInfoFunction : public AsyncExtensionFunction {
|
| + public:
|
| + DECLARE_EXTENSION_FUNCTION("audio.getDeviceInfo", AUDIO_GETDEVICEINFO);
|
| +
|
| + protected:
|
| + ~AudioGetDeviceInfoFunction() override {}
|
| + bool RunAsync() override;
|
| +
|
| + private:
|
| + void OnGetDeviceInfoCompleted(const DevicesInfo& devices_info, bool success);
|
| +};
|
|
|
| } // namespace extensions
|
|
|
|
|