comparison libao2/ao_alsa1x.c @ 10258:d9371eecb619

-ao alsa9:hw:0,0 fix by Wojtek Kaniewski <wojtekka@bydg.pdi.net>
author alex
date Sun, 08 Jun 2003 04:03:59 +0000
parents 12b1790038b0
children faa09ea4ed6d
comparison
equal deleted inserted replaced
10257:14c4e284a702 10258:d9371eecb619
315 else if (strcmp(*(token_str+i3), "noblock") == 0) { 315 else if (strcmp(*(token_str+i3), "noblock") == 0) {
316 ao_noblock = 1; 316 ao_noblock = 1;
317 } 317 }
318 else if (strcmp(*(token_str+i3), "hw") == 0) { 318 else if (strcmp(*(token_str+i3), "hw") == 0) {
319 if ((i3 < i2-1) && (strcmp(*(token_str+i3+1), "noblock") != 0) && (strcmp(*(token_str+i3+1), "mmap") != 0)) { 319 if ((i3 < i2-1) && (strcmp(*(token_str+i3+1), "noblock") != 0) && (strcmp(*(token_str+i3+1), "mmap") != 0)) {
320 char *tmp;
321
320 alsa_device = alloca(ALSA_DEVICE_SIZE); 322 alsa_device = alloca(ALSA_DEVICE_SIZE);
321 snprintf(alsa_device, ALSA_DEVICE_SIZE, "hw:%s", *(token_str+(i3+1))); 323 snprintf(alsa_device, ALSA_DEVICE_SIZE, "hw:%s", *(token_str+(i3+1)));
324 if ((tmp = strrchr(alsa_device, '.')) && isdigit(*(tmp+1)))
325 *tmp = ',';
322 device_set = 1; 326 device_set = 1;
323 } 327 }
324 else { 328 else {
325 alsa_device = *(token_str+i3); 329 alsa_device = *(token_str+i3);
326 device_set = 1; 330 device_set = 1;
419 (cards >= 0) ? "" : "s", alsa_device); 423 (cards >= 0) ? "" : "s", alsa_device);
420 } else if (strcmp(alsa_device, "help") == 0) { 424 } else if (strcmp(alsa_device, "help") == 0) {
421 printf("alsa-help: available options are:\n"); 425 printf("alsa-help: available options are:\n");
422 printf(" mmap: sets mmap-mode\n"); 426 printf(" mmap: sets mmap-mode\n");
423 printf(" noblock: sets noblock-mode\n"); 427 printf(" noblock: sets noblock-mode\n");
424 printf(" device-name: sets device name\n"); 428 printf(" device-name: sets device name (change comma to point)\n");
425 printf(" example -ao alsa9:mmap:noblock:hw:0,3 sets noblock-mode,\n"); 429 printf(" example -ao alsa9:mmap:noblock:hw:0.3 sets noblock-mode,\n");
426 printf(" mmap-mode and the device-name as first card third device\n"); 430 printf(" mmap-mode and the device-name as first card fourth device\n");
427 return(0); 431 return(0);
428 } else { 432 } else {
429 printf("alsa-init: soundcard set to %s\n", alsa_device); 433 printf("alsa-init: soundcard set to %s\n", alsa_device);
430 } 434 }
431 435