aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-16 21:42:56 +0000
committerDavid Robillard <d@drobilla.net>2012-03-16 21:42:56 +0000
commit0b5fbd6454c857eef259cd3afc089ce884a1277e (patch)
tree022609b20fef8a6192f4957cac9af4d4afee5d59 /src/jalv.c
parent030bdc723413808ce738d399fc8758c55b02af69 (diff)
downloadjalv-0b5fbd6454c857eef259cd3afc089ce884a1277e.tar.gz
jalv-0b5fbd6454c857eef259cd3afc089ce884a1277e.tar.bz2
jalv-0b5fbd6454c857eef259cd3afc089ce884a1277e.zip
Upgrade Atom serialisation stuff for UI<=>Plugin comm debugging.
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@4070 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv.c')
-rw-r--r--src/jalv.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/jalv.c b/src/jalv.c
index d71d2b4..682af50 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -328,6 +328,7 @@ jack_process_cb(jack_nframes_t nframes, void* data)
{
Jalv* const host = (Jalv*)data;
+#if 0
jack_position_t pos;
double speed = 0.0;
if (jack_transport_query(host->jack_client, &pos) == JackTransportRolling) {
@@ -361,6 +362,7 @@ jack_process_cb(jack_nframes_t nframes, void* data)
printf("\n## Position\n%s\n", str);
free(str);
}
+#endif
switch (host->play_state) {
case JALV_PAUSE_REQUESTED:
@@ -576,7 +578,9 @@ jalv_ui_write(SuilController controller,
SerdNode p = serd_node_from_string(SERD_URI, USTR(NS_RDF "value"));
const LV2_Atom* atom = (const LV2_Atom*)buffer;
- char* str = atom_to_turtle(&host->unmap, &s, &p, atom);
+ char* str = sratom_to_turtle(
+ host->sratom, &host->unmap, "jalv:", &s, &p,
+ atom->type, atom->size, LV2_ATOM_BODY(atom));
printf("\n## UI => Plugin (%u bytes) ##\n%s\n", atom->size, str);
free(str);
}
@@ -601,9 +605,12 @@ jalv_emit_ui_events(Jalv* host)
jack_ringbuffer_read(host->plugin_events, buf, ev.size);
if (ev.protocol == host->urids.atom_eventTransfer) {
- SerdNode s = serd_node_from_string(SERD_BLANK, USTR("msg"));
- SerdNode p = serd_node_from_string(SERD_URI, USTR(NS_RDF "value"));
- char* str = atom_to_turtle(&host->unmap, &s, &p, (LV2_Atom*)buf);
+ SerdNode s = serd_node_from_string(SERD_BLANK, USTR("msg"));
+ SerdNode p = serd_node_from_string(SERD_URI, USTR(NS_RDF "value"));
+ LV2_Atom* atom = (LV2_Atom*)buf;
+ char* str = sratom_to_turtle(
+ host->sratom, &host->unmap, "jalv:", &s, &p,
+ atom->type, atom->size, LV2_ATOM_BODY(atom));
printf("\n## Plugin => UI ##\n%s\n", str);
free(str);
}
@@ -651,6 +658,8 @@ main(int argc, char** argv)
lv2_atom_forge_init(&host.forge, &host.map);
+ host.sratom = sratom_new(&host.map);
+
host.midi_event_id = uri_to_id(&host,
"http://lv2plug.in/ns/ext/event",
NS_MIDI "MidiEvent");