summaryrefslogtreecommitdiff
path: root/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp')
-rw-r--r--Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp b/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp
index 58fd9b2ab..27e56c4c6 100644
--- a/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp
+++ b/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp
@@ -28,15 +28,13 @@
#include "AudioBasicInspectorNode.h"
-#include "AudioContext.h"
#include "AudioNodeInput.h"
#include "AudioNodeOutput.h"
namespace WebCore {
-AudioBasicInspectorNode::AudioBasicInspectorNode(AudioContext* context, float sampleRate, unsigned outputChannelCount)
+AudioBasicInspectorNode::AudioBasicInspectorNode(AudioContext& context, float sampleRate, unsigned outputChannelCount)
: AudioNode(context, sampleRate)
- , m_needAutomaticPull(false)
{
addInput(std::make_unique<AudioNodeInput>(this));
addOutput(std::make_unique<AudioNodeOutput>(this, outputChannelCount));
@@ -51,29 +49,31 @@ void AudioBasicInspectorNode::pullInputs(size_t framesToProcess)
input(0)->pull(output(0)->bus(), framesToProcess);
}
-void AudioBasicInspectorNode::connect(AudioNode* destination, unsigned outputIndex, unsigned inputIndex, ExceptionCode& ec)
+ExceptionOr<void> AudioBasicInspectorNode::connect(AudioNode& destination, unsigned outputIndex, unsigned inputIndex)
{
ASSERT(isMainThread());
- AudioContext::AutoLocker locker(*context());
+ AudioContext::AutoLocker locker(context());
- AudioNode::connect(destination, outputIndex, inputIndex, ec);
+ auto result = AudioNode::connect(destination, outputIndex, inputIndex);
updatePullStatus();
+ return result;
}
-void AudioBasicInspectorNode::disconnect(unsigned outputIndex, ExceptionCode& ec)
+ExceptionOr<void> AudioBasicInspectorNode::disconnect(unsigned outputIndex)
{
ASSERT(isMainThread());
- AudioContext::AutoLocker locker(*context());
+ AudioContext::AutoLocker locker(context());
- AudioNode::disconnect(outputIndex, ec);
+ auto result = AudioNode::disconnect(outputIndex);
updatePullStatus();
+ return result;
}
void AudioBasicInspectorNode::checkNumberOfChannelsForInput(AudioNodeInput* input)
{
- ASSERT(context()->isAudioThread() && context()->isGraphOwner());
+ ASSERT(context().isAudioThread() && context().isGraphOwner());
ASSERT(input == this->input(0));
if (input != this->input(0))
@@ -93,13 +93,13 @@ void AudioBasicInspectorNode::checkNumberOfChannelsForInput(AudioNodeInput* inpu
void AudioBasicInspectorNode::updatePullStatus()
{
- ASSERT(context()->isGraphOwner());
+ ASSERT(context().isGraphOwner());
if (output(0)->isConnected()) {
// When an AudioBasicInspectorNode is connected to a downstream node, it will get pulled by the
// downstream node, thus remove it from the context's automatic pull list.
if (m_needAutomaticPull) {
- context()->removeAutomaticPullNode(this);
+ context().removeAutomaticPullNode(this);
m_needAutomaticPull = false;
}
} else {
@@ -107,11 +107,11 @@ void AudioBasicInspectorNode::updatePullStatus()
if (numberOfInputConnections && !m_needAutomaticPull) {
// When an AudioBasicInspectorNode is not connected to any downstream node while still connected from
// upstream node(s), add it to the context's automatic pull list.
- context()->addAutomaticPullNode(this);
+ context().addAutomaticPullNode(this);
m_needAutomaticPull = true;
} else if (!numberOfInputConnections && m_needAutomaticPull) {
// The AudioBasicInspectorNode is connected to nothing, remove it from the context's automatic pull list.
- context()->removeAutomaticPullNode(this);
+ context().removeAutomaticPullNode(this);
m_needAutomaticPull = false;
}
}