summaryrefslogtreecommitdiffstats
path: root/src/libs/engine/OutputPort.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-10-21 17:47:49 +0000
committerDavid Robillard <d@drobilla.net>2007-10-21 17:47:49 +0000
commit89a9cdf0ab581a4cff5cf8fd859d714a90bb8998 (patch)
tree2a9cbe5ebda35de1bab8c5a34762e112e9a2c948 /src/libs/engine/OutputPort.cpp
parent22b17482a552b0966a80c19d94651385357d5701 (diff)
downloadingen-89a9cdf0ab581a4cff5cf8fd859d714a90bb8998.tar.gz
ingen-89a9cdf0ab581a4cff5cf8fd859d714a90bb8998.tar.bz2
ingen-89a9cdf0ab581a4cff5cf8fd859d714a90bb8998.zip
Fix control port value broadcasting.
git-svn-id: http://svn.drobilla.net/lad/ingen@893 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/engine/OutputPort.cpp')
-rw-r--r--src/libs/engine/OutputPort.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libs/engine/OutputPort.cpp b/src/libs/engine/OutputPort.cpp
index 82e23889..a80d1ddf 100644
--- a/src/libs/engine/OutputPort.cpp
+++ b/src/libs/engine/OutputPort.cpp
@@ -24,6 +24,19 @@ using namespace std;
namespace Ingen {
+
+OutputPort::OutputPort(NodeImpl* parent,
+ const string& name,
+ uint32_t index,
+ uint32_t poly,
+ DataType type,
+ size_t buffer_size)
+ : PortImpl(parent, name, index, poly, type, buffer_size)
+{
+ if (type == DataType::CONTROL)
+ _broadcast = true;
+}
+
void
OutputPort::pre_process(ProcessContext& context)