X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Favformat%2Fconsumer_avformat.c;h=ceaa12c67095488bb414ee2498cbe4e37388f4e0;hb=1825ca868d90ff7f69d9f19c1efe58989f74ac3d;hp=d9215d23ac1a0e91e136de80bc8f5fccf937bfc4;hpb=8ea5ef8606f5e6a7ff39e605ae7e74ebcac20c17;p=mlt diff --git a/src/modules/avformat/consumer_avformat.c b/src/modules/avformat/consumer_avformat.c index d9215d23..ceaa12c6 100644 --- a/src/modules/avformat/consumer_avformat.c +++ b/src/modules/avformat/consumer_avformat.c @@ -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 ) ) )