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;
}
示例#3
0
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;
}