Changeset 267543 in webkit
- Timestamp:
- Sep 24, 2020, 12:57:28 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 21 edited
-
ChangeLog (modified) (1 diff)
-
Modules/webaudio/AnalyserNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioBasicInspectorNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioBasicProcessorNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioBufferSourceNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioDestinationNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioNode.cpp (modified) (1 diff)
-
Modules/webaudio/AudioNode.h (modified) (1 diff)
-
Modules/webaudio/ChannelMergerNode.cpp (modified) (1 diff)
-
Modules/webaudio/ChannelSplitterNode.cpp (modified) (1 diff)
-
Modules/webaudio/ConstantSourceNode.cpp (modified) (1 diff)
-
Modules/webaudio/ConvolverNode.cpp (modified) (1 diff)
-
Modules/webaudio/DynamicsCompressorNode.cpp (modified) (1 diff)
-
Modules/webaudio/GainNode.cpp (modified) (1 diff)
-
Modules/webaudio/MediaElementAudioSourceNode.cpp (modified) (1 diff)
-
Modules/webaudio/MediaStreamAudioSourceNode.cpp (modified) (1 diff)
-
Modules/webaudio/OscillatorNode.cpp (modified) (1 diff)
-
Modules/webaudio/PannerNode.cpp (modified) (1 diff)
-
Modules/webaudio/ScriptProcessorNode.cpp (modified) (1 diff)
-
Modules/webaudio/StereoPannerNode.cpp (modified) (1 diff)
-
Modules/webaudio/WebKitAudioPannerNode.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r267541 r267543 1 2020-09-24 Chris Dumez <cdumez@apple.com> 2 3 Simplify AudioNode::addInput() / addOutput() call sites 4 https://bugs.webkit.org/show_bug.cgi?id=216941 5 6 Reviewed by Darin Adler. 7 8 Simplify AudioNode::addInput() / addOutput() call sites by moving the input / output 9 node construction from the call site to the function implementation. 10 11 * Modules/webaudio/AnalyserNode.cpp: 12 (WebCore::AnalyserNode::AnalyserNode): 13 * Modules/webaudio/AudioBasicInspectorNode.cpp: 14 (WebCore::AudioBasicInspectorNode::AudioBasicInspectorNode): 15 * Modules/webaudio/AudioBasicProcessorNode.cpp: 16 (WebCore::AudioBasicProcessorNode::AudioBasicProcessorNode): 17 * Modules/webaudio/AudioBufferSourceNode.cpp: 18 (WebCore::AudioBufferSourceNode::AudioBufferSourceNode): 19 * Modules/webaudio/AudioDestinationNode.cpp: 20 (WebCore::AudioDestinationNode::AudioDestinationNode): 21 * Modules/webaudio/AudioNode.cpp: 22 (WebCore::AudioNode::addInput): 23 (WebCore::AudioNode::addOutput): 24 * Modules/webaudio/AudioNode.h: 25 * Modules/webaudio/ChannelMergerNode.cpp: 26 (WebCore::ChannelMergerNode::ChannelMergerNode): 27 * Modules/webaudio/ChannelSplitterNode.cpp: 28 (WebCore::ChannelSplitterNode::ChannelSplitterNode): 29 * Modules/webaudio/ConstantSourceNode.cpp: 30 (WebCore::ConstantSourceNode::ConstantSourceNode): 31 * Modules/webaudio/ConvolverNode.cpp: 32 (WebCore::ConvolverNode::ConvolverNode): 33 * Modules/webaudio/DynamicsCompressorNode.cpp: 34 (WebCore::DynamicsCompressorNode::DynamicsCompressorNode): 35 * Modules/webaudio/GainNode.cpp: 36 (WebCore::GainNode::GainNode): 37 * Modules/webaudio/MediaElementAudioSourceNode.cpp: 38 (WebCore::MediaElementAudioSourceNode::MediaElementAudioSourceNode): 39 * Modules/webaudio/MediaStreamAudioSourceNode.cpp: 40 (WebCore::MediaStreamAudioSourceNode::MediaStreamAudioSourceNode): 41 * Modules/webaudio/OscillatorNode.cpp: 42 (WebCore::OscillatorNode::OscillatorNode): 43 * Modules/webaudio/PannerNode.cpp: 44 (WebCore::PannerNode::PannerNode): 45 * Modules/webaudio/ScriptProcessorNode.cpp: 46 (WebCore::ScriptProcessorNode::ScriptProcessorNode): 47 * Modules/webaudio/StereoPannerNode.cpp: 48 (WebCore::StereoPannerNode::StereoPannerNode): 49 * Modules/webaudio/WebKitAudioPannerNode.cpp: 50 (WebCore::WebKitAudioPannerNode::WebKitAudioPannerNode): 51 1 52 2020-09-24 Chris Dumez <cdumez@apple.com> 2 53 -
trunk/Source/WebCore/Modules/webaudio/AnalyserNode.cpp
r267537 r267543 69 69 { 70 70 setNodeType(NodeTypeAnalyser); 71 addOutput( makeUnique<AudioNodeOutput>(this, 2));71 addOutput(2); 72 72 73 73 initialize(); -
trunk/Source/WebCore/Modules/webaudio/AudioBasicInspectorNode.cpp
r267252 r267543 41 41 { 42 42 setNodeType(NodeTypeBasicInspector); 43 addInput( makeUnique<AudioNodeInput>(this));43 addInput(); 44 44 } 45 45 -
trunk/Source/WebCore/Modules/webaudio/AudioBasicProcessorNode.cpp
r267537 r267543 43 43 : AudioNode(context) 44 44 { 45 addInput( makeUnique<AudioNodeInput>(this));46 addOutput( makeUnique<AudioNodeOutput>(this, 1));45 addInput(); 46 addOutput(1); 47 47 48 48 // The subclass must create m_processor. -
trunk/Source/WebCore/Modules/webaudio/AudioBufferSourceNode.cpp
r267537 r267543 98 98 99 99 // Default to mono. A call to setBuffer() will set the number of output channels to that of the buffer. 100 addOutput( makeUnique<AudioNodeOutput>(this, 1));100 addOutput(1); 101 101 102 102 initialize(); -
trunk/Source/WebCore/Modules/webaudio/AudioDestinationNode.cpp
r265797 r267543 48 48 { 49 49 setNodeType(NodeTypeDestination); 50 addInput( makeUnique<AudioNodeInput>(this));50 addInput(); 51 51 } 52 52 -
trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp
r267432 r267543 159 159 } 160 160 161 void AudioNode::addInput( std::unique_ptr<AudioNodeInput> input)162 { 163 ASSERT(isMainThread()); 164 INFO_LOG(LOGIDENTIFIER , input->node()->nodeType());165 m_inputs.append( WTFMove(input));166 } 167 168 void AudioNode::addOutput( std::unique_ptr<AudioNodeOutput> output)169 { 170 ASSERT(isMainThread()); 171 INFO_LOG(LOGIDENTIFIER , output->node()->nodeType());172 m_outputs.append( WTFMove(output));161 void AudioNode::addInput() 162 { 163 ASSERT(isMainThread()); 164 INFO_LOG(LOGIDENTIFIER); 165 m_inputs.append(makeUnique<AudioNodeInput>(this)); 166 } 167 168 void AudioNode::addOutput(unsigned numberOfChannels) 169 { 170 ASSERT(isMainThread()); 171 INFO_LOG(LOGIDENTIFIER); 172 m_outputs.append(makeUnique<AudioNodeOutput>(this, numberOfChannels)); 173 173 } 174 174 -
trunk/Source/WebCore/Modules/webaudio/AudioNode.h
r267541 r267543 200 200 protected: 201 201 // Inputs and outputs must be created before the AudioNode is initialized. 202 void addInput( std::unique_ptr<AudioNodeInput>);203 void addOutput( std::unique_ptr<AudioNodeOutput>);202 void addInput(); 203 void addOutput(unsigned numberOfChannels); 204 204 205 205 struct DefaultAudioNodeOptions { -
trunk/Source/WebCore/Modules/webaudio/ChannelMergerNode.cpp
r267537 r267543 68 68 // Create the requested number of inputs. 69 69 for (unsigned i = 0; i < numberOfInputs; ++i) 70 addInput( makeUnique<AudioNodeInput>(this));70 addInput(); 71 71 72 addOutput( makeUnique<AudioNodeOutput>(this, numberOfInputs));72 addOutput(numberOfInputs); 73 73 74 74 initialize(); -
trunk/Source/WebCore/Modules/webaudio/ChannelSplitterNode.cpp
r267537 r267543 62 62 setNodeType(NodeTypeChannelSplitter); 63 63 64 addInput( makeUnique<AudioNodeInput>(this));64 addInput(); 65 65 66 66 // Create a fixed number of outputs (able to handle the maximum number of channels fed to an input). 67 67 for (unsigned i = 0; i < numberOfOutputs; ++i) 68 addOutput( makeUnique<AudioNodeOutput>(this, 1));68 addOutput(1); 69 69 70 70 initialize(); -
trunk/Source/WebCore/Modules/webaudio/ConstantSourceNode.cpp
r267541 r267543 60 60 { 61 61 setNodeType(NodeTypeConstant); 62 addOutput( makeUnique<AudioNodeOutput>(this, 1));62 addOutput(1); 63 63 initialize(); 64 64 } -
trunk/Source/WebCore/Modules/webaudio/ConvolverNode.cpp
r267541 r267543 83 83 setNodeType(NodeTypeConvolver); 84 84 85 addInput( makeUnique<AudioNodeInput>(this));86 addOutput( makeUnique<AudioNodeOutput>(this, 1));85 addInput(); 86 addOutput(1); 87 87 88 88 initialize(); -
trunk/Source/WebCore/Modules/webaudio/DynamicsCompressorNode.cpp
r267541 r267543 72 72 setNodeType(NodeTypeDynamicsCompressor); 73 73 74 addInput( makeUnique<AudioNodeInput>(this));75 addOutput( makeUnique<AudioNodeOutput>(this, defaultNumberOfOutputChannels));74 addInput(); 75 addOutput(defaultNumberOfOutputChannels); 76 76 77 77 initialize(); -
trunk/Source/WebCore/Modules/webaudio/GainNode.cpp
r267541 r267543 63 63 setNodeType(NodeTypeGain); 64 64 65 addInput( makeUnique<AudioNodeInput>(this));66 addOutput( makeUnique<AudioNodeOutput>(this, 1));65 addInput(); 66 addOutput(1); 67 67 68 68 initialize(); -
trunk/Source/WebCore/Modules/webaudio/MediaElementAudioSourceNode.cpp
r267537 r267543 73 73 74 74 // Default to stereo. This could change depending on what the media element .src is set to. 75 addOutput( makeUnique<AudioNodeOutput>(this, 2));75 addOutput(2); 76 76 77 77 initialize(); -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSourceNode.cpp
r265375 r267543 84 84 85 85 // Default to stereo. This could change depending on the format of the MediaStream's audio track. 86 addOutput( makeUnique<AudioNodeOutput>(this, 2));86 addOutput(2); 87 87 88 88 initialize(); -
trunk/Source/WebCore/Modules/webaudio/OscillatorNode.cpp
r267541 r267543 102 102 103 103 // An oscillator is always mono. 104 addOutput( makeUnique<AudioNodeOutput>(this, 1));104 addOutput(1); 105 105 initialize(); 106 106 } -
trunk/Source/WebCore/Modules/webaudio/PannerNode.cpp
r267541 r267543 105 105 setConeOuterAngle(options.coneOuterAngle); 106 106 107 addInput( makeUnique<AudioNodeInput>(this));108 addOutput( makeUnique<AudioNodeOutput>(this, 2));107 addInput(); 108 addOutput(2); 109 109 110 110 initialize(); -
trunk/Source/WebCore/Modules/webaudio/ScriptProcessorNode.cpp
r267541 r267543 70 70 setNodeType(NodeTypeJavaScript); 71 71 initializeDefaultNodeOptions(numberOfInputChannels, ChannelCountMode::Explicit, ChannelInterpretation::Speakers); 72 addInput( makeUnique<AudioNodeInput>(this));73 addOutput( makeUnique<AudioNodeOutput>(this, numberOfOutputChannels));72 addInput(); 73 addOutput(numberOfOutputChannels); 74 74 75 75 initialize(); -
trunk/Source/WebCore/Modules/webaudio/StereoPannerNode.cpp
r267541 r267543 63 63 setNodeType(NodeTypeStereo); 64 64 65 addInput( makeUnique<AudioNodeInput>(this));66 addOutput( makeUnique<AudioNodeOutput>(this, 2));65 addInput(); 66 addOutput(2); 67 67 68 68 initialize(); -
trunk/Source/WebCore/Modules/webaudio/WebKitAudioPannerNode.cpp
r267537 r267543 60 60 m_hrtfDatabaseLoader = HRTFDatabaseLoader::createAndLoadAsynchronouslyIfNecessary(context.sampleRate()); 61 61 62 addInput( makeUnique<AudioNodeInput>(this));63 addOutput( makeUnique<AudioNodeOutput>(this, 2));62 addInput(); 63 addOutput(2); 64 64 65 65 m_position = FloatPoint3D(0, 0, 0);
Note:
See TracChangeset
for help on using the changeset viewer.