Browse Source

Merge pull request #265 from fjapinteric/master

alsa_in.c alsa_out.c (add option -S)
tags/v1.9.13
7890 GitHub 6 years ago
parent
commit
681cb1c751
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 4 deletions
  1. +9
    -2
      example-clients/alsa_in.c
  2. +8
    -2
      example-clients/alsa_out.c

+ 9
- 2
example-clients/alsa_in.c View File

@@ -599,6 +599,7 @@ void printUsage() {
fprintf(stderr, "usage: alsa_out [options]\n" fprintf(stderr, "usage: alsa_out [options]\n"
"\n" "\n"
" -j <jack name> - client name\n" " -j <jack name> - client name\n"
" -S <server name> - server to connect\n"
" -d <alsa_device> \n" " -d <alsa_device> \n"
" -c <channels> \n" " -c <channels> \n"
" -p <period_size> \n" " -p <period_size> \n"
@@ -627,13 +628,15 @@ sigterm_handler( int signal )
int main (int argc, char *argv[]) { int main (int argc, char *argv[]) {
char jack_name[30] = "alsa_in"; char jack_name[30] = "alsa_in";
char alsa_device[30] = "hw:0"; char alsa_device[30] = "hw:0";
char *server_name = NULL;
int jack_opts = 0;


extern char *optarg; extern char *optarg;
extern int optind, optopt; extern int optind, optopt;
int errflg=0; int errflg=0;
int c; 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) { switch(c) {
case 'j': case 'j':
strcpy(jack_name,optarg); strcpy(jack_name,optarg);
@@ -683,6 +686,10 @@ int main (int argc, char *argv[]) {
case 's': case 's':
smooth_size = atoi(optarg); smooth_size = atoi(optarg);
break; break;
case 'S':
server_name = optarg;
jack_opts |= JackServerName;
break;
case ':': case ':':
fprintf(stderr, fprintf(stderr,
"Option -%c requires an operand\n", optopt); "Option -%c requires an operand\n", optopt);
@@ -703,7 +710,7 @@ int main (int argc, char *argv[]) {
fprintf (stderr, "invalid samplerate quality\n"); fprintf (stderr, "invalid samplerate quality\n");
return 1; 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"); fprintf (stderr, "jack server not running?\n");
return 1; return 1;
} }


+ 8
- 2
example-clients/alsa_out.c View File

@@ -631,13 +631,15 @@ sigterm_handler( int signal )
int main (int argc, char *argv[]) { int main (int argc, char *argv[]) {
char jack_name[30] = "alsa_out"; char jack_name[30] = "alsa_out";
char alsa_device[30] = "hw:0"; char alsa_device[30] = "hw:0";
int jack_opts = 0;
char *server_name = NULL;


extern char *optarg; extern char *optarg;
extern int optind, optopt; extern int optind, optopt;
int errflg=0; int errflg=0;
int c; 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) { switch(c) {
case 'j': case 'j':
strcpy(jack_name,optarg); strcpy(jack_name,optarg);
@@ -687,6 +689,10 @@ int main (int argc, char *argv[]) {
case 's': case 's':
smooth_size = atoi(optarg); smooth_size = atoi(optarg);
break; break;
case 'S':
server_name = optarg;
jack_opts |= JackServerName;
break;
case ':': case ':':
fprintf(stderr, fprintf(stderr,
"Option -%c requires an operand\n", optopt); "Option -%c requires an operand\n", optopt);
@@ -707,7 +713,7 @@ int main (int argc, char *argv[]) {
fprintf (stderr, "invalid samplerate quality\n"); fprintf (stderr, "invalid samplerate quality\n");
return 1; 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"); fprintf (stderr, "jack server not running?\n");
return 1; return 1;
} }


Loading…
Cancel
Save