summaryrefslogtreecommitdiff
path: root/libs/ardour/session_vst.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-21 02:20:22 +0200
committerRobin Gareus <robin@gareus.org>2015-09-21 02:20:22 +0200
commit01403dc1ddec5c70e00874d72b72289b86833467 (patch)
treeb1bd9f2c40d9928d5f6fafe90bd1acb367414d2b /libs/ardour/session_vst.cc
parent86c93292d4581466eaa4062a99a5e26cbad7031f (diff)
fix VST audioMasterPinConnected callback
Diffstat (limited to 'libs/ardour/session_vst.cc')
-rw-r--r--libs/ardour/session_vst.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/ardour/session_vst.cc b/libs/ardour/session_vst.cc
index 46814ac4f1..404c297e8a 100644
--- a/libs/ardour/session_vst.cc
+++ b/libs/ardour/session_vst.cc
@@ -125,6 +125,23 @@ intptr_t Session::vst_callback (
// value is 0 for input and != 0 otherwise. note: the
// return value is 0 for <true> such that older versions
// will always return true.
+ if (!plug) {
+ return 1;
+ }
+ switch (value) {
+ case 0:
+ if (index < plug->numInputs) {
+ return 0;
+ }
+ break;
+ case 1:
+ if (index < plug->numOutputs) {
+ return 0;
+ }
+ break;
+ default:
+ break;
+ }
return 1;
case audioMasterWantMidi: