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 {