allow user tweaking of everything that might have inherent latency; add GUI for track...
[ardour.git] / libs / ardour / plugin_manager.cc
index d4c8e96ec4413a2ddd04f75ebbaf12c49737bb7d..02cba7dd9413b70f36477407d740b18899553ed8 100644 (file)
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
+#define __STDC_FORMAT_MACROS 1
+#include <stdint.h>
+
 #include <sys/types.h>
 #include <cstdio>
 #include <lrdf.h>
@@ -251,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);
                                }
                        }
                }
@@ -340,7 +342,7 @@ PluginManager::add_vst_directory (string path)
 static bool vst_filter (const string& str, void *arg)
 {
        /* Not a dotfile, has a prefix before a period, suffix is "dll" */
-       
+
        return str[0] != '.' && (str.length() > 4 && str.find (".dll") == (str.length() - 4));
 }
 
@@ -372,6 +374,7 @@ PluginManager::vst_discover (string path)
        FSTInfo* finfo;
 
        if ((finfo = fst_get_info (const_cast<char *> (path.c_str()))) == 0) {
+               warning << "Cannot get VST information from " << path << endmsg;
                return -1;
        }