diff options
Diffstat (limited to 'Source/WebCore/Modules/webaudio/AudioProcessingEvent.h')
-rw-r--r-- | Source/WebCore/Modules/webaudio/AudioProcessingEvent.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/Source/WebCore/Modules/webaudio/AudioProcessingEvent.h b/Source/WebCore/Modules/webaudio/AudioProcessingEvent.h index 4b1f9eba8..cc8cce3aa 100644 --- a/Source/WebCore/Modules/webaudio/AudioProcessingEvent.h +++ b/Source/WebCore/Modules/webaudio/AudioProcessingEvent.h @@ -22,12 +22,10 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef AudioProcessingEvent_h -#define AudioProcessingEvent_h +#pragma once #include "AudioBuffer.h" #include "Event.h" -#include <wtf/PassRefPtr.h> #include <wtf/RefPtr.h> namespace WebCore { @@ -36,24 +34,31 @@ class AudioBuffer; class AudioProcessingEvent : public Event { public: - static PassRefPtr<AudioProcessingEvent> create(); - static PassRefPtr<AudioProcessingEvent> create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer); + static Ref<AudioProcessingEvent> create(RefPtr<AudioBuffer>&& inputBuffer, RefPtr<AudioBuffer>&& outputBuffer, double playbackTime) + { + return adoptRef(*new AudioProcessingEvent(WTFMove(inputBuffer), WTFMove(outputBuffer), playbackTime)); + } + + static Ref<AudioProcessingEvent> createForBindings() + { + return adoptRef(*new AudioProcessingEvent); + } virtual ~AudioProcessingEvent(); AudioBuffer* inputBuffer() { return m_inputBuffer.get(); } AudioBuffer* outputBuffer() { return m_outputBuffer.get(); } + double playbackTime() const { return m_playbackTime; } - virtual EventInterface eventInterface() const override; + EventInterface eventInterface() const override; private: AudioProcessingEvent(); - AudioProcessingEvent(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer); + AudioProcessingEvent(RefPtr<AudioBuffer>&& inputBuffer, RefPtr<AudioBuffer>&& outputBuffer, double playbackTime); RefPtr<AudioBuffer> m_inputBuffer; RefPtr<AudioBuffer> m_outputBuffer; + double m_playbackTime; }; } // namespace WebCore - -#endif // AudioProcessingEvent_h |