[SCM] libav/experimental: Set duration to AV_NOPTS_VALUE instead of 0 when unknown. Set start_time to 0 when duration is known to indicate we have valid timestamps for this track.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:49:26 UTC 2013


The following commit has been merged in the experimental branch:
commit 7c87a2f0c058472c39ba3670f8164acdd6baf2d2
Author: Reimar Döffinger <Reimar.Doeffinger at gmx.de>
Date:   Fri Jul 28 13:31:08 2006 +0000

    Set duration to AV_NOPTS_VALUE instead of 0 when unknown.
    Set start_time to 0 when duration is known to indicate we have
    valid timestamps for this track.
    
    Originally committed as revision 5835 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/mxf.c b/libavformat/mxf.c
index 2515e84..c0b2099 100644
--- a/libavformat/mxf.c
+++ b/libavformat/mxf.c
@@ -215,7 +215,7 @@ static int mxf_read_metadata_sequence(MXFContext *mxf, KLVPacket *klv)
     ByteIOContext *pb = &mxf->fc->pb;
     uint8_t sequence_uid[16];
     uint8_t data_definition[16];
-    uint64_t duration = 0;
+    uint64_t duration = AV_NOPTS_VALUE;
     int bytes_read = 0;
     int i;
 
@@ -241,6 +241,7 @@ static int mxf_read_metadata_sequence(MXFContext *mxf, KLVPacket *klv)
 
     for (i = 0; i < mxf->tracks_count; i++)
         if (!memcmp(sequence_uid, mxf->tracks[i].sequence_uid, 16)) {
+            mxf->tracks[i].stream->start_time = 0;
             mxf->tracks[i].stream->duration = duration;
             if (data_definition[11] == 0x02 && data_definition[12] == 0x01)
                 mxf->tracks[i].stream->codec->codec_type = CODEC_TYPE_VIDEO;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list