+- (void)updateStatistics
+{
+ vlc_mutex_lock( &p_item->input.p_stats->lock );
+
+ /* input */
+ [o_read_bytes_txt setStringValue: [NSString stringWithFormat: @"%8.0f kB", \
+ (float)(p_item->input.p_stats->i_read_bytes)/1000]];
+ [o_input_bitrate_txt setStringValue: [NSString stringWithFormat: @"%6.0f kb/s", \
+ (float)(p_item->input.p_stats->f_input_bitrate)/1000]];
+ [o_demux_bytes_txt setStringValue: [NSString stringWithFormat: @"%8.0f kB",\
+ (float)(p_item->input.p_stats->i_demux_read_bytes)/1000]];
+ [o_demux_bitrate_txt setStringValue: [NSString stringWithFormat: @"%6.0f kb/s", \
+ (float)(p_item->input.p_stats->f_demux_bitrate)/1000]];
+
+ /* Video */
+ [o_video_decoded_txt setStringValue: [NSString stringWithFormat: @"%8.0f kB", \
+ p_item->input.p_stats->i_decoded_video]];
+ [o_displayed_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_displayed_pictures]];
+ [o_lost_frames_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_lost_pictures]];
+
+ /* Sout */
+ [o_sent_packets_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_sent_packets]];
+ [o_sent_bytes_txt setStringValue: [NSString stringWithFormat: @"%6.0f kB", \
+ (float)(p_item->input.p_stats->i_sent_bytes)/1000]];
+ [o_sent_bitrate_txt setStringValue: [NSString stringWithFormat: @"%6.0f kb/s", \
+ (float)(p_item->input.p_stats->f_send_bitrate*8)*1000]];
+
+ /* Audio */
+ [o_audio_decoded_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_decoded_audio]];
+ [o_played_abuffers_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_played_abuffers]];
+ [o_lost_abuffers_txt setStringValue: [NSString stringWithFormat: @"%5i", \
+ p_item->input.p_stats->i_lost_abuffers]];
+
+ vlc_mutex_unlock( &p_item->input.p_stats->lock );
+}
+