summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-30 22:17:14 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-30 22:17:14 +0000
commit36c3aa7cd4c7486e6ab7d4754fa51755a37583a0 (patch)
treed266f6b2e6e05b9e864542c5535362c7fc660d13 /mplayer.c
parent8c8e80c961152c1978cace0d80cbcf8fc8fa5d2c (diff)
downloadmpv-36c3aa7cd4c7486e6ab7d4754fa51755a37583a0.tar.bz2
mpv-36c3aa7cd4c7486e6ab7d4754fa51755a37583a0.tar.xz
libavcodec zero frame DivX flickering fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1251 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index b1f236fa47..7063e6e592 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1661,6 +1661,7 @@ if(1)
float frame_time=1;
float pts1=d_video->pts;
+ int blit_frame=1;
current_module="decode_video";
@@ -1759,6 +1760,7 @@ switch(sh_video->codec->driver){
if(d_video->flags) if(verbose) printf("***keyframe***\n");
+ if(in_size<=0) blit_frame=0; else
if(drop_frame<2){
int ret = avcodec_decode_video(&lavc_context, &lavc_picture,
&got_picture, start, in_size);
@@ -1952,7 +1954,7 @@ switch(sh_video->codec->driver){
}
current_module="flip_page";
- video_out->flip_page();
+ if(blit_frame) video_out->flip_page();
// usec_sleep(50000); // test only!
}