X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_filter.h;h=500cfa6e258b5b4d39fe5323596d75a5552b45d4;hb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;hp=b7a675e6b85fa3472f9e6d9ffd2aaaed42fb6975;hpb=e07926b8b0d3d93c2b670aea4b49230170a3532b;p=dcpomatic.git diff --git a/src/lib/audio_filter.h b/src/lib/audio_filter.h index b7a675e6b..500cfa6e2 100644 --- a/src/lib/audio_filter.h +++ b/src/lib/audio_filter.h @@ -1,26 +1,29 @@ /* Copyright (C) 2014 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ #ifndef DCPOMATIC_AUDIO_FILTER_H #define DCPOMATIC_AUDIO_FILTER_H -#include + +#include + class AudioBuffers; struct audio_filter_impulse_input_test; @@ -31,7 +34,7 @@ struct audio_filter_impulse_input_test; class AudioFilter { public: - AudioFilter (float transition_bandwidth) + explicit AudioFilter (float transition_bandwidth) : _ir (0) { _M = 4 / transition_bandwidth; @@ -42,7 +45,7 @@ public: virtual ~AudioFilter (); - boost::shared_ptr run (boost::shared_ptr in); + std::shared_ptr run (std::shared_ptr in); void flush (); @@ -54,7 +57,7 @@ protected: float* _ir; int _M; - boost::shared_ptr _tail; + std::shared_ptr _tail; }; class LowPassAudioFilter : public AudioFilter