// The HRTF panner will return zeroes until the database is loaded.
listener()->createAndLoadHRTFDatabaseLoader(context->sampleRate());
- ScriptWrappable::init(this);
addInput();
addOutput(AudioNodeOutput::create(this, 2));
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;
}
}
+void PannerNode::trace(Visitor* visitor)
+{
+ visitor->trace(m_panner);
+ AudioNode::trace(visitor);
+}
+
} // namespace blink
#endif // ENABLE(WEB_AUDIO)