pcm_utils: use the custom PRNG for volume dithering

Don't use libc's rand() function, because it is slow.  Our own trivial
linear congruential generator is good enough for dithering.
This commit is contained in:
Max Kellermann
2009-01-03 14:51:47 +01:00
parent 8ebb3196a8
commit 962f2407d2
4 changed files with 40 additions and 6 deletions

View File

@@ -17,11 +17,7 @@
*/
#include "pcm_dither.h"
static unsigned long prng(unsigned long state)
{
return (state * 0x0019660dL + 0x3c6ef35fL) & 0xffffffffL;
}
#include "pcm_prng.h"
static int16_t
pcm_dither_sample_24_to_16(int32_t sample, struct pcm_dither_24 *dither)