]> git.sesse.net Git - vlc/commitdiff
secstotimestr: use div()
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 18 Feb 2010 21:18:27 +0000 (23:18 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 18 Feb 2010 21:18:44 +0000 (23:18 +0200)
src/misc/mtime.c

index 454e99fb27a5ac3b415d92ab98d2f39245dbea2b..8905be468edd5ec3c10173616925340acee0ad28 100644 (file)
@@ -127,23 +127,19 @@ char *mstrtime( char *psz_buffer, mtime_t date )
  */
 char *secstotimestr( char *psz_buffer, int i_seconds )
 {
-    int i_hours, i_mins;
-    i_mins = i_seconds / 60;
-    i_hours = i_mins / 60 ;
-    if( i_hours )
-    {
+    div_t d;
+
+    d = div( i_seconds, 60 );
+    i_seconds = d.rem;
+    d = div( d.quot, 60 );
+
+    if( d.quot )
         snprintf( psz_buffer, MSTRTIME_MAX_SIZE, "%d:%2.2d:%2.2d",
-                 (int) i_hours,
-                 (int) (i_mins % 60),
-                 (int) (i_seconds % 60) );
-    }
+                 d.quot, d.rem, i_seconds );
     else
-    {
          snprintf( psz_buffer, MSTRTIME_MAX_SIZE, "%2.2d:%2.2d",
-                   (int) i_mins ,
-                   (int) (i_seconds % 60) );
-    }
-    return( psz_buffer );
+                   d.quot, i_seconds );
+    return psz_buffer;
 }
 
 #if defined (HAVE_CLOCK_NANOSLEEP)