{
miracle_delete_all_units();
#ifdef linux
- pthread_kill_other_threads_np();
+ //pthread_kill_other_threads_np();
miracle_log( LOG_DEBUG, "Clean shutdown." );
free( local );
mlt_factory_close( );
mlt_properties properties = unit->properties;
mlt_properties_set_data( unit->producers, clip, instance, 0, ( mlt_destructor )mlt_producer_close, NULL );
mlt_playlist playlist = mlt_properties_get_data( properties, "playlist", NULL );
+ mlt_consumer consumer = mlt_properties_get_data( unit->properties, "consumer", NULL );
+ mlt_consumer_purge( consumer );
mlt_playlist_append_io( playlist, instance, in, out );
miracle_log( LOG_DEBUG, "loaded clip %s", clip );
miracle_unit_status_communicate( unit );
valerie_error_code miracle_unit_clear( miracle_unit unit )
{
+ mlt_consumer consumer = mlt_properties_get_data( unit->properties, "consumer", NULL );
clear_unit( unit );
+ mlt_consumer_purge( consumer );
miracle_log( LOG_DEBUG, "Cleared playlist" );
miracle_unit_status_communicate( unit );
return valerie_ok;