summaryrefslogtreecommitdiff
path: root/Source/WebCore/Modules/webaudio/AudioProcessingEvent.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/Modules/webaudio/AudioProcessingEvent.h')
-rw-r--r--Source/WebCore/Modules/webaudio/AudioProcessingEvent.h23
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