Index: third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp b/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp |
index 0ed47cb54a25cad2af8c981292db3928256c7f38..4391db7834bb930a79ba87e3b3b38829131a2cc7 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp |
@@ -4,7 +4,10 @@ |
#include "modules/webaudio/AudioWorkletProcessor.h" |
+#include "bindings/core/v8/Dictionary.h" |
#include "modules/webaudio/AudioWorkletGlobalScope.h" |
+#include "modules/webaudio/AudioWorkletProcessorDefinition.h" |
+#include "modules/webaudio/AudioBuffer.h" |
namespace blink { |
@@ -13,16 +16,16 @@ namespace blink { |
// not be called by user in |AudioWorkletGlobalScope|. |
AudioWorkletProcessor* AudioWorkletProcessor::Create( |
AudioWorkletGlobalScope* global_scope, |
- const String& name) { |
+ AudioWorkletProcessorDefinition* definition) { |
DCHECK(!IsMainThread()); |
DCHECK(global_scope); |
- return new AudioWorkletProcessor(global_scope, name); |
+ return new AudioWorkletProcessor(global_scope, definition); |
} |
AudioWorkletProcessor::AudioWorkletProcessor( |
AudioWorkletGlobalScope* global_scope, |
- const String& name) |
- : global_scope_(global_scope), name_(name) {} |
+ AudioWorkletProcessorDefinition* definition) |
+ : global_scope_(global_scope), definition_(definition) {} |
AudioWorkletProcessor::~AudioWorkletProcessor() {} |
@@ -44,8 +47,18 @@ void AudioWorkletProcessor::Process(AudioBuffer* input_buffer, |
global_scope_->Process(this, input_buffer, output_buffer); |
} |
+const String& AudioWorkletProcessor::GetName() const { |
+ return definition_->GetName(); |
+} |
+ |
+// const HeapVector<AudioParamDescriptor>& AudioWorkletProcessor:: |
+// GetAudioParamDescriptors() const { |
+// return definition_->GetAudioParamDescriptors(); |
+// } |
+ |
DEFINE_TRACE(AudioWorkletProcessor) { |
visitor->Trace(global_scope_); |
+ visitor->Trace(definition_); |
} |
} // namespace blink |