ALSA: refine rate selection in snd_interval_ratnum()
authorKrzysztof Helt <krzysztof.h1@wp.pl>
Mon, 21 Dec 2009 16:07:08 +0000 (17:07 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 22 Dec 2009 06:58:07 +0000 (07:58 +0100)
commit8374e24c23448cabf6e78db2c83841c56c5df1e1
tree5cef080d34dc41313473e65760395fa61e38b3df
parentcb3b04debbb70de7b266f75777ac2b9ff567c460
ALSA: refine rate selection in snd_interval_ratnum()

Refine the rate selection by choosing the rate
closer to the requested one in case of selecting
single frequency. Previously, the higher rate was
always selected.

Also, fix problem with the best_diff unsigned int
value wrapping (turning negative).

Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm_lib.c