Comment.
[dcpomatic.git] / src / lib / audio_filter.h
index f361c27d2cf837508e53887ec7b97600b9310b68..640e910ca83445ff970d7fe3a766385c6c98ea02 100644 (file)
 
 */
 
-#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
 {
@@ -35,13 +37,13 @@ public:
                }
        }
 
-       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;
 
@@ -80,3 +82,5 @@ public:
         */
        BandPassAudioFilter (float transition_bandwidth, float lower, float higher);
 };
+
+#endif