summaryrefslogtreecommitdiff
path: root/libavcodec/ac3dec.c
diff options
context:
space:
mode:
authorJustin Ruggles <justin.ruggles@gmail.com>2008-08-17 17:41:48 +0000
committerJustin Ruggles <justin.ruggles@gmail.com>2008-08-17 17:41:48 +0000
commitec0350c983c34d008fd10f07366abd80c19d06e0 (patch)
tree2a88493c98e2b5caba6c1ce90d5362043d31b6ac /libavcodec/ac3dec.c
parentdefa0cd6f53c5696a999198009b8e0fc662ff2ae (diff)
use LFG instead of Mersenne Twister for AC-3 PRNG
Originally committed as revision 14815 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/ac3dec.c')
-rw-r--r--libavcodec/ac3dec.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libavcodec/ac3dec.c b/libavcodec/ac3dec.c
index 96296f2922..e8477d7ad3 100644
--- a/libavcodec/ac3dec.c
+++ b/libavcodec/ac3dec.c
@@ -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 @@ static av_cold int ac3_decode_init(AVCodecContext *avctx)
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 @@ static void get_transform_coeffs_ch(AC3DecodeContext *s, int ch_index, mant_grou
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: