- /* Set start time */
- snprintf( psz_from, 20, "start-time=%i", i_from );
- input_ItemAddOption( p_playlist->status.p_item->p_input, psz_from );
- free( psz_from );
+ if( a_position->value )
+ {
+ char * psz_from;
+ libvlc_time_t i_from;
+
+ /* A start position was specified. Add it to media options */
+ psz_from = ( char * )malloc( 20 * sizeof( char ) );
+ i_from = private_mediacontrol_position2microsecond( self->p_media_player, a_position ) / 1000000;
+ snprintf( psz_from, 20, "start-time=%"PRId64, i_from );
+ libvlc_media_add_option( p_media, psz_from, &ex );
+ HANDLE_LIBVLC_EXCEPTION_VOID( &ex );