new automation state model, sort of working, but not really
[ardour.git] / libs / ardour / ardour / audiofilter.h
index d0fc275cf6a2d94895f2532fff685620613b80a4..c8762dbf694d66c6bd3233dfd80c0485178b6230 100644 (file)
@@ -28,7 +28,6 @@ namespace ARDOUR {
 
 class AudioRegion;
 class Session;
-class FileSource;
 
 class AudioFilter {
 
@@ -37,15 +36,14 @@ class AudioFilter {
                : session (s){}
        virtual ~AudioFilter() {}
 
-
-       virtual int run (ARDOUR::AudioRegion&) = 0;
-       std::vector<ARDOUR::AudioRegion*> results;
+       virtual int run (boost::shared_ptr<ARDOUR::AudioRegion>) = 0;
+       std::vector<boost::shared_ptr<ARDOUR::AudioRegion> > results;
 
   protected:
        ARDOUR::Session& session;
 
-       int make_new_sources (ARDOUR::AudioRegion&, ARDOUR::AudioRegion::SourceList&);
-       int finish (ARDOUR::AudioRegion&, ARDOUR::AudioRegion::SourceList&);
+       int make_new_sources (boost::shared_ptr<ARDOUR::AudioRegion>, ARDOUR::SourceList&);
+       int finish (boost::shared_ptr<ARDOUR::AudioRegion>, ARDOUR::SourceList&);
 };
 
 } /* namespace */