diff options
Diffstat (limited to 'Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp')
-rw-r--r-- | Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp | 28 |
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; } } |