summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-11-02 23:05:51 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-11-02 23:05:51 +0000
commit5d934f8ea76a69f2818bdba2aaf24c24be838878 (patch)
tree0a1146f6476c9c61be7ab5d930dae6692a673145 /libmpdemux
parent95ea9d412001f32dc3034bda62c0ede79ea751fc (diff)
downloadmpv-5d934f8ea76a69f2818bdba2aaf24c24be838878.tar.bz2
mpv-5d934f8ea76a69f2818bdba2aaf24c24be838878.tar.xz
in video_read_frame() set the keyframe flag in demuxer->video when dealing with
VIDEO_MPEG12 and picture_coding_type==I_FRAME; fixes seeking in avi streams with MPEG1/2 video git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24940 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/video.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libmpdemux/video.c b/libmpdemux/video.c
index 16bb322be4..311b72d9ed 100644
--- a/libmpdemux/video.c
+++ b/libmpdemux/video.c
@@ -609,6 +609,8 @@ int video_read_frame(sh_video_t* sh_video,float* frame_time_ptr,unsigned char**
if(video_codec == VIDEO_MPEG12){
sh_video->pts+=frame_time;
+ if(picture_coding_type==1)
+ d_video->flags |= 1;
if(picture_coding_type<=2 && sh_video->i_pts){
sh_video->pts=sh_video->i_pts;
sh_video->i_pts=pts;