X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fjackrack%2Ffilter_ladspa.c;h=7eff6fab18569214bac84a51de069680c615dd51;hb=d04a620d461e2fee930e50f056e53d23d56d6458;hp=bb71307dd823b52c4496e63566f2d7906c9cb229;hpb=38e6c34fc515c79ce13f7ea05735c3871c73607a;p=melted diff --git a/src/modules/jackrack/filter_ladspa.c b/src/modules/jackrack/filter_ladspa.c index bb71307..7eff6fa 100644 --- a/src/modules/jackrack/filter_ladspa.c +++ b/src/modules/jackrack/filter_ladspa.c @@ -18,8 +18,7 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include "filter_ladspa.h" - +#include #include #include @@ -153,19 +152,21 @@ static void filter_close( mlt_filter this ) char mlt_name[20]; mlt_properties properties = MLT_FILTER_PROPERTIES( this ); - for ( i = 0; i < mlt_properties_get_int( properties, "channels" ); i++ ) + if ( mlt_properties_get_data( properties, "jackrack", NULL ) != NULL ) { - snprintf( mlt_name, sizeof( mlt_name ), "obuf%d", i ); - mlt_pool_release( mlt_properties_get_data( properties, mlt_name, NULL ) ); - snprintf( mlt_name, sizeof( mlt_name ), "ibuf%d", i ); - mlt_pool_release( mlt_properties_get_data( properties, mlt_name, NULL ) ); - } - mlt_pool_release( mlt_properties_get_data( properties, "output_buffers", NULL ) ); - mlt_pool_release( mlt_properties_get_data( properties, "input_buffers", NULL ) ); - - jack_rack_t *jackrack = mlt_properties_get_data( properties, "jackrack", NULL ); - jack_rack_destroy( jackrack ); + for ( i = 0; i < mlt_properties_get_int( properties, "channels" ); i++ ) + { + snprintf( mlt_name, sizeof( mlt_name ), "obuf%d", i ); + mlt_pool_release( mlt_properties_get_data( properties, mlt_name, NULL ) ); + snprintf( mlt_name, sizeof( mlt_name ), "ibuf%d", i ); + mlt_pool_release( mlt_properties_get_data( properties, mlt_name, NULL ) ); + } + mlt_pool_release( mlt_properties_get_data( properties, "output_buffers", NULL ) ); + mlt_pool_release( mlt_properties_get_data( properties, "input_buffers", NULL ) ); + jack_rack_t *jackrack = mlt_properties_get_data( properties, "jackrack", NULL ); + jack_rack_destroy( jackrack ); + } this->parent.close = NULL; mlt_service_close( &this->parent ); } @@ -173,7 +174,7 @@ static void filter_close( mlt_filter this ) /** Constructor for the filter. */ -mlt_filter filter_ladspa_init( char *arg ) +mlt_filter filter_ladspa_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ) { mlt_filter this = mlt_filter_new( ); if ( this != NULL )