Index: Source/modules/webaudio/AudioNode.cpp |
diff --git a/Source/modules/webaudio/AudioNode.cpp b/Source/modules/webaudio/AudioNode.cpp |
index e94a693a967d19cc49464108345cae15a86bcd02..f8f9e773cd98466b65d290edea7b0e3846efa9b2 100644 |
--- a/Source/modules/webaudio/AudioNode.cpp |
+++ b/Source/modules/webaudio/AudioNode.cpp |
@@ -86,6 +86,51 @@ void AudioNode::uninitialize() |
m_isInitialized = false; |
} |
+String AudioNode::nodeTypeName() const |
+{ |
+ switch (m_nodeType) { |
+ case NodeTypeDestination: |
+ return "AudioDestinationNode"; |
+ case NodeTypeOscillator: |
+ return "OscillatorNode"; |
+ case NodeTypeAudioBufferSource: |
+ return "AudioBufferSourceNode"; |
+ case NodeTypeMediaElementAudioSource: |
+ return "MediaElementAudioSourceNode"; |
+ case NodeTypeMediaStreamAudioDestination: |
+ return "MediaStreamAudioDestinationNode"; |
+ case NodeTypeMediaStreamAudioSource: |
+ return "MediaStreamAudioSourceNode"; |
+ case NodeTypeJavaScript: |
+ return "ScriptProcessorNode"; |
+ case NodeTypeBiquadFilter: |
+ return "BiquadFilterNode"; |
+ case NodeTypePanner: |
+ return "PannerNode"; |
+ case NodeTypeConvolver: |
+ return "ConvolverNode"; |
+ case NodeTypeDelay: |
+ return "DelayNode"; |
+ case NodeTypeGain: |
+ return "GainNode"; |
+ case NodeTypeChannelSplitter: |
+ return "ChannelSplitterNode"; |
+ case NodeTypeChannelMerger: |
+ return "ChannelMergerNode"; |
+ case NodeTypeAnalyser: |
+ return "AnalyserNode"; |
+ case NodeTypeDynamicsCompressor: |
+ return "DynamicsCompressorNode"; |
+ case NodeTypeWaveShaper: |
+ return "WaveShaperNode"; |
+ case NodeTypeUnknown: |
+ case NodeTypeEnd: |
+ default: |
+ ASSERT_NOT_REACHED(); |
+ return "UnknownNode"; |
+ } |
+} |
+ |
void AudioNode::setNodeType(NodeType type) |
{ |
m_nodeType = type; |