Blame gst/videotestsrc/generate_sine_table.c

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