Implement percent-based seeking

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22467 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2007-03-05 13:27:42 +00:00
parent 1221718d50
commit ea365aa53f
1 changed files with 5 additions and 0 deletions

View File

@ -417,11 +417,16 @@ static void demux_seek_avs(demuxer_t *demuxer, float rel_seek_secs, float audio_
double video_pos = sh_video ?
(double)AVS->frameno / sh_video->fps :
(double)AVS->sampleno / sh_audio->samplerate;
double duration = sh_video ?
(double)AVS->video_info->num_frames / sh_video->fps :
(double)AVS->video_info->num_audio_samples / sh_audio->samplerate;
//mp_msg(MSGT_DEMUX, MSGL_V, "AVS: seek rel_seek_secs = %f - flags = %x\n", rel_seek_secs, flags);
// seek absolute
if (flags&1) video_pos=0;
// seek precent
if (flags&2) rel_seek_secs *= duration;
video_pos += rel_seek_secs;
if (video_pos < 0) video_pos = 0;