# HG changeset patch # User banan # Date 1237584750 0 # Node ID bb35ea566fe58230ada0992edcb89438fccc4726 # Parent c8ecf9b612b22ba8d39a8fb18486e28bd7c63516 Get rid of av_random in cook.c diff -r c8ecf9b612b2 -r bb35ea566fe5 cook.c --- a/cook.c Fri Mar 20 21:15:02 2009 +0000 +++ b/cook.c Fri Mar 20 21:32:30 2009 +0000 @@ -46,7 +46,8 @@ #include #include -#include "libavutil/random.h" +#include "libavutil/lfg.h" +#include "libavutil/random_seed.h" #include "avcodec.h" #include "bitstream.h" #include "dsputil.h" @@ -110,7 +111,7 @@ int bits_per_subpacket; int cookversion; /* states */ - AVRandomState random_state; + AVLFG random_state; /* transform data */ MDCTContext mdct_ctx; @@ -541,7 +542,7 @@ } else { /* noise coding if subband_coef_index[i] == 0 */ f1 = dither_tab[index]; - if (av_random(&q->random_state) < 0x80000000) f1 = -f1; + if (av_lfg_get(&q->random_state) < 0x80000000) f1 = -f1; } mlt_p[i] = f1 * rootpow2tab[quant_index+63]; } @@ -1066,7 +1067,7 @@ q->bit_rate = avctx->bit_rate; /* Initialize RNG. */ - av_random_init(&q->random_state, 1); + av_lfg_init(&q->random_state, ff_random_get_seed()); /* Initialize extradata related variables. */ q->samples_per_channel = q->samples_per_frame / q->nb_channels;