#ifndef DCPOMATIC_AUDIO_FILTER_H
#define DCPOMATIC_AUDIO_FILTER_H
-#include <boost/shared_ptr.hpp>
+
+#include <memory>
+
class AudioBuffers;
struct audio_filter_impulse_input_test;
class AudioFilter
{
public:
- AudioFilter (float transition_bandwidth)
+ explicit AudioFilter (float transition_bandwidth)
: _ir (0)
{
_M = 4 / transition_bandwidth;
virtual ~AudioFilter ();
- boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers> in);
+ std::shared_ptr<AudioBuffers> run (std::shared_ptr<const AudioBuffers> in);
void flush ();
float* _ir;
int _M;
- boost::shared_ptr<AudioBuffers> _tail;
+ std::shared_ptr<AudioBuffers> _tail;
};
class LowPassAudioFilter : public AudioFilter