diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-10-29 12:32:12 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-10-29 12:32:12 +0000 |
commit | 99c0130bdacbb774bc02f220d48c91f651a5338c (patch) | |
tree | 1c770d5533e300110ef64244285afd6f459e5dae /libmpdemux/demux_real.c | |
parent | 7006b27bb854457187532b7e69d5a351aeb97176 (diff) | |
download | mpv-99c0130bdacbb774bc02f220d48c91f651a5338c.tar.bz2 mpv-99c0130bdacbb774bc02f220d48c91f651a5338c.tar.xz |
Quick hack to implement percent-based seeking, also fixes seeking with gmplayer
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20508 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_real.c')
-rw-r--r-- | libmpdemux/demux_real.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libmpdemux/demux_real.c b/libmpdemux/demux_real.c index 07747b6dbd..e97eae4d67 100644 --- a/libmpdemux/demux_real.c +++ b/libmpdemux/demux_real.c @@ -1841,6 +1841,8 @@ static void demux_seek_real(demuxer_t *demuxer, float rel_seek_secs, float audio if (flags & 1) /* seek absolute */ priv->current_apacket = priv->current_vpacket = 0; + if (flags & 2) // percent seek + rel_seek_secs *= priv->duration; if ((streams & 1) && priv->current_vpacket >= priv->index_table_size[vid]) priv->current_vpacket = priv->index_table_size[vid] - 1; |