#include /* 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; }