summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:19:00 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:19:00 +0000
commitb7b319395e786fc6c2087ee6fd3e698e3b2f13e3 (patch)
tree2152545a45a47b9d64f74f79bb4d5aaa3fd157f0 /mplayer.c
parent30c1486c650df5689728f72727917d46924f97d6 (diff)
downloadmpv-b7b319395e786fc6c2087ee6fd3e698e3b2f13e3.tar.bz2
mpv-b7b319395e786fc6c2087ee6fd3e698e3b2f13e3.tar.xz
demuxer_seek_chapter() returns informations about chapters count and name
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19484 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/mplayer.c b/mplayer.c
index a6e00e3736..45db6993b5 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -4822,18 +4822,22 @@ if(step_sec>0) {
int abs = (cmd->nargs > 1) ? cmd->args[1].v.i : 0;
int chap;
float next_pts = 0;
+ int num_chapters;
+ char *chapter_name;
rel_seek_secs = 0;
abs_seek_pos = 0;
- chap = demuxer_seek_chapter(demuxer, seek, abs, &next_pts);
+ chap = demuxer_seek_chapter(demuxer, seek, abs, &next_pts, &num_chapters, &chapter_name);
if(chap != -1) {
if(next_pts > -1.0) {
abs_seek_pos = 1;
rel_seek_secs = next_pts;
}
- if(demuxer->num_chapters > chap)
+ if(chapter_name) {
set_osd_msg(OSD_MSG_TEXT, 1, osd_duration, MSGTR_OSDChapter,
- chap, demuxer->chapters[chap].name);
+ chap, chapter_name);
+ free(chapter_name);
+ }
} else {
if (seek > 0)
rel_seek_secs = 1000000000.;