Mercurial > mplayer.hg
comparison libao2/ao_alsa1x.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 |