https://webaudio.github.io/web-audio-api/#AudioWorkletProcessor
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/71cd36fffa8aad850e1829ca71d9b807590a782e commit 71cd36fffa8aad850e1829ca71d9b807590a782e Author: hongchan <hongchan@chromium.org> Date: Mon Mar 20 19:11:15 2017 Implement AudioWorkletProcessor interface This CL add the actual implementation of AudioWorkletProcessor and AudioWorkletGlobaScope, plus a basic unit test for the AWGS. - AudioWorkletGlobalScope::registerProcessor() - IDL: AudioWorkletGlobalScope, AudioWorkletProcessor - AudioWorkletProcessorDefinition class This CL does NOT include the activation of AudioWorkletGlobalScope, which requires comprehensive changes in AudioContext, AudioDestination and AudioWorkletThread. BUG= 695219 TEST=AudioWorkletGlobalScopeTest.cpp Review-Url: https://codereview.chromium.org/2727733002 Cr-Commit-Position: refs/heads/master@{#458143} [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/core/workers/ThreadedMessagingProxyBase.cpp [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/core/workers/ThreadedMessagingProxyBase.h [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/core/workers/ThreadedWorkletGlobalScope.h [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/BUILD.gn [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScope.cpp [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScope.h [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScope.idl [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScopeTest.cpp [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.cpp [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.h [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessor.idl [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessorDefinition.cpp [add] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/AudioWorkletProcessorDefinition.h [modify] https://crrev.com/71cd36fffa8aad850e1829ca71d9b807590a782e/third_party/WebKit/Source/modules/webaudio/BUILD.gn
Comment 1 by hongchan@chromium.org
, Feb 22 2017