# HG changeset patch # User voroshil # Date 1188713552 0 # Node ID 414b72437fe3e391c4740cd6d786f81e8e0812e8 # Parent 032c82a7a053e91f3b36941b960378931bae5613 Increase number of skipped buffers to 5 to avoid mixing teletext pages from different channels during channel switch. diff -r 032c82a7a053 -r 414b72437fe3 stream/tvi_vbi.c --- a/stream/tvi_vbi.c Sat Sep 01 21:35:07 2007 +0000 +++ b/stream/tvi_vbi.c Sun Sep 02 06:12:32 2007 +0000 @@ -623,8 +623,12 @@ static void clear_cache(priv_vbi_t* priv){ int i; tt_page* tp; - priv->cache_reset=1; + /* + Skip next 5 buffers to avoid mixing teletext pages from different + channels during channel switch + */ + priv->cache_reset=5; for(i=0;iptt_cache[i]){ tp=priv->ptt_cache[i]; @@ -1492,7 +1496,7 @@ } if (priv->cache_reset){ pthread_mutex_lock(&(priv->buffer_mutex)); - priv->cache_reset=0; + priv->cache_reset--; pthread_mutex_unlock(&(priv->buffer_mutex)); }