comparison libao2/ao_alsa9.c @ 8350:9e045c59ffb8

OK, I think I found why the alsa9 driver was breaking surround sound. ALSA returns the buffer size in _frames_, not bytes, so multiplying by bytes_per_sample is needed. patch by Tom Lees <tal26@cam.ac.uk>
author arpi
date Wed, 04 Dec 2002 22:01:59 +0000
parents 368019e0153a
children b8551709823d
comparison
equal deleted inserted replaced
8349:916d5392dcc9 8350:9e045c59ffb8
626 { 626 {
627 printf("alsa-init: unable to get buffersize: %s\n", snd_strerror(err)); 627 printf("alsa-init: unable to get buffersize: %s\n", snd_strerror(err));
628 return(0); 628 return(0);
629 } 629 }
630 else { 630 else {
631 ao_data.buffersize = err; 631 ao_data.buffersize = err * bytes_per_sample;
632 if (verbose>0) 632 if (verbose>0)
633 printf("alsa-init: got buffersize=%i\n", ao_data.buffersize); 633 printf("alsa-init: got buffersize=%i\n", ao_data.buffersize);
634 } 634 }
635 635
636 // setting sw-params (only avail-min) if noblocking mode was choosed 636 // setting sw-params (only avail-min) if noblocking mode was choosed