if ( time == last )
break;
last = time;
- fprintf( stderr, "%d: %d\n", i, time );
+ fprintf( stderr, "%d: %d\n", i, (int)time );
}
}
break;
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':
int value = silent ? -1 : term_read( );
if ( value != -1 )
- transport_action( producer, ( char * )&value );
+ {
+ char string[ 2 ] = { value, 0 };
+ transport_action( producer, string );
+ }
if ( !silent && mlt_properties_get_int( properties, "stats_off" ) == 0 )
- fprintf( stderr, "Current Position: %10d\r", mlt_producer_position( producer ) );
+ fprintf( stderr, "Current Position: %10d\r", (int)mlt_producer_position( producer ) );
if ( silent )
nanosleep( &tm, NULL );