From 0370b1988d5d6ed778c120dd4e15c73f2bfabf53 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 1 Sep 2015 13:27:48 +0200 Subject: [PATCH] add option to disable or bypass plugins --- gtk2_ardour/opts.cc | 8 +++++++- headless/load_session.cc | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc index f544adec5c..9e5cbc6f3f 100644 --- a/gtk2_ardour/opts.cc +++ b/gtk2_ardour/opts.cc @@ -60,6 +60,7 @@ print_help (const char *execname) << _(" -h, --help Print this message\n") << _(" -a, --no-announcements Do not contact website for announcements\n") << _(" -b, --bindings Print all possible keyboard binding names\n") + << _(" -B, --bypass-plugins Bypass all plugins in an existing session\n") << _(" -c, --name Use a specific backend client name, default is ardour\n") << _(" -d, --disable-plugins Disable all plugins in an existing session\n") << _(" -D, --debug Set debug flags. Use \"-D list\" to see available options\n") @@ -83,7 +84,7 @@ print_help (const char *execname) int ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) { - const char *optstring = "abc:C:dD:hk:E:m:N:nOp:PST:U:vV"; + const char *optstring = "abBc:C:dD:hk:E:m:N:nOp:PST:U:vV"; const char *execname = strrchr (argv[0], '/'); if (getenv ("ARDOUR_SAE")) { @@ -102,6 +103,7 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) { "help", 0, 0, 'h' }, { "no-announcements", 0, 0, 'a' }, { "bindings", 0, 0, 'b' }, + { "bypass-plugins", 0, 0, 'B' }, { "disable-plugins", 0, 0, 'd' }, { "debug", 1, 0, 'D' }, { "no-splash", 0, 0, 'n' }, @@ -149,6 +151,10 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) show_key_actions = true; break; + case 'B': + ARDOUR::Session::set_bypass_all_loaded_plugins (true); + break; + case 'd': ARDOUR::Session::set_disable_all_loaded_plugins (true); break; diff --git a/headless/load_session.cc b/headless/load_session.cc index a9037214cc..453522459d 100644 --- a/headless/load_session.cc +++ b/headless/load_session.cc @@ -86,11 +86,12 @@ print_help () int main (int argc, char* argv[]) { - const char *optstring = "vhdD:c:VOU:P"; + const char *optstring = "vhBdD:c:VOU:P"; const struct option longopts[] = { { "version", 0, 0, 'v' }, { "help", 0, 0, 'h' }, + { "bypass-plugins", 1, 0, 'B' }, { "disable-plugins", 1, 0, 'd' }, { "debug", 1, 0, 'D' }, { "name", 1, 0, 'c' }, @@ -128,6 +129,10 @@ int main (int argc, char* argv[]) backend_client_name = optarg; break; + case 'B': + ARDOUR::Session::set_bypass_all_loaded_plugins (true); + break; + case 'd': ARDOUR::Session::set_disable_all_loaded_plugins (true); break;