summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-08-05 01:32:11 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-08-05 01:32:11 +0000
commitc7fde61d4288da0549d53f803d532a9bad720416 (patch)
tree3631d4dc0ab32db96b60d963672bf32ab5119ee2 /mplayer.c
parent466100678883f720cb770fc3c54e7b27ae21be80 (diff)
downloadmpv-c7fde61d4288da0549d53f803d532a9bad720416.tar.bz2
mpv-c7fde61d4288da0549d53f803d532a9bad720416.tar.xz
gui seekbar pos calc overflow fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6915 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mplayer.c b/mplayer.c
index 57194af7a8..73a6dca949 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -2920,9 +2920,9 @@ if(rel_seek_secs || abs_seek_pos){
// get pos from frame number / total frames
guiIntfStruct.Position=(float)d_video->pack_no*100.0f/sh_video->video.dwLength;
} else {
- int len = ( ( demuxer->movi_end - demuxer->movi_start ) >> 8 );
- int pos = ( demuxer->file_format == DEMUXER_TYPE_AUDIO?stream->pos:demuxer->filepos );
- guiIntfStruct.Position=(len <= 0? 0.0f : ( pos - demuxer->movi_start ) / len / 2.56f /* / 256.0f * 100.0f */ );
+ off_t len = ( demuxer->movi_end - demuxer->movi_start );
+ off_t pos = ( demuxer->file_format == DEMUXER_TYPE_AUDIO?stream->pos:demuxer->filepos );
+ guiIntfStruct.Position=(len <= 0? 0.0f : ( pos - demuxer->movi_start ) * 100.0f / len );
}
if ( sh_video ) guiIntfStruct.TimeSec=d_video->pts;
else if ( sh_audio ) guiIntfStruct.TimeSec=sh_audio->timer;