diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-08-05 01:32:11 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-08-05 01:32:11 +0000 |
commit | c7fde61d4288da0549d53f803d532a9bad720416 (patch) | |
tree | 3631d4dc0ab32db96b60d963672bf32ab5119ee2 /mplayer.c | |
parent | 466100678883f720cb770fc3c54e7b27ae21be80 (diff) | |
download | mpv-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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |