From 3eb04c3c2320ba60185e6efde170b562c3518e50 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 18 Dec 2015 14:27:15 +0100 Subject: save/restore plugin state with track-template --- libs/ardour/ardour/lv2_plugin.h | 2 ++ libs/ardour/ardour/plugin.h | 1 + libs/ardour/ardour/plugin_insert.h | 1 + 3 files changed, 4 insertions(+) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/lv2_plugin.h b/libs/ardour/ardour/lv2_plugin.h index 145b48a24b..4cb23719ae 100644 --- a/libs/ardour/ardour/lv2_plugin.h +++ b/libs/ardour/ardour/lv2_plugin.h @@ -121,6 +121,7 @@ class LIBARDOUR_API LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee get_scale_points(uint32_t port_index) const; void set_insert_id(PBD::ID id); + void set_state_dir (const std::string& d = ""); int set_state (const XMLNode& node, int version); bool save_preset (std::string uri); @@ -176,6 +177,7 @@ class LIBARDOUR_API LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee framepos_t _next_cycle_start; ///< Expected start frame of next run cycle double _next_cycle_speed; ///< Expected start frame of next run cycle PBD::ID _insert_id; + std::string _plugin_state_dir; uint32_t _patch_port_in_index; uint32_t _patch_port_out_index; URIMap& _uri_map; diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 063335ccc3..37079751a9 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -101,6 +101,7 @@ class LIBARDOUR_API Plugin : public PBD::StatefulDestructible, public Latent virtual int set_state (const XMLNode &, int version); virtual void set_insert_id (PBD::ID id) {} + virtual void set_state_dir (const std::string& d = "") {} virtual std::string unique_id() const = 0; virtual const char * label() const = 0; diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h index a37c9cae68..0873825c02 100644 --- a/libs/ardour/ardour/plugin_insert.h +++ b/libs/ardour/ardour/plugin_insert.h @@ -54,6 +54,7 @@ class LIBARDOUR_API PluginInsert : public Processor XMLNode& get_state(void); int set_state(const XMLNode&, int version); void update_id (PBD::ID); + void set_state_dir (const std::string& d = ""); void run (BufferSet& in, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool); void silence (framecnt_t nframes); -- cgit v1.2.3