Added metadata for specifying the chapter timestamps
git-svn-id: svn+ssh://74.125.59.83/svnsource/ffmpeg/trunk@66 c0683bf1-fb26-4375-bba1-98ccd3d3b0d1
diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index 2230656..6b9efb7 100755
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -1186,6 +1186,8 @@
AVStream *st;
int i, j;
int indexcount=0;
+ char chapTit[64];
+ char chapVal[64];
matroska->ctx = s;
@@ -1471,6 +1473,7 @@
}
}
+ // NARFLEX: Add metadata for the start of each chapter
chapters = chapters_list->elem;
for (i=0; i<chapters_list->nb_elem; i++)
if (chapters[i].start != AV_NOPTS_VALUE && chapters[i].uid
@@ -1480,7 +1483,10 @@
chapters[i].start, chapters[i].end,
chapters[i].title);
av_metadata_set(&chapters[i].chapter->metadata,
- "title", chapters[i].title);
+ "title", chapters[i].title);
+ snprintf(chapTit, 64, "chapterstart%d", i);
+ snprintf(chapVal, 64, "%"PRIu64"", chapters[i].start/1000000);
+ av_metadata_set(&s->metadata, chapTit, chapVal);
max_start = chapters[i].start;
}