aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcm_dither.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* pcm_dither: added pcm_dither_32_to_16()Max Kellermann2009-03-021-0/+15
| | | | | For 32 bit dithering, reuse the 24 bit dithering code, but apply a 8 bit right shift first.
* pcm_dither: renamed struct pcm_dither_24 to struct pcm_ditherMax Kellermann2009-03-021-2/+2
| | | | | | There is nothing 24 bit specific in the pcm_dither_24 struct. Since we want to reuse the struct for 32 bit dithering, let's drop the "_24" suffix from the struct name.
* pcm_prng: renamed prng() to pcm_prng()Max Kellermann2009-01-071-1/+1
|
* pcm_utils: use the custom PRNG for volume ditheringMax Kellermann2009-01-031-5/+1
| | | | | Don't use libc's rand() function, because it is slow. Our own trivial linear congruential generator is good enough for dithering.
* pcm_dither: added generic 24 to 16 bit ditheringMax Kellermann2008-10-231-0/+82
Copied and adapted code from the mp3 decoder plugin. This library now replaces the old and low-quality function pcm_convert_24_to_16().