- time(&p_intf->p_sys->now);
- lldiv_t din = lldiv( p_intf->p_libvlc->p_stats->f_input_bitrate * 1000000,
- 1000 );
- lldiv_t ddm = lldiv( p_intf->p_libvlc->p_stats->f_demux_bitrate * 1000000,
- 1000 );
- lldiv_t dout = lldiv( p_intf->p_libvlc->p_stats->f_output_bitrate * 1000000,
- 1000 );
- fprintf( p_intf->p_sys->p_rrd,
- "%"PRIi64":%lld.%03u:%lld.%03u:%lld.%03u\n",
- (uintmax_t)p_intf->p_sys->now,
- din.quot, (unsigned int)din.rem,
- ddm.quot, (unsigned int)ddm.rem,
- dout.quot, (unsigned int)dout.rem );
- fflush( p_intf->p_sys->p_rrd );
+ /* FIXME: I wonder how memory synchronization occurs here...
+ * -- Courmisch */
+ if( p_intf->p_libvlc->p_stats )
+ {
+ lldiv_t in = lldiv( p_intf->p_libvlc->p_stats->f_input_bitrate * 1000000,
+ 1000 );
+ lldiv_t dm = lldiv( p_intf->p_libvlc->p_stats->f_demux_bitrate * 1000000,
+ 1000 );
+ lldiv_t out = lldiv( p_intf->p_libvlc->p_stats->f_output_bitrate * 1000000,
+ 1000 );
+ fprintf( file,
+ "%"PRIi64":%lld.%03llu:%lld.%03llu:%lld.%03llu\n",
+ (int64_t)time(NULL), in.quot, in.rem, dm.quot, dm.rem, out.quot, out.rem );
+ }
+#undef msleep /* yeah, we really want to wake up every second here */
+ msleep (CLOCK_FREQ);