text: /*
   *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
   *
   *  Use of this source code is governed by a BSD-style license
   *  that can be found in the LICENSE file in the root of the source
   *  tree. An additional intellectual property rights grant can be found
   *  in the file PATENTS.  All contributing project authors may
   *  be found in the AUTHORS file in the root of the source tree.
   */
  
  #ifndef MODULES_AUDIO_PROCESSING_LOW_CUT_FILTER_H_
  #define MODULES_AUDIO_PROCESSING_LOW_CUT_FILTER_H_
  
  #include <memory>
  #include <vector>
  
  #include "rtc_base/constructormagic.h"
  
  namespace webrtc
  {
  
  class AudioBuffer;
  
  class LowCutFilter
  {
  public:
      LowCutFilter(size_t channels, int sample_rate_hz);
      ~LowCutFilter();
      void Process(AudioBuffer* audio);
  
  private:
      class BiquadFilter;
      std::vector<std::unique_ptr<BiquadFilter>> filters_;
      RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(LowCutFilter);
  };
  } // namespace webrtc
  
  #endif // MODULES_AUDIO_PROCESSING_LOW_CUT_FILTER_H_
  