+VLC_EXPORT( char *, mstrtime, ( char *psz_buffer, mtime_t date ) );
+VLC_EXPORT( mtime_t, mdate, ( void ) );
+VLC_EXPORT( void, mwait, ( mtime_t date ) );
+VLC_EXPORT( void, msleep, ( mtime_t delay ) );
+VLC_EXPORT( char *, secstotimestr, ( char *psz_buffer, int secs ) );
+
+/*****************************************************************************
+ * date_t: date incrementation without long-term rounding errors
+ *****************************************************************************/
+struct date_t
+{
+ mtime_t date;
+ uint32_t i_divider_num;
+ uint32_t i_divider_den;
+ uint32_t i_remainder;
+};
+
+VLC_EXPORT( void, date_Init, ( date_t *, uint32_t, uint32_t ) );
+VLC_EXPORT( void, date_Change, ( date_t *, uint32_t, uint32_t ) );
+VLC_EXPORT( void, date_Set, ( date_t *, mtime_t ) );
+VLC_EXPORT( mtime_t, date_Get, ( const date_t * ) );
+VLC_EXPORT( void, date_Move, ( date_t *, mtime_t ) );
+VLC_EXPORT( mtime_t, date_Increment, ( date_t *, uint32_t ) );