| Index: third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.cpp b/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.cpp
|
| index 93e58b1085300a2d42c109aee23f02273b09e5a9..57cc8cc4df4202bc9776f46568ad89424c6da814 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.cpp
|
| +++ b/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.cpp
|
| @@ -27,6 +27,7 @@
|
| #include "modules/webaudio/AudioNodeOutput.h"
|
| #include "modules/webaudio/DynamicsCompressorNode.h"
|
| #include "modules/webaudio/DynamicsCompressorOptions.h"
|
| +#include "platform/audio/AudioUtilities.h"
|
| #include "platform/audio/DynamicsCompressor.h"
|
| #include "wtf/PtrUtil.h"
|
|
|
| @@ -97,6 +98,19 @@ void DynamicsCompressorHandler::process(size_t framesToProcess) {
|
| m_dynamicsCompressor->parameterValue(DynamicsCompressor::ParamReduction);
|
| }
|
|
|
| +void DynamicsCompressorHandler::processAudioParams(size_t framesToProcess) {
|
| + DCHECK(context()->isAudioThread());
|
| + DCHECK_LE(framesToProcess, AudioUtilities::kRenderQuantumFrames);
|
| +
|
| + float values[AudioUtilities::kRenderQuantumFrames];
|
| +
|
| + m_threshold->calculateSampleAccurateValues(values, framesToProcess);
|
| + m_knee->calculateSampleAccurateValues(values, framesToProcess);
|
| + m_ratio->calculateSampleAccurateValues(values, framesToProcess);
|
| + m_attack->calculateSampleAccurateValues(values, framesToProcess);
|
| + m_release->calculateSampleAccurateValues(values, framesToProcess);
|
| +}
|
| +
|
| void DynamicsCompressorHandler::initialize() {
|
| if (isInitialized())
|
| return;
|
|
|