]> git.sesse.net Git - mlt/commitdiff
Cleanup x264 stats files when "passlogfile" supplied.
authorDan Dennedy <dan@dennedy.org>
Tue, 20 Aug 2013 07:18:34 +0000 (00:18 -0700)
committerDan Dennedy <dan@dennedy.org>
Tue, 20 Aug 2013 07:33:03 +0000 (00:33 -0700)
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 ) ) )