allow user tweaking of everything that might have inherent latency; add GUI for track...
[ardour.git] / libs / ardour / plugin_manager.cc
index 5fa04c41f1c809cc6bd09a7c4a5bac4b9eb6bd29..02cba7dd9413b70f36477407d740b18899553ed8 100644 (file)
@@ -17,6 +17,9 @@
 
 */
 
+#define __STDC_FORMAT_MACROS 1
+#include <stdint.h>
+
 #include <sys/types.h>
 #include <cstdio>
 #include <lrdf.h>
@@ -250,18 +253,18 @@ PluginManager::ladspa_discover (string path)
                info->category = get_ladspa_category(descriptor->UniqueID);
                info->path = path;
                info->index = i;
-               info->n_inputs = 0;
-               info->n_outputs = 0;
+               info->n_inputs = ChanCount();
+               info->n_outputs = ChanCount();
                info->type = ARDOUR::LADSPA;
                info->unique_id = descriptor->UniqueID;
                
                for (uint32_t n=0; n < descriptor->PortCount; ++n) {
                        if ( LADSPA_IS_PORT_AUDIO (descriptor->PortDescriptors[n]) ) {
                                if ( LADSPA_IS_PORT_INPUT (descriptor->PortDescriptors[n]) ) {
-                                       info->n_inputs++;
+                                       info->n_inputs.set_audio(info->n_inputs.n_audio() + 1);
                                }
                                else if ( LADSPA_IS_PORT_OUTPUT (descriptor->PortDescriptors[n]) ) {
-                                       info->n_outputs++;
+                                       info->n_outputs.set_audio(info->n_outputs.n_audio() + 1);
                                }
                        }
                }