# HG changeset patch # User michael # Date 1217259840 0 # Node ID 0f5a73051b259291ba72788369165be7ddad8468 # Parent 02617c39b8ff27d8fd4430ad718fbbd90661d05b Warning about MTs speed. diff -r 02617c39b8ff -r 0f5a73051b25 random.h --- a/random.h Mon Jul 28 15:35:04 2008 +0000 +++ b/random.h Mon Jul 28 15:44:00 2008 +0000 @@ -35,7 +35,14 @@ void av_init_random(unsigned int seed, AVRandomState *state); ///< to be inlined, the struct must be visible, so it doesn't make sense to try and keep it opaque with malloc/free like calls void av_random_generate_untempered_numbers(AVRandomState *state); ///< Regenerate the untempered numbers (must be done every 624 iterations, or it will loop) -/** generates a random number on [0,0xffffffff]-interval */ +/** + * generates a random number on [0,0xffffffff]-interval + * + * Please do NOT use the mersenne twister, it is slow, use the random generator + * from lfg.c/h or a simple LCG like state= state*1664525+1013904223. + * If you still choose to use MT, expect that you will have to provide + * some evidence that it makes a difference for the case where you use it. + */ static inline unsigned int av_random(AVRandomState *state) { unsigned int y;