diff options
author | Francis Pinteric <fja@leitersolutions.com> | 2017-04-27 09:49:12 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-27 09:49:12 -0400 |
commit | 40a689dbb8130d0bc3faf972e55507172192d4de (patch) | |
tree | c2f22a1b90f8e6ee5ef19687e4a7b144bc102ce7 | |
parent | 2d1d323505585d406a7e64fb932953baefc5945e (diff) | |
download | jack2-40a689dbb8130d0bc3faf972e55507172192d4de.tar.gz |
alsa_in.c alsa_out.c
Added -S option and supporting code to permit attaching to a named jack2 server.
-rw-r--r-- | example-clients/alsa_in.c | 11 | ||||
-rw-r--r-- | example-clients/alsa_out.c | 10 |
2 files changed, 17 insertions, 4 deletions
diff --git a/example-clients/alsa_in.c b/example-clients/alsa_in.c index 29e9bf3b..9b026abb 100644 --- a/example-clients/alsa_in.c +++ b/example-clients/alsa_in.c @@ -599,6 +599,7 @@ void printUsage() { fprintf(stderr, "usage: alsa_out [options]\n" "\n" " -j <jack name> - client name\n" + " -S <server name> - server to connect\n" " -d <alsa_device> \n" " -c <channels> \n" " -p <period_size> \n" @@ -627,13 +628,15 @@ sigterm_handler( int signal ) int main (int argc, char *argv[]) { char jack_name[30] = "alsa_in"; char alsa_device[30] = "hw:0"; + char *server_name = NULL; + int jack_opts = 0; extern char *optarg; extern int optind, optopt; int errflg=0; int c; - while ((c = getopt(argc, argv, "ivj:r:c:p:n:d:q:m:t:f:F:C:Q:s:")) != -1) { + while ((c = getopt(argc, argv, "ivj:r:c:p:n:d:q:m:t:f:F:C:Q:s:S:")) != -1) { switch(c) { case 'j': strcpy(jack_name,optarg); @@ -683,6 +686,10 @@ int main (int argc, char *argv[]) { case 's': smooth_size = atoi(optarg); break; + case 'S': + server_name = optarg; + jack_opts |= JackServerName; + break; case ':': fprintf(stderr, "Option -%c requires an operand\n", optopt); @@ -703,7 +710,7 @@ int main (int argc, char *argv[]) { fprintf (stderr, "invalid samplerate quality\n"); return 1; } - if ((client = jack_client_open (jack_name, 0, NULL)) == 0) { + if ((client = jack_client_open (jack_name, jack_opts, NULL, server_name)) == 0) { fprintf (stderr, "jack server not running?\n"); return 1; } diff --git a/example-clients/alsa_out.c b/example-clients/alsa_out.c index fbfc3dd0..91101aeb 100644 --- a/example-clients/alsa_out.c +++ b/example-clients/alsa_out.c @@ -630,13 +630,15 @@ sigterm_handler( int signal ) int main (int argc, char *argv[]) { char jack_name[30] = "alsa_out"; char alsa_device[30] = "hw:0"; + int jack_opts = 0; + char *server_name = NULL; extern char *optarg; extern int optind, optopt; int errflg=0; int c; - while ((c = getopt(argc, argv, "ivj:r:c:p:n:d:q:m:t:f:F:C:Q:s:")) != -1) { + while ((c = getopt(argc, argv, "ivj:r:c:p:n:d:q:m:t:f:F:C:Q:s:S:")) != -1) { switch(c) { case 'j': strcpy(jack_name,optarg); @@ -686,6 +688,10 @@ int main (int argc, char *argv[]) { case 's': smooth_size = atoi(optarg); break; + case 'S': + server_name = optarg; + jack_opts |= JackServerName; + break; case ':': fprintf(stderr, "Option -%c requires an operand\n", optopt); @@ -706,7 +712,7 @@ int main (int argc, char *argv[]) { fprintf (stderr, "invalid samplerate quality\n"); return 1; } - if ((client = jack_client_open (jack_name, 0, NULL)) == 0) { + if ((client = jack_client_open (jack_name, jack_opts, NULL, server_name)) == 0) { fprintf (stderr, "jack server not running?\n"); return 1; } |