save version string with session for informational purposes
[ardour.git] / libs / ardour / ardour / ladspa_plugin.h
index 473953e221ca3cfed22f28af550fa78b2a78c975..6fd214db6888d9df3e51473d2aad82efa6133bc9 100644 (file)
@@ -49,7 +49,7 @@ class LIBARDOUR_API LadspaPlugin : public ARDOUR::Plugin
        const char* name() const            { return _descriptor->Name; }
        const char* maker() const           { return _descriptor->Maker; }
        uint32_t    parameter_count() const { return _descriptor->PortCount; }
-       float       default_value (uint32_t port);
+       float       default_value (uint32_t port) { return _default_value (port); }
        framecnt_t  signal_latency() const;
        void        set_parameter (uint32_t port, float val);
        float       get_parameter (uint32_t port) const;
@@ -96,7 +96,7 @@ class LIBARDOUR_API LadspaPlugin : public ARDOUR::Plugin
        bool parameter_is_output(uint32_t) const;
        bool parameter_is_toggled(uint32_t) const;
 
-       boost::shared_ptr<Plugin::ScalePoints>
+       boost::shared_ptr<ScalePoints>
        get_scale_points(uint32_t port_index) const;
 
        int set_state (const XMLNode&, int version);
@@ -105,8 +105,6 @@ class LIBARDOUR_API LadspaPlugin : public ARDOUR::Plugin
 
        bool has_editor() const { return false; }
 
-       int require_output_streams (uint32_t);
-
        /* LADSPA extras */
 
        LADSPA_Properties           properties() const                { return _descriptor->Properties; }
@@ -121,6 +119,7 @@ class LIBARDOUR_API LadspaPlugin : public ARDOUR::Plugin
        void connect_port (uint32_t port, float *ptr) { _descriptor->connect_port (_handle, port, ptr); }
 
   private:
+       float                    _default_value (uint32_t port) const;
        std::string              _module_path;
        Glib::Module*            _module;
        const LADSPA_Descriptor* _descriptor;
@@ -152,6 +151,7 @@ class LIBARDOUR_API LadspaPluginInfo : public PluginInfo {
        ~LadspaPluginInfo () { };
 
        PluginPtr load (Session& session);
+       std::vector<Plugin::PresetRecord> get_presets (bool user_only) const;
 };
 
 typedef boost::shared_ptr<LadspaPluginInfo> LadspaPluginInfoPtr;