|
@@ -6,11 +6,19 @@
|
|
|
|
|
|
#include <LibWeb/Bindings/Intrinsics.h>
|
|
#include <LibWeb/Bindings/Intrinsics.h>
|
|
#include <LibWeb/WebAudio/AudioNode.h>
|
|
#include <LibWeb/WebAudio/AudioNode.h>
|
|
|
|
+#include <LibWeb/WebAudio/BaseAudioContext.h>
|
|
|
|
|
|
namespace Web::WebAudio {
|
|
namespace Web::WebAudio {
|
|
|
|
|
|
JS_DEFINE_ALLOCATOR(AudioNode);
|
|
JS_DEFINE_ALLOCATOR(AudioNode);
|
|
|
|
|
|
|
|
+AudioNode::AudioNode(JS::Realm& realm, JS::NonnullGCPtr<BaseAudioContext> context)
|
|
|
|
+ : DOM::EventTarget(realm)
|
|
|
|
+ , m_context(context)
|
|
|
|
+
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
AudioNode::~AudioNode() = default;
|
|
AudioNode::~AudioNode() = default;
|
|
|
|
|
|
// https://webaudio.github.io/web-audio-api/#dom-audionode-connect
|
|
// https://webaudio.github.io/web-audio-api/#dom-audionode-connect
|
|
@@ -91,6 +99,7 @@ void AudioNode::initialize(JS::Realm& realm)
|
|
void AudioNode::visit_edges(Cell::Visitor& visitor)
|
|
void AudioNode::visit_edges(Cell::Visitor& visitor)
|
|
{
|
|
{
|
|
Base::visit_edges(visitor);
|
|
Base::visit_edges(visitor);
|
|
|
|
+ visitor.visit(m_context);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|