#include <gst/gst.h>

/* test to make sure that we can do gst_main and gst_main_quit in succession */
/* FIXME: use mutexes */

gboolean mainloop = FALSE;

static gboolean
quit_main (gpointer data)
{
	if (mainloop)
	{
		mainloop = FALSE;
		g_print ("-");
		gst_main_quit ();
	}
	return TRUE;
}

int
main (int argc, gchar *argv[])
{
  int i;

  g_timeout_add (10, quit_main, NULL);
  for (i = 0; i < 1000; ++i)
  {
    mainloop = TRUE;
    g_print ("+");
    gst_main ();
  }
  return 0;
}
