[SCM] calf/master: + DSSI: add suffix "DSSI" instead of "LADSPA" to DSSI plugin names

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:38:47 UTC 2013


The following commit has been merged in the master branch:
commit 57f98c16acc504d2bfbf384defd0bca8989b880c
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Sun Jan 4 18:46:49 2009 +0000

    + DSSI: add suffix "DSSI" instead of "LADSPA" to DSSI plugin names

diff --git a/src/calf/ladspa_wrap.h b/src/calf/ladspa_wrap.h
index 3c34d91..398e688 100644
--- a/src/calf/ladspa_wrap.h
+++ b/src/calf/ladspa_wrap.h
@@ -141,8 +141,12 @@ struct ladspa_wrapper
 {
     typedef ladspa_instance<Module> instance;
     
+    /// LADSPA descriptor
     static LADSPA_Descriptor descriptor;
+    /// LADSPA descriptor for DSSI (uses a different name for the plugin, otherwise same as descriptor)
+    static LADSPA_Descriptor descriptor_for_dssi;
 #if USE_DSSI
+    /// Extended DSSI descriptor (points to descriptor_for_dssi for things like name/label/port info etc.)
     static DSSI_Descriptor dssi_descriptor;
     static DSSI_Program_Descriptor dssi_default_program;
 
@@ -236,9 +240,11 @@ struct ladspa_wrapper
         descriptor.deactivate = cb_deactivate;
         descriptor.cleanup = cb_cleanup;
 #if USE_DSSI
+        memcpy(&descriptor_for_dssi, &descriptor, sizeof(descriptor));
+        descriptor_for_dssi.Name = strdup((std::string(plugin_info.name) + " DSSI").c_str());
         memset(&dssi_descriptor, 0, sizeof(dssi_descriptor));
         dssi_descriptor.DSSI_API_Version = 1;
-        dssi_descriptor.LADSPA_Plugin = &descriptor;
+        dssi_descriptor.LADSPA_Plugin = &descriptor_for_dssi;
         dssi_descriptor.configure = cb_configure;
         dssi_descriptor.get_program = cb_get_program;
         dssi_descriptor.select_program = cb_select_program;
@@ -462,24 +468,6 @@ struct ladspa_wrapper
     }
 };
 
-template<class Module>
-LADSPA_Descriptor ladspa_wrapper<Module>::descriptor;
-
-#if USE_DSSI
-
-template<class Module>
-DSSI_Descriptor ladspa_wrapper<Module>::dssi_descriptor;
-
-template<class Module>
-DSSI_Program_Descriptor ladspa_wrapper<Module>::dssi_default_program;
-
-template<class Module>
-std::vector<plugin_preset> *ladspa_wrapper<Module>::presets;
-
-template<class Module>
-std::vector<DSSI_Program_Descriptor> *ladspa_wrapper<Module>::preset_descs;
-#endif
-
 };
 
 #endif
diff --git a/src/plugin.cpp b/src/plugin.cpp
index f249989..e23a054 100644
--- a/src/plugin.cpp
+++ b/src/plugin.cpp
@@ -27,6 +27,29 @@
 
 using namespace calf_plugins;
 
+#if USE_LADSPA
+template<class Module>
+LADSPA_Descriptor ladspa_wrapper<Module>::descriptor;
+
+template<class Module>
+LADSPA_Descriptor ladspa_wrapper<Module>::descriptor_for_dssi;
+
+#if USE_DSSI
+
+template<class Module>
+DSSI_Descriptor ladspa_wrapper<Module>::dssi_descriptor;
+
+template<class Module>
+DSSI_Program_Descriptor ladspa_wrapper<Module>::dssi_default_program;
+
+template<class Module>
+std::vector<plugin_preset> *ladspa_wrapper<Module>::presets;
+
+template<class Module>
+std::vector<DSSI_Program_Descriptor> *ladspa_wrapper<Module>::preset_descs;
+#endif
+#endif
+
 #if USE_LV2
 // instantiate descriptor templates
 template<class Module> LV2_Descriptor calf_plugins::lv2_wrapper<Module>::descriptor;

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list