*/
-#include <vector>
+#ifndef DCPOMATIC_AUDIO_FILTER_H
+#define DCPOMATIC_AUDIO_FILTER_H
+
#include <boost/shared_ptr.hpp>
+#include <vector>
class AudioBuffers;
-class audio_filter_impulse_kernel_test;
-class audio_filter_impulse_input_test;
+struct audio_filter_impulse_input_test;
class AudioFilter
{
}
}
- boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<AudioBuffers> in);
+ boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers> in);
void flush ();
protected:
- friend class audio_filter_impulse_kernel_test;
- friend class audio_filter_impulse_input_test;
+ friend struct audio_filter_impulse_kernel_test;
+ friend struct audio_filter_impulse_input_test;
std::vector<float> sinc_blackman (float cutoff, bool invert) const;
*/
BandPassAudioFilter (float transition_bandwidth, float lower, float higher);
};
+
+#endif