Index: third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.cpp b/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.cpp |
index 5b5bb1d158d89531484677ff0645e9f969fb2124..c582991fd6629c2a855073d1c59be2dd73d2b3b2 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.cpp |
@@ -171,18 +171,22 @@ bool BiquadFilterNode::setType(unsigned type) { |
return true; |
} |
-void BiquadFilterNode::getFrequencyResponse(const DOMFloat32Array* frequencyHz, |
- DOMFloat32Array* magResponse, |
- DOMFloat32Array* phaseResponse) { |
- DCHECK(frequencyHz); |
- DCHECK(magResponse); |
- DCHECK(phaseResponse); |
- |
- int n = std::min(frequencyHz->length(), |
- std::min(magResponse->length(), phaseResponse->length())); |
- if (n) |
- getBiquadProcessor()->getFrequencyResponse( |
- n, frequencyHz->data(), magResponse->data(), phaseResponse->data()); |
+void BiquadFilterNode::getFrequencyResponse( |
+ const NotShared<const DOMFloat32Array>& frequencyHz, |
+ const NotShared<DOMFloat32Array>& magResponse, |
+ const NotShared<DOMFloat32Array>& phaseResponse) { |
+ DCHECK(frequencyHz.view()); |
+ DCHECK(magResponse.view()); |
+ DCHECK(phaseResponse.view()); |
+ |
+ int n = std::min( |
+ frequencyHz.view()->length(), |
+ std::min(magResponse.view()->length(), phaseResponse.view()->length())); |
+ if (n) { |
+ getBiquadProcessor()->getFrequencyResponse(n, frequencyHz.view()->data(), |
+ magResponse.view()->data(), |
+ phaseResponse.view()->data()); |
+ } |
} |
} // namespace blink |