From 70cf289632d6f1a1d3f67dc1978489bef2e6abb0 Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Sun, 16 Feb 2014 18:14:46 +0200 Subject: [PATCH] check result of header write --- src/modules/avformat/consumer_avformat.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/avformat/consumer_avformat.c b/src/modules/avformat/consumer_avformat.c index 9ab69ecb..8776de88 100644 --- a/src/modules/avformat/consumer_avformat.c +++ b/src/modules/avformat/consumer_avformat.c @@ -1474,10 +1474,15 @@ static void *consumer_thread( void *arg ) // Write the stream header. if ( mlt_properties_get_int( properties, "running" ) ) #if LIBAVFORMAT_VERSION_INT >= ((53<<16)+(2<<8)+0) - avformat_write_header( oc, NULL ); + if ( avformat_write_header( oc, NULL ) < 0 ) #else - av_write_header( oc ); + if ( av_write_header( oc ) < 0 ) #endif + { + mlt_log_error( MLT_CONSUMER_SERVICE( consumer ), "Could not write header '%s'\n", filename ); + mlt_events_fire( properties, "consumer-fatal-error", NULL ); + goto on_fatal_error; + } } #if LIBAVFORMAT_VERSION_INT < ((53<<16)+(2<<8)+0) else -- 2.39.2