]> git.sesse.net Git - mlt/blobdiff - src/modules/avformat/consumer_avformat.c
Cleanup x264 stats files when "passlogfile" supplied.
[mlt] / src / modules / avformat / consumer_avformat.c
index d9215d23ac1a0e91e136de80bc8f5fccf937bfc4..ceaa12c67095488bb414ee2498cbe4e37388f4e0 100644 (file)
@@ -2213,6 +2213,18 @@ on_fatal_error:
                free( full );
                free( cwd );
                remove( "x264_2pass.log.temp" );
+
+               // Recent versions of libavcodec/x264 support passlogfile and need cleanup if specified.
+               if ( !mlt_properties_get( properties, "_logfilename" ) &&
+                     mlt_properties_get( properties, "passlogfile" ) )
+               {
+                       file = mlt_properties_get( properties, "passlogfile" );
+                       remove( file );
+                       full = malloc( strlen( file ) + strlen( ".mbtree" ) + 1 );
+                       sprintf( full, "%s.mbtree", file );
+                       remove( full );
+                       free( full );
+               }
        }
 
        while ( ( frame = mlt_deque_pop_back( queue ) ) )