]> git.sesse.net Git - mlt/commitdiff
check result of header write
authorMaksym Veremeyenko <verem@m1.tv>
Sun, 16 Feb 2014 16:14:46 +0000 (18:14 +0200)
committerDan Dennedy <dan@dennedy.org>
Sun, 16 Feb 2014 18:38:20 +0000 (10:38 -0800)
src/modules/avformat/consumer_avformat.c

index 9ab69ecb5544f555c982ddc331888819f7c3971b..8776de886f43e90288b7725cf082865f1456a6fa 100644 (file)
@@ -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