gstreamer/testsuite/clock/clock2.c
Benjamin Otte 803ce6bf48 GST_DEBUG reorganization containing loads of stuff:
Original commit message from CVS:
GST_DEBUG reorganization
This is a big diff (ca 450k), containing loads of stuff:
- gstinfo.[ch] complete rewrite
- changing of all GST_DEBUG messages to reflect that change
- reorganization of subsystem disabling
- addition of gstconfig.h.in so we can track the disablings
- <gst/gst.h> does not include <unistd.h> and <config.h> anymore
- documentation updated for gstinfo stuff (build the docs yourself to know what changed)
- bugfixes for making of the docs (files from CVS are not deleted anymore
- testsuite for debugging changes in testsuite/debug

expect breakage
2003-06-29 14:05:49 +00:00

54 lines
1.2 KiB
C

/*
* testsuite program to test clock behaviour
*
* creates a fakesrc ! identity ! fakesink pipeline
* registers a callback on fakesrc and one on fakesink
* also register a normal GLib timeout which should not be reached
*/
#include <gst/gst.h>
void
gst_clock_debug (GstClock *clock)
{
g_print ("Clock info: speed %f, active %s, time %d\n",
gst_clock_get_speed (clock),
gst_clock_is_active (clock) ? "yes" : "no",
(gint) gst_clock_get_time (clock)
);
}
int
main (int argc, char *argv[])
{
GstClock *clock = NULL;
GstClockID id;
gst_init (&argc, &argv);
clock = gst_system_clock_obtain ();
g_assert (clock != NULL);
gst_clock_debug (clock);
g_usleep (G_USEC_PER_SEC);
gst_clock_debug (clock);
gst_clock_set_active (clock, TRUE);
gst_clock_debug (clock);
g_usleep (G_USEC_PER_SEC);
gst_clock_debug (clock);
id = gst_clock_new_single_shot_id (clock, GST_SECOND * 2);
gst_clock_id_wait (id, NULL);
gst_clock_debug (clock);
id = gst_clock_new_single_shot_id (clock, GST_SECOND * 2);
gst_clock_id_wait (id, NULL);
gst_clock_debug (clock);
gst_clock_set_active (clock, FALSE);
gst_clock_debug (clock);
g_usleep (G_USEC_PER_SEC);
gst_clock_debug (clock);
/* success */
return 0;
}