aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcm_dither.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-03-02pcm_dither: added pcm_dither_32_to_16()Max Kellermann1-0/+15
For 32 bit dithering, reuse the 24 bit dithering code, but apply a 8 bit right shift first.
2009-03-02pcm_dither: renamed struct pcm_dither_24 to struct pcm_ditherMax Kellermann1-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.
2009-01-07pcm_prng: renamed prng() to pcm_prng()Max Kellermann1-1/+1
2009-01-03pcm_utils: use the custom PRNG for volume ditheringMax Kellermann1-5/+1
Don't use libc's rand() function, because it is slow. Our own trivial linear congruential generator is good enough for dithering.
2008-10-23pcm_dither: added generic 24 to 16 bit ditheringMax Kellermann1-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().