if ( producer != NULL )
{
mlt_position position = mlt_producer_position( producer );
- mlt_producer_set_speed( producer, 0 );
- mlt_producer_seek( producer, position + 1 );
+ if ( mlt_producer_get_speed( producer ) != 0 )
+ mlt_producer_set_speed( producer, 0 );
+ else
+ mlt_producer_seek( producer, position + 1 );
}
break;
case 'L':