]> git.sesse.net Git - vlc/commitdiff
Improve playlist drawing with rc.
authorRémi Duraffort <ivoire@videolan.org>
Mon, 7 Apr 2008 22:14:15 +0000 (00:14 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Mon, 7 Apr 2008 22:16:51 +0000 (00:16 +0200)
modules/control/rc.c

index 8efa0bd7d3b885eeed3bd309502379bf931b34e0..7f5477642075b1fe63cf7c60d17b8a381ee616ee 100644 (file)
@@ -1271,9 +1271,16 @@ static int Input( vlc_object_t *p_this, char const *psz_cmd,
 static void print_playlist( intf_thread_t *p_intf, playlist_item_t *p_item, int i_level )
 {
     int i;
+    char psz_buffer[MSTRTIME_MAX_SIZE];
     for( i = 0; i< p_item->i_children; i++ )
     {
-        msg_rc( "%*s%s", 2 * i_level, "", p_item->pp_children[i]->p_input->psz_name );
+        if( p_item->pp_children[i]->p_input->i_duration != -1 )
+        {
+            secstotimestr( psz_buffer, p_item->pp_children[i]->p_input->i_duration / 1000000 );
+            msg_rc( "|%*s- %s (%s)", 2 * i_level, "", p_item->pp_children[i]->p_input->psz_name, psz_buffer );
+        }
+        else
+            msg_rc( "|%*s- %s", 2 * i_level, "", p_item->pp_children[i]->p_input->psz_name );
 
         if( p_item->pp_children[i]->i_children >= 0 )
             print_playlist( p_intf, p_item->pp_children[i], i_level + 1 );
@@ -1445,7 +1452,11 @@ static int Playlist( vlc_object_t *p_this, char const *psz_cmd,
         }
     }
     else if( !strcmp( psz_cmd, "playlist" ) )
+    {
+        msg_rc( "+----[ Playlist ]" );
         print_playlist( p_intf, p_playlist->p_root_category, 0 );
+        msg_rc( "+----[ End of playlist ]" );
+    }
 
     else if( !strcmp( psz_cmd, "sort" ))
     {