diff options
Diffstat (limited to '')
-rw-r--r-- | src/pcm_utils.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/pcm_utils.c b/src/pcm_utils.c index 46c5f2884..a7e7a3990 100644 --- a/src/pcm_utils.c +++ b/src/pcm_utils.c @@ -18,6 +18,7 @@ #include "pcm_utils.h" #include "pcm_channels.h" +#include "pcm_prng.h" #include "utils.h" #include "conf.h" #include "audio_format.h" @@ -33,7 +34,12 @@ static inline int pcm_dither(void) { - return (rand() & 511) - (rand() & 511); + static unsigned long state; + uint32_t r; + + r = state = prng(state); + + return (r & 511) - ((r >> 9) & 511); } /** |