More accurate calculating of teletext

page update intervals



git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24365 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
voroshil 2007-09-08 10:04:08 +00:00
parent 641a7ddabd
commit bfc18929a7
1 changed files with 3 additions and 1 deletions

View File

@ -153,6 +153,7 @@ typedef struct {
int cache_reset;
/// "page changed" flag: 0-unchanged, 1-entire page, 3-only header
int page_changed;
int last_rendered;
} priv_vbi_t;
static unsigned char fixParity[256];
@ -1836,9 +1837,10 @@ int teletext_control(void* p, int cmd, void *arg)
return TVI_CONTROL_TRUE;
case TV_VBI_CONTROL_MARK_UNCHANGED:
priv->page_changed=0;
priv->last_rendered=GetTimerMS();
return TVI_CONTROL_TRUE;
case TV_VBI_CONTROL_IS_CHANGED:
if((GetTimerMS()/250)%2) //forcing page update every 1/4 sec
if(GetTimerMS()-priv->last_rendered> 250) //forcing page update every 1/4 sec
priv->page_changed=3; //mark that header update is enough
*(int*)arg=priv->page_changed;
return TVI_CONTROL_TRUE;