Mercurial > libavcodec.hg
diff ac3dec.c @ 7601:69d5f318275f libavcodec
use LFG instead of Mersenne Twister for AC-3 PRNG
| author | jbr |
|---|---|
| date | Sun, 17 Aug 2008 17:41:48 +0000 |
| parents | cd6217c9ce92 |
| children | 20c91136fe71 |
line wrap: on
line diff
--- a/ac3dec.c Sun Aug 17 17:08:25 2008 +0000 +++ b/ac3dec.c Sun Aug 17 17:41:48 2008 +0000 @@ -33,7 +33,6 @@ #include <string.h> #include "libavutil/crc.h" -#include "libavutil/random.h" #include "avcodec.h" #include "ac3_parser.h" #include "bitstream.h" @@ -198,7 +197,7 @@ ff_mdct_init(&s->imdct_512, 9, 1); ff_kbd_window_init(s->window, 5.0, 256); dsputil_init(&s->dsp, avctx); - av_init_random(0, &s->dith_state); + av_lfg_init(&s->dith_state, 0); /* set bias values for float to int16 conversion */ if(s->dsp.float_to_int16_interleave == ff_float_to_int16_interleave_c) { @@ -450,7 +449,7 @@ tbap = bap[i]; switch (tbap) { case 0: - coeffs[i] = (av_random(&s->dith_state) & 0x7FFFFF) - 0x400000; + coeffs[i] = (av_lfg_get(&s->dith_state) & 0x7FFFFF) - 0x400000; break; case 1:
