X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Ffilter.h;h=e80d1fcfd5168c911879aa81573703e8766026ec;hb=efc2660fec0d01c4c47d3fffcc5443025b33afc0;hp=b659873bdb01927d5c7a16f694aef777075913e4;hpb=449aab3c465bbbf66d221fac3d7ea559f1720357;p=ardour.git diff --git a/libs/ardour/ardour/filter.h b/libs/ardour/ardour/filter.h index b659873bdb..e80d1fcfd5 100644 --- a/libs/ardour/ardour/filter.h +++ b/libs/ardour/ardour/filter.h @@ -1,6 +1,6 @@ /* - Copyright (C) 2007 Paul Davis - Author: Dave Robillard + Copyright (C) 2007 Paul Davis + 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 @@ -22,27 +22,30 @@ #define __ardour_filter_h__ #include -#include + +#include "ardour/libardour_visibility.h" +#include "ardour/types.h" namespace ARDOUR { class Region; class Session; +class Progress; -class Filter { +class LIBARDOUR_API Filter { public: virtual ~Filter() {} - virtual int run (boost::shared_ptr) = 0; + virtual int run (boost::shared_ptr, Progress* progress = 0) = 0; std::vector > results; protected: Filter (ARDOUR::Session& s) : session(s) {} - int make_new_sources (boost::shared_ptr, ARDOUR::SourceList&, std::string suffix = ""); + int make_new_sources (boost::shared_ptr, ARDOUR::SourceList&, std::string suffix = "", bool use_session_sample_rate = true); int finish (boost::shared_ptr, ARDOUR::SourceList&, std::string region_name = ""); - + ARDOUR::Session& session; };