diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2009-12-19 18:31:04 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-12-21 12:02:55 +0100 |
commit | 40962d7c741de1c21b6ce8516c1d9f8836fb383e (patch) | |
tree | a8e520b5bb7062f108919475834155c152ff2cc8 /sound/isa/gus | |
parent | ef86f581f7e8b29cb58d7f4e892e1a91b3805124 (diff) |
ALSA: fix incorrect rounding direction in snd_interval_ratnum()
The direction of rounding is incorrect in the snd_interval_ratnum()
It was detected with following parameters (sb8 driver playing
8kHz stereo file):
- num is always 1000000
- requested frequency rate is from 7999 to 7999 (single frequency)
The first loop calculates div_down(num, freq->min) which is 125.
Thus, a frequency range's minimum value is 1000000 / 125 = 8000 Hz.
The second loop calculates div_up(num, freq->max) which is 126
The frequency range's maximum value is 1000000 / 126 = 7936 Hz.
The range maximum is lower than the range minimum so the function
fails due to empty result range.
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/isa/gus')
0 files changed, 0 insertions, 0 deletions