mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-01 06:01:04 +00:00
a7bc7485b1
Original commit message from CVS: 2008-02-23 Bastien Nocera <hadess@hadess.net> * configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin * gst/goom/*: Update to use goom 2k4, uses liboil to detect CPU optimisations (not working yet), move the old plugin to... * gst/goom2k1/*: ... here, in case somebody is sick enough Fixes #515073
32 lines
647 B
C
32 lines
647 B
C
#include "goom_tools.h"
|
|
#include <stdlib.h>
|
|
|
|
GoomRandom *
|
|
goom_random_init (int i)
|
|
{
|
|
GoomRandom *grandom = (GoomRandom *) malloc (sizeof (GoomRandom));
|
|
|
|
srand (i);
|
|
grandom->pos = 1;
|
|
goom_random_update_array (grandom, GOOM_NB_RAND);
|
|
return grandom;
|
|
}
|
|
|
|
void
|
|
goom_random_free (GoomRandom * grandom)
|
|
{
|
|
free (grandom);
|
|
}
|
|
|
|
void
|
|
goom_random_update_array (GoomRandom * grandom, int numberOfValuesToChange)
|
|
{
|
|
while (numberOfValuesToChange > 0) {
|
|
#if RAND_MAX < 0x10000
|
|
grandom->array[grandom->pos++] = ((rand () << 16) + rand ()) / 127;
|
|
#else
|
|
grandom->array[grandom->pos++] = rand () / 127;
|
|
#endif
|
|
numberOfValuesToChange--;
|
|
}
|
|
}
|