X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_playlist.c;h=632eefb1eee8b1190798662d633da91111dcdbbd;hb=1f6faabf5ef11e6321d186772d88fb6958cdd057;hp=0433a743779b084bbafa0c415e5c148cd6e2d54e;hpb=74acd162455a590ca335bb7cf4de7956b37016f3;p=melted diff --git a/src/framework/mlt_playlist.c b/src/framework/mlt_playlist.c index 0433a74..632eefb 100644 --- a/src/framework/mlt_playlist.c +++ b/src/framework/mlt_playlist.c @@ -263,6 +263,18 @@ static int mlt_playlist_virtual_append( mlt_playlist this, mlt_producer source, // Fetch the cuts parent properties parent = MLT_PRODUCER_PROPERTIES( mlt_producer_cut_parent( producer ) ); + // Remove fezzik normalisers for fx cuts + if ( mlt_properties_get_int( parent, "meta.fx_cut" ) ) + { + mlt_service service = MLT_PRODUCER_SERVICE( mlt_producer_cut_parent( producer ) ); + mlt_filter filter = mlt_service_filter( service, 0 ); + while ( filter != NULL && mlt_properties_get_int( MLT_FILTER_PROPERTIES( filter ), "_fezzik" ) ) + { + mlt_service_detach( service, filter ); + filter = mlt_service_filter( service, 0 ); + } + } + // Check that we have room if ( this->count >= this->size ) {