Save LV2 Port Property values locally
[ardour.git] / libs / ardour / ardour / lv2_plugin.h
index f12953633b39bc7929270d57da1c6cd7083f69ca..75d07547ef3002930fdd34d7259e9d6d9da7e7ed 100644 (file)
@@ -172,6 +172,7 @@ class LIBARDOUR_API LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
        void                       set_property(uint32_t key, const Variant& value);
        const PropertyDescriptors& get_supported_properties() const { return _property_descriptors; }
        const ParameterDescriptor& get_property_descriptor(uint32_t id) const;
+       Variant                    get_property_value (uint32_t) const;
        void                       announce_property_values();
 
   private:
@@ -231,6 +232,8 @@ class LIBARDOUR_API LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
        std::vector<size_t>            _port_minimumSize;
        std::map<std::string,uint32_t> _port_indices;
 
+       std::map<uint32_t, Variant>    _property_values;
+
        PropertyDescriptors _property_descriptors;
 
        struct AutomationCtrl {