variable plugin port config.
[ardour.git] / libs / ardour / plugin.cc
index 61141301cb13f31ad13de0c1a20e639a1c37e753..babc3e441f2344274660d5c59c27d6293dbbd4a6 100644 (file)
@@ -258,7 +258,7 @@ Plugin::input_streams () const
 }
 
 Plugin::IOPortDescription
-Plugin::describe_io_port (ARDOUR::DataType dt, bool input, uint32_t id)
+Plugin::describe_io_port (ARDOUR::DataType dt, bool input, uint32_t id) const
 {
        std::stringstream ss;
        switch (dt) {
@@ -278,12 +278,22 @@ Plugin::describe_io_port (ARDOUR::DataType dt, bool input, uint32_t id)
                ss << _("Out") << " ";
        }
 
-       ss << id;
+       ss << (id + 1);
 
        Plugin::IOPortDescription iod (ss.str());
        return iod;
 }
 
+PluginOutputConfiguration
+Plugin::possible_output () const
+{
+       PluginOutputConfiguration oc;
+       if (_info) {
+               oc.insert (_info->n_outputs.n_audio ());
+       }
+       return oc;
+}
+
 const Plugin::PresetRecord *
 Plugin::preset_by_label (const string& label)
 {