From: Maksym Veremeyenko Date: Sun, 16 Feb 2014 16:14:46 +0000 (+0200) Subject: check result of header write X-Git-Url: https://git.sesse.net/?p=mlt;a=commitdiff_plain;h=70cf289632d6f1a1d3f67dc1978489bef2e6abb0 check result of header write --- 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