From e07b8d68f5ee7da3a0f4c5b9063b928d7c35a9a9 Mon Sep 17 00:00:00 2001 From: Marton Balint Date: Sat, 11 Jun 2016 20:25:58 +0200 Subject: avformat/mux: do not call write_packet with a flush packet if header is not written Signed-off-by: Marton Balint --- libavformat/mux.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavformat/mux.c b/libavformat/mux.c index b1b65a1e96..f21b4dd071 100644 --- a/libavformat/mux.c +++ b/libavformat/mux.c @@ -823,6 +823,11 @@ int av_write_frame(AVFormatContext *s, AVPacket *pkt) if (!pkt) { if (s->oformat->flags & AVFMT_ALLOW_FLUSH) { + if (!s->internal->header_written) { + ret = s->internal->write_header_ret ? s->internal->write_header_ret : write_header_internal(s); + if (ret < 0) + return ret; + } ret = s->oformat->write_packet(s, NULL); if (s->flush_packets && s->pb && s->pb->error >= 0 && s->flags & AVFMT_FLAG_FLUSH_PACKETS) avio_flush(s->pb); -- cgit v1.2.3