gstreamer/testsuite/refcounting/mainloop.c

33 lines
513 B
C
Raw Normal View History

#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 (1, quit_main, NULL);
for (i = 0; i < 1000; ++i) {
mainloop = TRUE;
g_print ("+");
gst_main ();
}
g_print ("\n");
return 0;
}