*/
char *secstotimestr( char *psz_buffer, int32_t i_seconds )
{
+ if( unlikely(i_seconds < 0) )
+ {
+ secstotimestr( psz_buffer + 1, -i_seconds );
+ *psz_buffer = '-';
+ return psz_buffer;
+ }
+
div_t d;
d = div( i_seconds, 60 );
snprintf( psz_buffer, MSTRTIME_MAX_SIZE, "%u:%02u:%02u",
d.quot, d.rem, i_seconds );
else
- snprintf( psz_buffer, MSTRTIME_MAX_SIZE, "%02u:%02u",
- d.rem, i_seconds );
+ snprintf( psz_buffer, MSTRTIME_MAX_SIZE, "%02u:%02u",
+ d.rem, i_seconds );
return psz_buffer;
}