save version string with session for informational purposes
[ardour.git] / libs / ardour / ardour / unknown_processor.h
index 61a5734df22a65cef054d46c29e5058c472a4c0d..b9743c959938fbdcf261e4fd2f11905605c60788 100644 (file)
@@ -39,24 +39,22 @@ namespace ARDOUR {
  *  session on a machine without a particular plugin will not corrupt
  *  the session.
  */
-class UnknownProcessor : public Processor
+class LIBARDOUR_API UnknownProcessor : public Processor
 {
 public:
        UnknownProcessor (Session &, XMLNode const &);
+       virtual ~UnknownProcessor ();
 
-       /* These processors are hidden from view */
-       bool display_to_user () const {
-               return false;
-       }
-
-       bool can_support_io_configuration (const ChanCount &, ChanCount &) {
-               return false;
-       }
+       bool can_support_io_configuration (const ChanCount &, ChanCount &);
+       void run (BufferSet& /*bufs*/, framepos_t /*start_frame*/, framepos_t /*end_frame*/, pframes_t /*nframes*/, bool /*result_required*/);
 
        XMLNode & state (bool);
 
 private:
        XMLNode _state;
+       bool      have_ioconfig;
+       ChanCount *saved_input;
+       ChanCount *saved_output;
 };
 
 }