change the fps calculation so setting changes are visible without delay

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13678 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Marcoen Hirschberg 2007-06-19 21:30:45 +00:00
parent 95d414542c
commit 3585ee7a3f

View file

@ -166,6 +166,8 @@ struct plugin_api* rb;
static mpeg2dec_t * mpeg2dec;
static int total_offset = 0;
static int num_drawn = 0;
static int count_start = 0;
/* Utility */
@ -906,6 +908,8 @@ static void button_loop(void)
gray_show(false);
#endif
result = mpeg_menu();
count_start = get_playback_time();
num_drawn = 0;
#ifndef HAVE_LCD_COLOR
gray_show(true);
@ -1266,7 +1270,6 @@ static void video_thread(void)
int frame_drop_level = 0;
int skip_level = 0;
int num_skipped = 0;
int num_drawn = 0;
/* Used to decide when to display FPS */
unsigned long last_showfps = *rb->current_tick - HZ;
/* Used to decide whether or not to force a frame update */
@ -1568,7 +1571,7 @@ static void video_thread(void)
/* Calculate and display fps */
if (TIME_AFTER(*rb->current_tick, last_showfps + HZ))
{
uint32_t clock_ticks = get_playback_time();
uint32_t clock_ticks = get_playback_time() - count_start;
int fps = 0;
if (clock_ticks != 0)