Refactor LTC File decoder, prepare for Lua bindings
[ardour.git] / libs / ardour / ardour / filter.h
index 9d69a513accfc310050903613521a04106dbf0ca..e80d1fcfd5168c911879aa81573703e8766026ec 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 2007 Paul Davis
-    Author: Dave Robillard
+    Author: David Robillard
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #define __ardour_filter_h__
 
 #include <vector>
-#include "ardour/region.h"
+
+#include "ardour/libardour_visibility.h"
+#include "ardour/types.h"
 
 namespace ARDOUR {
 
 class Region;
 class Session;
-class Progress;        
+class Progress;
 
-class Filter {
+class LIBARDOUR_API Filter {
 
   public:
        virtual ~Filter() {}
@@ -41,7 +43,7 @@ class Filter {
   protected:
        Filter (ARDOUR::Session& s) : session(s) {}
 
-       int make_new_sources (boost::shared_ptr<ARDOUR::Region>, ARDOUR::SourceList&, std::string suffix = "");
+       int make_new_sources (boost::shared_ptr<ARDOUR::Region>, ARDOUR::SourceList&, std::string suffix = "", bool use_session_sample_rate = true);
        int finish (boost::shared_ptr<ARDOUR::Region>, ARDOUR::SourceList&, std::string region_name = "");
 
        ARDOUR::Session& session;