Mercurial > mplayer.hg
comparison libmpdemux/demux_lavf.c @ 27058:2f4343465df1
Chapter support for lavf demuxer.
Patch by Anton Khirnov [wyskas gmail com]
author | reimar |
---|---|
date | Mon, 16 Jun 2008 15:54:29 +0000 |
parents | 0c1db5fd3f79 |
children | 932d756585cc |
comparison
equal
deleted
inserted
replaced
27057:42332b47d6aa | 27058:2f4343465df1 |
---|---|
475 if(avfc->album [0]) demux_info_add(demuxer, "album" , avfc->album ); | 475 if(avfc->album [0]) demux_info_add(demuxer, "album" , avfc->album ); |
476 // if(avfc->year ) demux_info_add(demuxer, "year" , avfc->year ); | 476 // if(avfc->year ) demux_info_add(demuxer, "year" , avfc->year ); |
477 // if(avfc->track ) demux_info_add(demuxer, "track" , avfc->track ); | 477 // if(avfc->track ) demux_info_add(demuxer, "track" , avfc->track ); |
478 if(avfc->genre [0]) demux_info_add(demuxer, "genre" , avfc->genre ); | 478 if(avfc->genre [0]) demux_info_add(demuxer, "genre" , avfc->genre ); |
479 | 479 |
480 for(i=0; i < avfc->nb_chapters; i++) { | |
481 AVChapter *c = avfc->chapters[i]; | |
482 uint64_t start = av_rescale_q(c->start, c->time_base, (AVRational){1,1000}); | |
483 uint64_t end = av_rescale_q(c->end, c->time_base, (AVRational){1,1000}); | |
484 demuxer_add_chapter(demuxer, c->title, start, end); | |
485 } | |
486 | |
480 if(avfc->nb_programs) { | 487 if(avfc->nb_programs) { |
481 int p, start=0, found=0; | 488 int p, start=0, found=0; |
482 | 489 |
483 if(ts_prog) { | 490 if(ts_prog) { |
484 for(p=0; p<avfc->nb_programs; p++) { | 491 for(p=0; p<avfc->nb_programs; p++) { |