]> git.sesse.net Git - vlc/commitdiff
playlist: support for sorting a node based on numerical iterpretation of the
authorSigmund Augdal Helberg <sigmunau@videolan.org>
Sun, 10 Apr 2005 11:03:57 +0000 (11:03 +0000)
committerSigmund Augdal Helberg <sigmunau@videolan.org>
Sun, 10 Apr 2005 11:03:57 +0000 (11:03 +0000)
title

include/vlc_playlist.h
src/playlist/sort.c

index cb7cb12aa967149440a476675fa45d818784077a..acb027f68f00839eeec6cdcd0ce1206968929440 100644 (file)
@@ -226,6 +226,7 @@ struct playlist_add_t
 #define SORT_AUTHOR 3
 #define SORT_RANDOM 4
 #define SORT_DURATION 5
+#define SORT_TITLE_NUMERIC 6
 
 #define ORDER_NORMAL 0
 #define ORDER_REVERSE 1
index 186ca255b4f1a8180f8292f22b2c484c99a1024e..457e99e10597a55faad89482be2c547c2f9b935e 100644 (file)
@@ -173,6 +173,11 @@ int playlist_ItemArraySort( playlist_t *p_playlist, int i_items,
                 i_test = strcasecmp( pp_items[i]->input.psz_name,
                                          pp_items[i_small]->input.psz_name );
             }
+            else if( i_mode == SORT_TITLE_NUMERIC )
+            {
+                i_test = atoi( pp_items[i]->input.psz_name ) -
+                         atoi( pp_items[i_small]->input.psz_name );
+            }
             else if( i_mode == SORT_DURATION )
             {
                 i_test = pp_items[i]->input.i_duration -