int main (int argc, char **argv) { TestState state; egg_init (&argc, &argv); state.timeline = egg_timeline_new (TEST_TIMELINE_FRAME_COUNT, TEST_TIMELINE_FPS); g_signal_connect (G_OBJECT(state.timeline), "new-frame", G_CALLBACK(new_frame_cb), &state); g_print ("Installing a watchdog timeout to determin if this test hangs\n"); g_timeout_add (TEST_WATCHDOG_KICK_IN_SECONDS*1000, (GSourceFunc)watchdog_timeout, &state); state.rewind_count = 0; egg_timeline_start (state.timeline); egg_main(); return EXIT_FAILURE; }
int main (int argc, char **argv) { TestState state; state.timeline = egg_timeline_new (TEST_TIMELINE_FRAME_COUNT, TEST_TIMELINE_FPS); egg_timeline_set_loop (state.timeline, TRUE); g_signal_connect (G_OBJECT(state.timeline), "new-frame", G_CALLBACK(new_frame_cb), &state); g_signal_connect (G_OBJECT(state.timeline), "completed", G_CALLBACK(completed_cb), &state); state.completion_count = 0; state.new_frame_counter = 0; state.passed = TRUE; state.expected_frame = 0; g_get_current_time (&state.start_time); egg_timeline_start (state.timeline); egg_main(); return EXIT_FAILURE; }
int main (int argc, char **argv) { EggTimeline *timeline_1; EggTimeline *timeline_2; EggTimeline *timeline_3; gchar **markers; gsize n_markers; egg_init (&argc, &argv); timeline_1 = egg_timeline_new (10, 120); egg_timeline_add_marker_at_frame (timeline_1, "foo", 5); egg_timeline_add_marker_at_frame (timeline_1, "bar", 5); egg_timeline_add_marker_at_frame (timeline_1, "baz", 5); markers = egg_timeline_list_markers (timeline_1, 5, &n_markers); g_assert (markers != NULL); g_assert (n_markers == 3); g_strfreev (markers); timeline_2 = egg_timeline_clone (timeline_1); egg_timeline_add_marker_at_frame (timeline_2, "bar", 2); markers = egg_timeline_list_markers (timeline_2, -1, &n_markers); g_assert (markers != NULL); g_assert (n_markers == 1); g_assert (strcmp (markers[0], "bar") == 0); g_strfreev (markers); timeline_3 = egg_timeline_clone (timeline_1); egg_timeline_set_direction (timeline_3, EGG_TIMELINE_BACKWARD); egg_timeline_add_marker_at_frame (timeline_3, "baz", 8); g_signal_connect (timeline_1, "marker-reached", G_CALLBACK (timeline_1_marker_reached), NULL); g_signal_connect (timeline_1, "new-frame", G_CALLBACK (timeline_1_new_frame_cb), NULL); g_signal_connect (timeline_1, "completed", G_CALLBACK (timeline_1_complete), NULL); g_signal_connect (timeline_2, "marker-reached::bar", G_CALLBACK (timeline_2_marker_reached), NULL); g_signal_connect (timeline_2, "new-frame", G_CALLBACK (timeline_2_new_frame_cb), NULL); g_signal_connect (timeline_2, "completed", G_CALLBACK (timeline_2_complete), NULL); g_signal_connect (timeline_3, "marker-reached", G_CALLBACK (timeline_3_marker_reached), NULL); g_signal_connect (timeline_3, "new-frame", G_CALLBACK (timeline_3_new_frame_cb), NULL); g_signal_connect (timeline_3, "completed", G_CALLBACK (timeline_3_complete), NULL); egg_timeline_start (timeline_1); egg_timeline_start (timeline_2); egg_timeline_start (timeline_3); egg_main (); g_object_unref (timeline_1); g_object_unref (timeline_2); g_object_unref (timeline_3); return EXIT_SUCCESS; }