aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-06-19 16:42:43 +0000
committerDavid Robillard <d@drobilla.net>2011-06-19 16:42:43 +0000
commitf5377f922a41200b15d5d0b56d6dbbf82bed1b52 (patch)
tree72dd1736065831b68a0ea166cfc483c5c2e304d2 /src/jalv_internal.h
parentb56b3cfca60177fd558c56619e8780b2c8c839ff (diff)
downloadjalv-f5377f922a41200b15d5d0b56d6dbbf82bed1b52.tar.gz
jalv-f5377f922a41200b15d5d0b56d6dbbf82bed1b52.tar.bz2
jalv-f5377f922a41200b15d5d0b56d6dbbf82bed1b52.zip
Support control changes from UI.
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@3403 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv_internal.h')
-rw-r--r--src/jalv_internal.h30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/jalv_internal.h b/src/jalv_internal.h
index f4dc6d4..aa50df0 100644
--- a/src/jalv_internal.h
+++ b/src/jalv_internal.h
@@ -20,6 +20,7 @@
#include <semaphore.h>
#include <jack/jack.h>
+#include <jack/ringbuffer.h>
#include "lilv/lilv.h"
@@ -30,20 +31,21 @@ extern "C" {
#endif
typedef struct {
- LilvWorld* world; /**< Lilv World */
- jack_client_t* jack_client; /**< Jack client */
- sem_t* done; /**< Exit semaphore */
- const LilvPlugin* plugin; /**< Plugin class (RDF data) */
- LilvInstance* instance; /**< Plugin instance (shared library) */
- uint32_t num_ports; /**< Size of the two following arrays: */
- struct Port* ports; /**< Port array of size num_ports */
- LilvNode* input_class; /**< Input port class (URI) */
- LilvNode* output_class; /**< Output port class (URI) */
- LilvNode* control_class; /**< Control port class (URI) */
- LilvNode* audio_class; /**< Audio port class (URI) */
- LilvNode* event_class; /**< Event port class (URI) */
- LilvNode* midi_class; /**< MIDI event class (URI) */
- LilvNode* optional; /**< lv2:connectionOptional port property */
+ LilvWorld* world; /**< Lilv World */
+ jack_client_t* jack_client; /**< Jack client */
+ jack_ringbuffer_t* events; /***< Control change events */
+ sem_t* done; /**< Exit semaphore */
+ const LilvPlugin* plugin; /**< Plugin class (RDF data) */
+ LilvInstance* instance; /**< Plugin instance (shared library) */
+ uint32_t num_ports; /**< Size of the two following arrays: */
+ struct Port* ports; /**< Port array of size num_ports */
+ LilvNode* input_class; /**< Input port class (URI) */
+ LilvNode* output_class; /**< Output port class (URI) */
+ LilvNode* control_class; /**< Control port class (URI) */
+ LilvNode* audio_class; /**< Audio port class (URI) */
+ LilvNode* event_class; /**< Event port class (URI) */
+ LilvNode* midi_class; /**< MIDI event class (URI) */
+ LilvNode* optional; /**< lv2:connectionOptional port property */
} Jalv;
void