From f3544f8a0cdd1fbb845f3470b7ca8ea01a310ca0 Mon Sep 17 00:00:00 2001 From: Torben Hohn Date: Wed, 27 May 2009 00:00:59 +0200 Subject: [PATCH] [jackd] add -a autoconnect option --- common/Jackdmp.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/common/Jackdmp.cpp b/common/Jackdmp.cpp index bd6a1230..8f644ecd 100644 --- a/common/Jackdmp.cpp +++ b/common/Jackdmp.cpp @@ -187,6 +187,7 @@ int main(int argc, char* argv[]) { "version", 0, 0, 'V' }, { "silent", 0, 0, 's' }, { "sync", 0, 0, 'S' }, + { "autoconnect", 1, 0, 'a' }, { 0, 0, 0, 0 } }; @@ -244,6 +245,30 @@ int main(int argc, char* argv[]) break; #endif + case 'a': + param = jackctl_get_parameter(server_parameters, "self-connect-mode"); + if (param != NULL) { + if (optarg[0] == SELF_CONNECT_MODE_ALLOW_CHAR) { + value.ui = JackSelfConnectAllow; + jackctl_parameter_set_value(param, &value); + } else if (optarg[0] == SELF_CONNECT_MODE_FAIL_EXTERNAL_ONLY_CHAR) { + value.ui = JackSelfConnectFailExternalOnly; + jackctl_parameter_set_value(param, &value); + } else if (optarg[0] == SELF_CONNECT_MODE_IGNORE_EXTERNAL_ONLY_CHAR) { + value.ui = JackSelfConnectFailExternalOnly; + jackctl_parameter_set_value(param, &value); + } else if (optarg[0] == SELF_CONNECT_MODE_FAIL_ALL_CHAR) { + value.ui = JackSelfConnectFailExternalOnly; + jackctl_parameter_set_value(param, &value); + } else if (optarg[0] == SELF_CONNECT_MODE_IGNORE_ALL_CHAR) { + value.ui = JackSelfConnectFailExternalOnly; + jackctl_parameter_set_value(param, &value); + } else { + usage(stdout); + goto fail_free; + } + } + break; case 'd': seen_audio_driver = true; audio_driver_name = optarg;