From a5fc3f4df4bec2b6ae1c22fb83cf495f31773122 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Thu, 3 Jan 2008 17:14:28 +0000 Subject: Initial WVS for mpegplayer. Adjusts to the user's preferred font and uses FF/RW preferences set for playback. Picked a random color for the base WVS color but it could be configured. Some engine tweaks to accomodate it since certain nescessities are clearer now. Fix a clipped YUV output bug in the SIM. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15991 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/mpegplayer/video_thread.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'apps/plugins/mpegplayer/video_thread.c') diff --git a/apps/plugins/mpegplayer/video_thread.c b/apps/plugins/mpegplayer/video_thread.c index aeaf942058..950d49a935 100644 --- a/apps/plugins/mpegplayer/video_thread.c +++ b/apps/plugins/mpegplayer/video_thread.c @@ -75,7 +75,10 @@ static void draw_fps(struct video_thread_data *td) fps / 100, fps % 100, td->num_skipped, td->info->display_picture->temporal_reference); rb->lcd_putsxy(0, 0, str); + + vo_lock(); rb->lcd_update_rect(0, 0, LCD_WIDTH, 8); + vo_unlock(); td->last_showfps = *rb->current_tick; } @@ -522,7 +525,9 @@ static void video_thread_msg(struct video_thread_data *td) else { IF_COP(invalidate_icache()); + vo_lock(); rb->lcd_update(); + vo_unlock(); } #else GRAY_FLUSH_ICACHE(); @@ -580,6 +585,10 @@ static void video_thread_msg(struct video_thread_data *td) } break; + case VIDEO_SET_CLIP_RECT: + vo_set_clip_rect((const struct vo_rect *)td->ev.data); + break; + case VIDEO_PRINT_FRAME: /* Print the last frame decoded */ if (td->info != NULL && td->info->display_fbuf != NULL) -- cgit v1.2.3