- last = now;
- if (now > deslast + 1000)
- {
- printf ("%f %f %d\n", (double) des / (double) (now - start) * 1000, (double) (des - desl) / (double) (now - deslast) * 1000, i - des);
- desl = des;
- deslast = now;
- }
- if (i > points->len)
- {
- des -= i;
- i = 0;
- }
- rect = g_array_index (points, SDL_Rect, i);
- ShowPoint (screen, scaled_image, rect, SCALE);
- SDL_Delay (FRAME_INTERVAL - (now - last));
- i++;
- des++;
- }
- SDL_FreeSurface (image);
- SDL_Quit ();
- g_array_free (points, TRUE);
- for (i = 0; i < names->len; i++)
- free (g_ptr_array_index (names, i));
- g_ptr_array_free (names, TRUE);
- return 0;