mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-13 21:01:14 +00:00
34 lines
489 B
C
34 lines
489 B
C
|
#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;
|
||
|
}
|