From bf684d5e7cd3fcfad1264ff01bb233b3c467d248 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 19 Feb 2010 06:14:10 +0000 Subject: Fix audio->control connections. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2465 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/ObjectBuffer.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/engine/ObjectBuffer.cpp b/src/engine/ObjectBuffer.cpp index 2c319b34..92138ca0 100644 --- a/src/engine/ObjectBuffer.cpp +++ b/src/engine/ObjectBuffer.cpp @@ -100,9 +100,17 @@ ObjectBuffer::port_data(PortType port_type) { switch (port_type.symbol()) { case PortType::CONTROL: - return object()->body; case PortType::AUDIO: - return ((LV2_Vector_Body*)object()->body)->elems; + switch (_type.symbol()) { + case PortType::CONTROL: + return (float*)object()->body; + case PortType::AUDIO: + return ((LV2_Vector_Body*)object()->body)->elems; + default: + warn << "Audio data requested from non-audio buffer" << endl; + return NULL; + } + break; default: return _buf; } -- cgit v1.2.1