| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "modules/webaudio/IIRDSPKernel.h" |   5 #include "modules/webaudio/IIRDSPKernel.h" | 
|   6  |   6  | 
|   7 #include "platform/FloatConversion.h" |   7 #include "platform/FloatConversion.h" | 
|   8  |   8  | 
|   9 namespace blink { |   9 namespace blink { | 
|  10  |  10  | 
|  11 void IIRDSPKernel::process(const float* source, float* destination, size_t frame
    sToProcess) |  11 void IIRDSPKernel::process(const float* source, float* destination, size_t frame
    sToProcess) | 
|  12 { |  12 { | 
|  13     ASSERT(source); |  13     DCHECK(source); | 
|  14     ASSERT(destination); |  14     DCHECK(destination); | 
|  15  |  15  | 
|  16     m_iir.process(source, destination, framesToProcess); |  16     m_iir.process(source, destination, framesToProcess); | 
|  17 } |  17 } | 
|  18  |  18  | 
|  19 void IIRDSPKernel::getFrequencyResponse(int nFrequencies, const float* frequency
    Hz, float* magResponse, float* phaseResponse) |  19 void IIRDSPKernel::getFrequencyResponse(int nFrequencies, const float* frequency
    Hz, float* magResponse, float* phaseResponse) | 
|  20 { |  20 { | 
|  21     bool isGood = nFrequencies > 0 && frequencyHz && magResponse && phaseRespons
    e; |  21     bool isGood = nFrequencies > 0 && frequencyHz && magResponse && phaseRespons
    e; | 
|  22     ASSERT(isGood); |  22     DCHECK(isGood); | 
|  23     if (!isGood) |  23     if (!isGood) | 
|  24         return; |  24         return; | 
|  25  |  25  | 
|  26     Vector<float> frequency(nFrequencies); |  26     Vector<float> frequency(nFrequencies); | 
|  27  |  27  | 
|  28     double nyquist = this->nyquist(); |  28     double nyquist = this->nyquist(); | 
|  29  |  29  | 
|  30     // Convert from frequency in Hz to normalized frequency (0 -> 1), |  30     // Convert from frequency in Hz to normalized frequency (0 -> 1), | 
|  31     // with 1 equal to the Nyquist frequency. |  31     // with 1 equal to the Nyquist frequency. | 
|  32     for (int k = 0; k < nFrequencies; ++k) |  32     for (int k = 0; k < nFrequencies; ++k) | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
|  45     // no constraint on the IIR filter that it be stable.) |  45     // no constraint on the IIR filter that it be stable.) | 
|  46     return std::numeric_limits<double>::infinity(); |  46     return std::numeric_limits<double>::infinity(); | 
|  47 } |  47 } | 
|  48  |  48  | 
|  49 double IIRDSPKernel::latencyTime() const |  49 double IIRDSPKernel::latencyTime() const | 
|  50 { |  50 { | 
|  51     return 0; |  51     return 0; | 
|  52 } |  52 } | 
|  53  |  53  | 
|  54 } // namespace blink |  54 } // namespace blink | 
| OLD | NEW |