From 3e081f4563dcbf706973d38ae7ec4e63dc221a56 Mon Sep 17 00:00:00 2001 From: reimar Date: Mon, 16 Jun 2008 15:54:29 +0000 Subject: [PATCH] Chapter support for lavf demuxer. Patch by Anton Khirnov [wyskas gmail com] git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27090 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_lavf.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libmpdemux/demux_lavf.c b/libmpdemux/demux_lavf.c index f1975319f5..bc49ee0ab7 100644 --- a/libmpdemux/demux_lavf.c +++ b/libmpdemux/demux_lavf.c @@ -477,6 +477,13 @@ static demuxer_t* demux_open_lavf(demuxer_t *demuxer){ // if(avfc->track ) demux_info_add(demuxer, "track" , avfc->track ); if(avfc->genre [0]) demux_info_add(demuxer, "genre" , avfc->genre ); + for(i=0; i < avfc->nb_chapters; i++) { + AVChapter *c = avfc->chapters[i]; + uint64_t start = av_rescale_q(c->start, c->time_base, (AVRational){1,1000}); + uint64_t end = av_rescale_q(c->end, c->time_base, (AVRational){1,1000}); + demuxer_add_chapter(demuxer, c->title, start, end); + } + if(avfc->nb_programs) { int p, start=0, found=0;