Mercurial > mplayer.hg
comparison libmpdemux/demux_mpg.c @ 22351:1f40a27bd2ad
100000l: average != semidistance, fixed seeking to the middle position; patch by Zuxy meng (zuxy.megn gmail com)
author | nicodvb |
---|---|
date | Tue, 27 Feb 2007 20:15:31 +0000 |
parents | cc7967b389a1 |
children | 3c9d0592f08a |
comparison
equal
deleted
inserted
replaced
22350:0002ae6bc2a5 | 22351:1f40a27bd2ad |
---|---|
193 //The position where the stream is now | 193 //The position where the stream is now |
194 off_t pos = stream_tell(s); | 194 off_t pos = stream_tell(s); |
195 float first_pts = read_first_mpeg_pts_at_position(demuxer, demuxer->movi_start); | 195 float first_pts = read_first_mpeg_pts_at_position(demuxer, demuxer->movi_start); |
196 if(first_pts != -1.0) | 196 if(first_pts != -1.0) |
197 { | 197 { |
198 float middle_pts = read_first_mpeg_pts_at_position(demuxer, (demuxer->movi_end - demuxer->movi_start)/2); | 198 float middle_pts = read_first_mpeg_pts_at_position(demuxer, (demuxer->movi_end + demuxer->movi_start)/2); |
199 if(middle_pts != -1.0) | 199 if(middle_pts != -1.0) |
200 { | 200 { |
201 float final_pts = read_first_mpeg_pts_at_position(demuxer, demuxer->movi_end - TIMESTAMP_PROBE_LEN); | 201 float final_pts = read_first_mpeg_pts_at_position(demuxer, demuxer->movi_end - TIMESTAMP_PROBE_LEN); |
202 if(final_pts != -1.0) | 202 if(final_pts != -1.0) |
203 { | 203 { |