Fix LADSPA plugin channel mapping.

Fixes mantis issue #0002659.


git-svn-id: svn://localhost/ardour2/branches/3.0@5054 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2009-05-06 06:38:53 +00:00
parent 9faf3bd048
commit 97b5eb1580

View File

@ -514,13 +514,15 @@ LadspaPlugin::connect_and_run (BufferSet& bufs,
cycles_t now;
cycles_t then = get_cycles ();
uint32_t audio_in_index = 0;
uint32_t audio_out_index = 0;
for (uint32_t port_index = 0; port_index < parameter_count(); ++port_index) {
if (LADSPA_IS_PORT_AUDIO(port_descriptor(port_index))) {
if (LADSPA_IS_PORT_INPUT(port_descriptor(port_index))) {
const uint32_t buf_index = in_map.get(DataType::AUDIO, port_index);
const uint32_t buf_index = in_map.get(DataType::AUDIO, audio_in_index++);
connect_port(port_index, bufs.get_audio(buf_index).data(offset));
} else if (LADSPA_IS_PORT_OUTPUT(port_descriptor(port_index))) {
const uint32_t buf_index = out_map.get(DataType::AUDIO, port_index);
const uint32_t buf_index = out_map.get(DataType::AUDIO, audio_out_index++);
connect_port(port_index, bufs.get_audio(buf_index).data(offset));
}
}