+ else if( i_action == ACTIONID_POSITION )
+ {
+ p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
+ FIND_ANYWHERE );
+ char psz_duration[MSTRTIME_MAX_SIZE];
+ char psz_time[MSTRTIME_MAX_SIZE];
+ vlc_value_t time;
+ mtime_t i_seconds;
+
+ var_Get( p_input, "time", &time );
+
+ if( p_playlist )
+ {
+ mtime_t dur =
+ p_playlist->pp_items[p_playlist->i_index]->i_duration;
+
+ i_seconds = time.i_time / 1000000;
+ secstotimestr ( psz_time, i_seconds );
+
+ if( dur != -1 )
+ {
+ char psz_position[2*MSTRTIME_MAX_SIZE + 3];
+ secstotimestr( psz_duration, dur/1000000 );
+ strcpy( psz_position, psz_time );
+ strcat( psz_position, " / " );
+ strcat( psz_position, psz_duration );
+ vout_OSDMessage( VLC_OBJECT(p_playlist), psz_position );
+ }
+ else if( i_seconds > 0 )
+ {
+ vout_OSDMessage( VLC_OBJECT(p_playlist), psz_time );
+ }
+ }
+
+ vlc_object_release( p_playlist );
+ }