Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / webaudio / AudioProcessingEvent.cpp
index f337046..112994a 100644 (file)
@@ -32,12 +32,12 @@ namespace WebCore {
 
 PassRefPtrWillBeRawPtr<AudioProcessingEvent> AudioProcessingEvent::create()
 {
-    return adoptRefWillBeRefCountedGarbageCollected(new AudioProcessingEvent);
+    return adoptRefWillBeNoop(new AudioProcessingEvent);
 }
 
-PassRefPtrWillBeRawPtr<AudioProcessingEvent> AudioProcessingEvent::create(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer)
+PassRefPtrWillBeRawPtr<AudioProcessingEvent> AudioProcessingEvent::create(PassRefPtrWillBeRawPtr<AudioBuffer> inputBuffer, PassRefPtrWillBeRawPtr<AudioBuffer> outputBuffer, double playbackTime)
 {
-    return adoptRefWillBeRefCountedGarbageCollected(new AudioProcessingEvent(inputBuffer, outputBuffer));
+    return adoptRefWillBeNoop(new AudioProcessingEvent(inputBuffer, outputBuffer, playbackTime));
 }
 
 AudioProcessingEvent::AudioProcessingEvent()
@@ -45,10 +45,11 @@ AudioProcessingEvent::AudioProcessingEvent()
     ScriptWrappable::init(this);
 }
 
-AudioProcessingEvent::AudioProcessingEvent(PassRefPtr<AudioBuffer> inputBuffer, PassRefPtr<AudioBuffer> outputBuffer)
+AudioProcessingEvent::AudioProcessingEvent(PassRefPtrWillBeRawPtr<AudioBuffer> inputBuffer, PassRefPtrWillBeRawPtr<AudioBuffer> outputBuffer, double playbackTime)
     : Event(EventTypeNames::audioprocess, true, false)
     , m_inputBuffer(inputBuffer)
     , m_outputBuffer(outputBuffer)
+    , m_playbackTime(playbackTime)
 {
     ScriptWrappable::init(this);
 }
@@ -64,6 +65,8 @@ const AtomicString& AudioProcessingEvent::interfaceName() const
 
 void AudioProcessingEvent::trace(Visitor* visitor)
 {
+    visitor->trace(m_inputBuffer);
+    visitor->trace(m_outputBuffer);
     Event::trace(visitor);
 }