summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-18 19:03:31 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-18 19:03:31 +0000
commite8870c3db72cf34430239cd63b37d24847f3590e (patch)
tree5539bd7fd9322aeb9b201e1c0e3005c86fb881d5 /libmpdemux
parentd4a4bb365113d605b30a11f2115ed24fc85ef5d5 (diff)
downloadmpv-e8870c3db72cf34430239cd63b37d24847f3590e.tar.bz2
mpv-e8870c3db72cf34430239cd63b37d24847f3590e.tar.xz
support relative seeking in the stream-driven case
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19444 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demuxer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c
index 82ae45d282..ce3deffe45 100644
--- a/libmpdemux/demuxer.c
+++ b/libmpdemux/demuxer.c
@@ -1063,6 +1063,12 @@ int demuxer_seek_chapter(demuxer_t *demuxer, int chapter, int mode, float *seek_
sh_audio_t *sh_audio = demuxer->audio->sh;
if (!demuxer->num_chapters || !demuxer->chapters) {
+ if(!mode) {
+ ris = stream_control(demuxer->stream, STREAM_CTRL_GET_CURRENT_CHAPTER, &current);
+ if(ris == STREAM_UNSUPORTED && !mode) return -1;
+ chapter += current;
+ }
+
if(demuxer->video->sh)
ds_free_packs(demuxer->video);