mirror of
https://github.com/mpv-player/mpv
synced 2025-02-01 12:42:04 +00:00
Increase number of skipped buffers to 5 to avoid mixing teletext pages from
different channels during channel switch. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24325 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
0f4b9929eb
commit
dfdd178117
@ -623,8 +623,12 @@ static inline tt_page* get_from_cache(priv_vbi_t* priv, int pagenum,int subpagen
|
|||||||
static void clear_cache(priv_vbi_t* priv){
|
static void clear_cache(priv_vbi_t* priv){
|
||||||
int i;
|
int i;
|
||||||
tt_page* tp;
|
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;i<VBI_MAX_PAGES;i++){
|
for(i=0;i<VBI_MAX_PAGES;i++){
|
||||||
while(priv->ptt_cache[i]){
|
while(priv->ptt_cache[i]){
|
||||||
tp=priv->ptt_cache[i];
|
tp=priv->ptt_cache[i];
|
||||||
@ -1492,7 +1496,7 @@ static void vbi_decode(priv_vbi_t* priv,unsigned char*buf){
|
|||||||
}
|
}
|
||||||
if (priv->cache_reset){
|
if (priv->cache_reset){
|
||||||
pthread_mutex_lock(&(priv->buffer_mutex));
|
pthread_mutex_lock(&(priv->buffer_mutex));
|
||||||
priv->cache_reset=0;
|
priv->cache_reset--;
|
||||||
pthread_mutex_unlock(&(priv->buffer_mutex));
|
pthread_mutex_unlock(&(priv->buffer_mutex));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user