From 74a3b3f19f3f15843e913ce347c237eb23375f6f Mon Sep 17 00:00:00 2001 From: FUJISAWA Tooru Date: Wed, 27 Feb 2013 01:10:14 +0900 Subject: [PATCH] screen: return correct time for DEMUX_GET_TIME MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Felix Paul Kühne --- modules/access/screen/screen.c | 5 ++++- modules/access/screen/screen.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/access/screen/screen.c b/modules/access/screen/screen.c index db0601dc74..8340306e85 100644 --- a/modules/access/screen/screen.c +++ b/modules/access/screen/screen.c @@ -235,6 +235,8 @@ static int Open( vlc_object_t *p_this ) p_sys->es = es_out_Add( p_demux->out, &p_sys->fmt ); + p_sys->i_start = mdate(); + return VLC_SUCCESS; } @@ -293,6 +295,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) { bool *pb; int64_t *pi64; + demux_sys_t *p_sys = p_demux->p_sys; switch( i_query ) { @@ -313,7 +316,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) case DEMUX_GET_TIME: pi64 = (int64_t*)va_arg( args, int64_t * ); - *pi64 = mdate(); + *pi64 = mdate() - p_sys->i_start; return VLC_SUCCESS; /* TODO implement others */ diff --git a/modules/access/screen/screen.h b/modules/access/screen/screen.h index 61c2b2e7c6..cd5fe3b191 100644 --- a/modules/access/screen/screen.h +++ b/modules/access/screen/screen.h @@ -48,6 +48,8 @@ struct demux_sys_t mtime_t i_next_date; int i_incr; + mtime_t i_start; + #ifdef SCREEN_SUBSCREEN bool b_follow_mouse; unsigned int i_screen_height; -- 2.39.5