// Just in case...
pthread_mutex_lock( &this->put_mutex );
+ if ( this->put != NULL )
+ {
+ mlt_frame_close( this->put );
+ this->put = NULL;
+ }
pthread_cond_broadcast( &this->put_cond );
pthread_mutex_unlock( &this->put_mutex );
if ( mlt_properties_get( properties, "post" ) )
system( mlt_properties_get( properties, "post" ) );
- if ( this->put != NULL )
- {
- mlt_frame_close( this->put );
- this->put = NULL;
- }
-
return 0;
}
// Get the childs close function
void ( *consumer_close )( ) = this->close;
+ // Just in case...
+ mlt_consumer_stop( this );
+
// Make sure it only gets called once
this->close = NULL;
this->parent.close = NULL;