+static void DoRRD( intf_thread_t *p_intf )
+{
+ playlist_t *p_playlist;
+ float f_input_bitrate;
+ if( mdate() - p_intf->p_sys->last_update < 1000000 )
+ return;
+ p_intf->p_sys->last_update = mdate();
+
+ p_playlist = (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
+ FIND_ANYWHERE );
+ if( p_playlist && p_playlist->p_stats )
+ {
+ fprintf( p_intf->p_sys->p_rrd, I64Fi":%f:%f:%f\n",
+ p_intf->p_sys->last_update/1000000,
+ (float)(p_playlist->p_stats->f_input_bitrate)*1000,
+ (float)(p_playlist->p_stats->f_demux_bitrate)*1000,
+ (float)(p_playlist->p_stats->f_output_bitrate)*1000 );
+ fflush( p_intf->p_sys->p_rrd );
+ vlc_object_release( p_playlist );
+ }
+}