aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-01-10 17:54:59 +0000
committerDavid Robillard <d@drobilla.net>2012-01-10 17:54:59 +0000
commitfb4e8c4c1ca671efa82a3bdbbc063895522fb71a (patch)
tree4296f833e911a0950d44bf906b0d23c00fc375d4 /src/jalv_internal.h
parent8eaf389a6aaa4234651e9d568cb7ded6ffe27b09 (diff)
downloadjalv-fb4e8c4c1ca671efa82a3bdbbc063895522fb71a.tar.gz
jalv-fb4e8c4c1ca671efa82a3bdbbc063895522fb71a.tar.bz2
jalv-fb4e8c4c1ca671efa82a3bdbbc063895522fb71a.zip
Update for latest Lilv state API (fix ticket #801).
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@3931 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv_internal.h')
-rw-r--r--src/jalv_internal.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jalv_internal.h b/src/jalv_internal.h
index 5a78c1d..fd625d4 100644
--- a/src/jalv_internal.h
+++ b/src/jalv_internal.h
@@ -29,6 +29,7 @@
#include "suil/suil.h"
#include "lv2/lv2plug.in/ns/ext/urid/urid.h"
+#include "lv2/lv2plug.in/ns/ext/state/state.h"
#include "lv2_evbuf.h"
#include "symap.h"
@@ -90,8 +91,8 @@ typedef struct {
LilvWorld* world; /**< Lilv World */
int ui_width; /**< Requested UI width */
int ui_height; /**< Requested UI height */
- LV2_URID_Map map;
- LV2_URID_Unmap unmap;
+ LV2_URID_Map map; /**< URI => Int map */
+ LV2_URID_Unmap unmap; /**< Int => URI map */
Symap* symap; /**< Symbol (URI) map */
jack_client_t* jack_client; /**< Jack client */
jack_ringbuffer_t* ui_events; /**< Port events from UI */
@@ -99,6 +100,8 @@ typedef struct {
sem_t* done; /**< Exit semaphore */
sem_t paused; /**< Paused signal from process thread */
JalvPlayState play_state; /**< Current play state */
+ char* temp_dir; /**< Temporary plugin state directory */
+ char* save_dir; /**< Plugin save directory */
const LilvPlugin* plugin; /**< Plugin class (RDF data) */
const LilvUI* ui; /**< Plugin UI (RDF data) */
LilvInstance* instance; /**< Plugin instance (shared library) */
@@ -175,6 +178,9 @@ void
jalv_save_port_values(Jalv* jalv,
SerdWriter* writer,
const SerdNode* subject);
+char*
+jalv_make_path(LV2_State_Make_Path_Handle handle,
+ const char* path);
void
jalv_apply_state(Jalv* jalv, LilvState* state);