Mercurial > mplayer.hg
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 |