print_enum (GES_VIDEO_TEST_PATTERN_TYPE);
}
+static gboolean
+_print_position (void)
+{
+ gint64 position, duration;
+
+ if (pipeline) {
+ gst_element_query_position (GST_ELEMENT (pipeline), GST_FORMAT_TIME,
+ &position);
+ gst_element_query_duration (GST_ELEMENT (pipeline), GST_FORMAT_TIME,
+ &duration);
+ g_print ("<Position: %" GST_TIME_FORMAT " / %" GST_TIME_FORMAT "/>\r",
+ GST_TIME_ARGS (position), GST_TIME_ARGS (duration));
+ }
+
+ return TRUE;
+}
+
int
main (int argc, gchar ** argv)
{
g_error ("Failed to start the encoding\n");
return 1;
}
+ g_timeout_add (100, (GSourceFunc) _print_position, NULL);
g_main_loop_run (mainloop);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);