summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-29 12:32:12 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-29 12:32:12 +0000
commit99c0130bdacbb774bc02f220d48c91f651a5338c (patch)
tree1c770d5533e300110ef64244285afd6f459e5dae /libmpdemux
parent7006b27bb854457187532b7e69d5a351aeb97176 (diff)
downloadmpv-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')
-rw-r--r--libmpdemux/demux_real.c2
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;