mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 16:50:47 +00:00
803ce6bf48
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
54 lines
1.2 KiB
C
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;
|
|
}
|