X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fardour%2Fardour%2Ffilter.h;h=aa1dcd17625d011ae1c6fe5350db466930b26f91;hb=e5c607123588b318f28022488d74790fc1b7bebe;hp=0e4c6b3de037472a6c4c4ffac7117e766d173d35;hpb=f68caf23ddd0bfe5c189b94f0f57b194c1e2d912;p=ardour.git diff --git a/libs/ardour/ardour/filter.h b/libs/ardour/ardour/filter.h index 0e4c6b3de0..aa1dcd1762 100644 --- a/libs/ardour/ardour/filter.h +++ b/libs/ardour/ardour/filter.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2007 Paul Davis + Copyright (C) 2007 Paul Davis Author: Dave Robillard This program is free software; you can redistribute it and/or modify @@ -22,27 +22,29 @@ #define __ardour_filter_h__ #include -#include + +#include "ardour/types.h" namespace ARDOUR { class Region; class Session; +class Progress; class 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&); - int finish (boost::shared_ptr, ARDOUR::SourceList&); - + int make_new_sources (boost::shared_ptr, ARDOUR::SourceList&, std::string suffix = ""); + int finish (boost::shared_ptr, ARDOUR::SourceList&, std::string region_name = ""); + ARDOUR::Session& session; };