Reviewers: hoch
CL:
https://codereview.chromium.org/2134813002/Message:
PTAL
Description:
Implement ConstantSourceNode
Add implementation of ConstantSourceNode, including a factory method
and a constructor.
This serves as a very useful constant source node, and, because it has
an AudioParam, it can be used as a constructible AudioParam.
Feature:
https://www.chromestatus.com/features/5647701588836352Intent:
https://groups.google.com/a/chromium.org/d/msg/blink-dev/9uoSMZftWfY/GJaqkCUNAAAJBUG=644438
TEST=constant-source-basic.html, constant-source-output.html
Base URL:
https://chromium.googlesource.com/chromium/src.git@masterAffected files (+1707, -31 lines):
M third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt
M third_party/WebKit/LayoutTests/webaudio/audioparam-nominal-range.html
M third_party/WebKit/LayoutTests/webaudio/audioparam-nominal-range-expected.txt
A third_party/WebKit/LayoutTests/webaudio/constant-source-basic.html
A third_party/WebKit/LayoutTests/webaudio/constant-source-onended.html
A third_party/WebKit/LayoutTests/webaudio/constant-source-output.html
A third_party/WebKit/LayoutTests/webaudio/constructor/constantsource.html
M third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
M third_party/WebKit/Source/core/frame/UseCounter.h
A third_party/WebKit/Source/modules/modules.gypi
M third_party/WebKit/Source/modules/modules_idl_files.gni
M third_party/WebKit/Source/modules/webaudio/AudioNode.h
M third_party/WebKit/Source/modules/webaudio/AudioParam.h
M third_party/WebKit/Source/modules/webaudio/AudioParam.cpp
M third_party/WebKit/Source/modules/webaudio/BUILD.gn
M third_party/WebKit/Source/modules/webaudio/BaseAudioContext.h
M third_party/WebKit/Source/modules/webaudio/BaseAudioContext.cpp
M third_party/WebKit/Source/modules/webaudio/BaseAudioContext.idl
A third_party/WebKit/Source/modules/webaudio/ConstantSourceNode.h
A third_party/WebKit/Source/modules/webaudio/ConstantSourceNode.cpp
A third_party/WebKit/Source/modules/webaudio/ConstantSourceNode.idl
A + third_party/WebKit/Source/modules/webaudio/ConstantSourceOptions.idl
M third_party/WebKit/Source/modules/webaudio/WindowWebAudio.idl
M tools/metrics/histograms/histograms.xml