diff options
author | David Robillard <d@drobilla.net> | 2015-08-30 04:26:55 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-08-30 04:26:55 +0000 |
commit | ef6f6a6718b7b1e9a326b75ad6e4069274a4314f (patch) | |
tree | ceaddd7f2aa27e582909b61bad5acdf7960efcf5 /src/jalv.c | |
parent | 46d2639b9b10adaa32067d8bf43da48e46c7fafb (diff) | |
download | jalv-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.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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) { |