changeset 3724:178cc6f9d5ec libavformat

Add flag to mark demuxers that can output discontinuous timestamps. (could also be added to muxers if someone wants)
author michael
date Fri, 15 Aug 2008 16:13:05 +0000
parents 81726233f9b3
children 900a232fc55e
files avformat.h mpeg.c mpegts.c
diffstat 3 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/avformat.h	Thu Aug 14 22:36:05 2008 +0000
+++ b/avformat.h	Fri Aug 15 16:13:05 2008 +0000
@@ -187,6 +187,7 @@
 #define AVFMT_GLOBALHEADER  0x0040 /**< format wants global header */
 #define AVFMT_NOTIMESTAMPS  0x0080 /**< format does not need / have any timestamps */
 #define AVFMT_GENERIC_INDEX 0x0100 /**< use generic index building code */
+#define AVFMT_TS_DISCONT    0x0200 /**< format allows timestamo discontinuities */
 
 typedef struct AVOutputFormat {
     const char *name;
--- a/mpeg.c	Thu Aug 14 22:36:05 2008 +0000
+++ b/mpeg.c	Fri Aug 15 16:13:05 2008 +0000
@@ -586,5 +586,5 @@
     NULL,
     NULL, //mpegps_read_seek,
     mpegps_read_dts,
-    .flags = AVFMT_SHOW_IDS,
+    .flags = AVFMT_SHOW_IDS|AVFMT_TS_DISCONT,
 };
--- a/mpegts.c	Thu Aug 14 22:36:05 2008 +0000
+++ b/mpegts.c	Fri Aug 15 16:13:05 2008 +0000
@@ -1524,7 +1524,7 @@
     mpegts_read_close,
     read_seek,
     mpegts_get_pcr,
-    .flags = AVFMT_SHOW_IDS,
+    .flags = AVFMT_SHOW_IDS|AVFMT_TS_DISCONT,
 };
 
 AVInputFormat mpegtsraw_demuxer = {
@@ -1537,5 +1537,5 @@
     mpegts_read_close,
     read_seek,
     mpegts_get_pcr,
-    .flags = AVFMT_SHOW_IDS,
+    .flags = AVFMT_SHOW_IDS|AVFMT_TS_DISCONT,
 };