diff options
author | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-08-05 01:14:14 +0000 |
---|---|---|
committer | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-08-05 01:14:14 +0000 |
commit | a04e780da0f4b5ffcdbde08da982bbcc753effa7 (patch) | |
tree | f18a33384cee48364b05b2b52b4f626bbda533c7 /mplayer.c | |
parent | 8d45b64a65479b74945b1770bd64e37dd0c7196a (diff) | |
download | mpv-a04e780da0f4b5ffcdbde08da982bbcc753effa7.tar.bz2 mpv-a04e780da0f4b5ffcdbde08da982bbcc753effa7.tar.xz |
- fix equ handling
- fix dvd pos bar
- fix 10l bug in evLoadPlay bugfix :)
- mittomen
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6913 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r-- | mplayer.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -1358,7 +1358,7 @@ fflush(stdout); guiGetEvent( guiSetFileName,filename ); if ( sh_audio ) guiIntfStruct.AudioType=sh_audio->channels; else guiIntfStruct.AudioType=0; if ( !sh_video && sh_audio ) guiGetEvent( guiSetAudioOnly,(char *)1 ); else guiGetEvent( guiSetAudioOnly,(char *)0 ); - guiGetEvent( guiSetValues,NULL ); + guiGetEvent( guiSetValues,(char *)sh_video ); } #endif @@ -2920,12 +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 { - // get pos from file position / filesize - int len=((demuxer->movi_end-demuxer->movi_start)); - int pos; - if ( demuxer->file_format==DEMUXER_TYPE_AUDIO ) pos=stream->pos; - else pos=(demuxer->file_format==DEMUXER_TYPE_AVI)?demuxer->filepos:d_video->pos; - guiIntfStruct.Position=(len<=0)?0:((float)(pos-demuxer->movi_start) / len * 100.0f); + 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 */ ); } if ( sh_video ) guiIntfStruct.TimeSec=d_video->pts; else if ( sh_audio ) guiIntfStruct.TimeSec=sh_audio->timer; |