mlt_properties_set_int( properties, "changed", 0 );
}
-
if ( changed == 0 &&
this->last_position == mlt_frame_get_position( frame ) &&
this->last_producer == mlt_properties_get_data( MLT_FRAME_PROPERTIES( frame ), "_producer", NULL ) )
// internal intialization
mlt_frame frame = NULL;
- struct timespec tm = { 0, 10000000 };
if ( mlt_properties_get_int( MLT_CONSUMER_PROPERTIES( consumer ), "sdl_started" ) == 0 )
{
// Ensure that we have a frame
if ( frame != NULL )
{
- if ( consumer_play_video( this, frame ) == 0 )
- nanosleep( &tm, NULL );
+ consumer_play_video( this, frame );
mlt_frame_close( frame );
}
+ else
+ {
+ this->running = 0;
+ }
}
if ( mlt_properties_get_int( MLT_CONSUMER_PROPERTIES( consumer ), "sdl_started" ) == 0 )