aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-08-30 04:26:55 +0000
committerDavid Robillard <d@drobilla.net>2015-08-30 04:26:55 +0000
commitef6f6a6718b7b1e9a326b75ad6e4069274a4314f (patch)
treeceaddd7f2aa27e582909b61bad5acdf7960efcf5 /src/jalv.c
parent46d2639b9b10adaa32067d8bf43da48e46c7fafb (diff)
downloadjalv-ef6f6a6718b7b1e9a326b75ad6e4069274a4314f.tar.gz
jalv-ef6f6a6718b7b1e9a326b75ad6e4069274a4314f.tar.bz2
jalv-ef6f6a6718b7b1e9a326b75ad6e4069274a4314f.zip
Add option to load preset from the command line.
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@5717 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv.c')
-rw-r--r--src/jalv.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/jalv.c b/src/jalv.c
index 2ad0d53..0853b81 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -1088,6 +1088,21 @@ main(int argc, char** argv)
return EXIT_FAILURE;
}
+ /* Load preset, if specified */
+ if (jalv.opts.preset) {
+ LilvNode* preset = lilv_new_uri(jalv.world, jalv.opts.preset);
+
+ jalv_load_presets(&jalv, NULL, NULL);
+ state = lilv_state_new_from_world(jalv.world, &jalv.map, preset);
+ jalv.preset = state;
+ lilv_node_free(preset);
+ if (!state) {
+ fprintf(stderr, "Failed to find preset <%s>\n", jalv.opts.preset);
+ lilv_world_free(world);
+ return EXIT_FAILURE;
+ }
+ }
+
/* Check that any required features are supported */
LilvNodes* req_feats = lilv_plugin_get_required_features(jalv.plugin);
LILV_FOREACH(nodes, f, req_feats) {