# HG changeset patch # User albeu # Date 1019568466 0 # Node ID 7a4b18b787c0c67f47b21e03efa0956b0bb32fa7 # Parent 6ee426749843a8bdc216d70d78abaf32db8bda12 Fix % seeking diff -r 6ee426749843 -r 7a4b18b787c0 libmpdemux/demux_audio.c --- a/libmpdemux/demux_audio.c Tue Apr 23 13:26:56 2002 +0000 +++ b/libmpdemux/demux_audio.c Tue Apr 23 13:27:46 2002 +0000 @@ -288,10 +288,11 @@ return; } - base = flags&1 ? demuxer->movi_start : stream_tell(s) ; - len = (demuxer->movi_end && flags&2) ? (demuxer->movi_end - demuxer->movi_start)*rel_seek_secs : rel_seek_secs; - - pos = base+(len*sh_audio->i_bps); + base = flags&1 ? demuxer->movi_start : stream_tell(s); + if(flags&2) + pos = base + ((demuxer->movi_end - demuxer->movi_start)*rel_seek_secs); + else + pos = base + (rel_seek_secs*sh_audio->i_bps); if(demuxer->movi_end && pos >= demuxer->movi_end) { sh_audio->timer = (stream_tell(s) - demuxer->movi_start)/(float)sh_audio->i_bps;