web_engine_audio_device_factory.h 1.0 KB

12345678910111213141516171819202122232425
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef FUCHSIA_WEB_WEBENGINE_RENDERER_WEB_ENGINE_AUDIO_DEVICE_FACTORY_H_
  5. #define FUCHSIA_WEB_WEBENGINE_RENDERER_WEB_ENGINE_AUDIO_DEVICE_FACTORY_H_
  6. #include "base/time/time.h"
  7. #include "third_party/blink/public/common/tokens/tokens.h"
  8. #include "third_party/blink/public/platform/web_common.h"
  9. #include "third_party/blink/public/web/modules/media/audio/audio_device_factory.h"
  10. class WebEngineAudioDeviceFactory final : public blink::AudioDeviceFactory {
  11. public:
  12. WebEngineAudioDeviceFactory();
  13. ~WebEngineAudioDeviceFactory() override;
  14. // blink::AudioDeviceFactory overrides.
  15. scoped_refptr<media::AudioRendererSink> NewAudioRendererSink(
  16. blink::WebAudioDeviceSourceType source_type,
  17. const blink::LocalFrameToken& frame_token,
  18. const media::AudioSinkParameters& params) override;
  19. };
  20. #endif // FUCHSIA_WEB_WEBENGINE_RENDERER_WEB_ENGINE_AUDIO_DEVICE_FACTORY_H_