]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/mxfenc.c
Merge commit '2b4c38d3c647f409080606ef02b3363ada00be2c'
[ffmpeg] / libavformat / mxfenc.c
index e9c4a9dc847f80ed2d7625f48ed4134ede48b742..0349e5d34dda6efa4aab4467b7c986b173ab886a 100644 (file)
@@ -2402,6 +2402,13 @@ static int mxf_write_footer(AVFormatContext *s)
     AVIOContext *pb = s->pb;
     int err = 0;
 
+    if (!mxf->header_written ||
+        (s->oformat == &ff_mxf_opatom_muxer && !mxf->body_partition_offset)) {
+        /* reason could be invalid options/not supported codec/out of memory */
+        err = AVERROR_UNKNOWN;
+        goto end;
+    }
+
     mxf->duration = mxf->last_indexed_edit_unit + mxf->edit_units_count;
 
     mxf_write_klv_fill(s);