summaryrefslogtreecommitdiff
path: root/libs/fst/vstwin.c
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-03-27 18:38:02 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-03-27 18:38:02 +0000
commit75119176e300f559e1a080b5127b85dff4947d36 (patch)
tree848e8dd29cf07f664314a21d82a87525d505649f /libs/fst/vstwin.c
parent95114e89ad81e83f56fa5449bc8ead2f7f45eca1 (diff)
some totally untested FST/VST changes
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4916 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/fst/vstwin.c')
-rw-r--r--libs/fst/vstwin.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/fst/vstwin.c b/libs/fst/vstwin.c
index 151eedcbdb..82c4d81d68 100644
--- a/libs/fst/vstwin.c
+++ b/libs/fst/vstwin.c
@@ -71,6 +71,7 @@ fst_new ()
pthread_cond_init (&fst->window_status_change, NULL);
pthread_cond_init (&fst->plugin_dispatcher_called, NULL);
fst->want_program = -1;
+ fst->current_program = -1;
return fst;
}
@@ -165,7 +166,11 @@ again:
}
if (fst->want_program != -1 ) {
- fst->plugin->dispatcher (fst->plugin, effSetProgram, 0, fst->want_program, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, 67 /* effBeginSetProgram */, 0, 0, NULL, 0);
+ fst->plugin->dispatcher (fst->plugin, effSetProgram, 0, fst->want_program, NULL, 0))
+ fst->plugin->dispatcher (fst->plugin, 68 /* effEndSetProgram */, 0, 0, NULL, 0);
+ /* assume it worked */
+ fst->current_program = fst->want_program;
fst->want_program = -1;
}