summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-03 01:03:17 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-03 01:03:17 +0000
commite3da3473cc405bcbe80c067b1182aec72e58901f (patch)
treeb59f823b4eaba5f06112ee6de261743722abd39b /mplayer.c
parent7b3f3095eb2ff58be0a25e8140cbc4727fc1d479 (diff)
downloadmpv-e3da3473cc405bcbe80c067b1182aec72e58901f.tar.bz2
mpv-e3da3473cc405bcbe80c067b1182aec72e58901f.tar.xz
mpeg subtitle flickering patch by Evgeny Chukreev <codedj@echo.ru>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3275 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index 21773569a2..fb3cf18444 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -391,6 +391,7 @@ int main(int argc,char* argv[], char *envp[]){
#ifdef USE_SUB
static subtitle* subtitles=NULL;
+float sub_last_pts = -303;
#endif
static demuxer_t *demuxer=NULL;
@@ -2068,7 +2069,10 @@ if(rel_seek_secs || abs_seek_pos){
float pts=d_video->pts;
if(sub_fps==0) sub_fps=sh_video->fps;
current_module="find_sub";
- find_sub(subtitles,sub_uses_time?(100*(pts+sub_delay)):((pts+sub_delay)*sub_fps)); // FIXME! frame counter...
+ if (pts > sub_last_pts || pts < sub_last_pts-1.0 ) {
+ find_sub(subtitles,sub_uses_time?(100*(pts+sub_delay)):((pts+sub_delay)*sub_fps)); // FIXME! frame counter...
+ sub_last_pts = pts;
+ }
current_module=NULL;
}
#endif