From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- .../Modules/webaudio/DefaultAudioDestinationNode.h | 41 ++++++++++------------ 1 file changed, 19 insertions(+), 22 deletions(-) (limited to 'Source/WebCore/Modules/webaudio/DefaultAudioDestinationNode.h') diff --git a/Source/WebCore/Modules/webaudio/DefaultAudioDestinationNode.h b/Source/WebCore/Modules/webaudio/DefaultAudioDestinationNode.h index 574fed222..d8f6d478a 100644 --- a/Source/WebCore/Modules/webaudio/DefaultAudioDestinationNode.h +++ b/Source/WebCore/Modules/webaudio/DefaultAudioDestinationNode.h @@ -22,45 +22,42 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef DefaultAudioDestinationNode_h -#define DefaultAudioDestinationNode_h +#pragma once -#include "AudioDestination.h" #include "AudioDestinationNode.h" -#include namespace WebCore { -class AudioContext; +class AudioDestination; -class DefaultAudioDestinationNode : public AudioDestinationNode { +class DefaultAudioDestinationNode final : public AudioDestinationNode { public: - static PassRefPtr create(AudioContext* context) + static Ref create(AudioContext& context) { - return adoptRef(new DefaultAudioDestinationNode(context)); + return adoptRef(*new DefaultAudioDestinationNode(context)); } virtual ~DefaultAudioDestinationNode(); - // AudioNode - virtual void initialize() override; - virtual void uninitialize() override; - virtual void setChannelCount(unsigned long, ExceptionCode&) override; - - // AudioDestinationNode - virtual void enableInput(const String& inputDeviceId) override; - virtual void startRendering() override; - virtual unsigned long maxChannelCount() const override; - private: - explicit DefaultAudioDestinationNode(AudioContext*); + explicit DefaultAudioDestinationNode(AudioContext&); void createDestination(); + void initialize() final; + void uninitialize() final; + ExceptionOr setChannelCount(unsigned) final; + + void enableInput(const String& inputDeviceId) final; + void startRendering() final; + void resume(Function&&) final; + void suspend(Function&&) final; + void close(Function&&) final; + unsigned maxChannelCount() const final; + bool isPlaying() final; + std::unique_ptr m_destination; String m_inputDeviceId; - unsigned m_numberOfInputChannels; + unsigned m_numberOfInputChannels { 0 }; }; } // namespace WebCore - -#endif // DefaultAudioDestinationNode_h -- cgit v1.2.1