]> git.sesse.net Git - ffmpeg/commitdiff
avformat/matroskaenc: Check that Cluster has been opened
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Tue, 26 Nov 2019 03:40:29 +0000 (04:40 +0100)
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Mon, 30 Mar 2020 04:40:50 +0000 (06:40 +0200)
before setting the field indicating that a Cluster has been opened.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
libavformat/matroskaenc.c

index 1491010bccd99a01508e81924db0f5acf0b865d4..5dae53026d8036b16af451032a063fc561ddf1a1 100644 (file)
@@ -2311,10 +2311,10 @@ static int mkv_write_packet_internal(AVFormatContext *s, AVPacket *pkt, int add_
     }
 
     if (mkv->cluster_pos == -1) {
-        mkv->cluster_pos = avio_tell(s->pb);
         ret = start_ebml_master_crc32(&mkv->cluster_bc, mkv);
         if (ret < 0)
             return ret;
+        mkv->cluster_pos = avio_tell(s->pb);
         put_ebml_uint(mkv->cluster_bc, MATROSKA_ID_CLUSTERTIMECODE, FFMAX(0, ts));
         mkv->cluster_pts = FFMAX(0, ts);
         av_log(s, AV_LOG_DEBUG,