Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / webaudio / PannerNode.cpp
index c1682c4..2a17640 100644 (file)
@@ -65,7 +65,6 @@ PannerNode::PannerNode(AudioContext* context, float sampleRate)
     // The HRTF panner will return zeroes until the database is loaded.
     listener()->createAndLoadHRTFDatabaseLoader(context->sampleRate());
 
-    ScriptWrappable::init(this);
     addInput();
     addOutput(AudioNodeOutput::create(this, 2));
 
@@ -217,8 +216,7 @@ bool PannerNode::setPanningModel(unsigned model)
         if (!m_panner.get() || model != m_panningModel) {
             // This synchronizes with process().
             MutexLocker processLocker(m_processLock);
-            OwnPtr<Panner> newPanner = Panner::create(model, sampleRate(), listener()->hrtfDatabaseLoader());
-            m_panner = newPanner.release();
+            m_panner = Panner::create(model, sampleRate(), listener()->hrtfDatabaseLoader());
             m_panningModel = model;
         }
         break;
@@ -581,6 +579,12 @@ void PannerNode::notifyAudioSourcesConnectedToNode(AudioNode* node, HashMap<Audi
     }
 }
 
+void PannerNode::trace(Visitor* visitor)
+{
+    visitor->trace(m_panner);
+    AudioNode::trace(visitor);
+}
+
 } // namespace blink
 
 #endif // ENABLE(WEB_AUDIO)