don't assume plugin presets start their numbering at zero.
[ardour.git] / libs / ardour / vst_plugin.cc
index f18f96318c9063a5ed3e3353af672286da22dffa..f04aa2bce199101a123b51a688adbfc1d1080e12 100644 (file)
@@ -18,7 +18,7 @@
 */
 
 #include <glib.h>
-#include <glib/gstdio.h>
+#include "pbd/gstdio_compat.h"
 
 #include <glibmm/fileutils.h>
 #include <glibmm/miscutils.h>
@@ -600,7 +600,7 @@ VSTPlugin::connect_and_run (BufferSet& bufs,
                if (!valid) {
                        continue;
                }
-               memcpy (bufs.get_audio(index).data(offset), outs[i], nframes * sizeof(float));
+               copy_vector (bufs.get_audio(index).data(offset), outs[i], nframes);
        }
        return 0;
 }
@@ -679,7 +679,7 @@ VSTPlugin::find_presets ()
 
        int const vst_version = _plugin->dispatcher (_plugin, effGetVstVersion, 0, 0, NULL, 0);
        for (int i = 0; i < _plugin->numPrograms; ++i) {
-               PresetRecord r (string_compose (X_("VST:%1:%2"), unique_id (), i), "", -1, false);
+               PresetRecord r (string_compose (X_("VST:%1:%2"), unique_id (), i), "", false);
 
                if (vst_version >= 2) {
                        char buf[256];
@@ -709,7 +709,7 @@ VSTPlugin::find_presets ()
                        assert (uri);
                        assert (label);
 
-                       PresetRecord r (uri->value(), label->value(), -1, true);
+                       PresetRecord r (uri->value(), label->value(), true);
                        _presets.insert (make_pair (r.uri, r));
                }
        }