gstreamer/subprojects/gst-plugins-base/gst/videotestsrc/generate_sine_table.c

43 lines
667 B
C

#include <stdio.h>
#include <math.h>
#include <glib.h>
static int
get_value (int i)
{
int x;
x = floor (256 * (0.5 + 0.5 * sin (i * 2 * G_PI / 256)));
if (x > 255)
x = 255;
return x;
}
int
main (int argc, char *argv[])
{
int i;
int j;
printf ("static const guint8\n");
printf ("sine_table[256] = {\n");
for (i = 0; i < 256; i += 8) {
printf (" ");
for (j = 0; j < 8; j++) {
printf ("%3d", get_value (i + j));
if (j != 7) {
printf (", ");
} else {
if (i + j != 255) {
printf (",\n");
} else {
printf ("\n");
}
}
}
}
printf ("};\n");
return 0;
}