* sort.c : Playlist sorting functions
*****************************************************************************
* Copyright (C) 1999-2004 VideoLAN
- * $Id: sort.c,v 1.6 2004/01/10 03:36:03 hartman Exp $
+ * $Id: sort.c,v 1.7 2004/01/10 14:24:33 hartman Exp $
*
* Authors: Clément Stenac <zorglub@videolan.org>
*
/**
* Sort the playlist
* \param p_playlist the playlist
- * \param i_mode: SORT_TITLE, SORT_GROUP, SORT_AUTHOR, SORT_RANDOM SORT_ID
+ * \param i_mode: SORT_ID, SORT_TITLE, SORT_GROUP, SORT_AUTHOR, SORT_RANDOM
* \param i_type: ORDER_NORMAL or ORDER_REVERSE (reversed order)
* \return 0 on success
*/
vlc_mutex_lock( &p_playlist->object_lock );
+ p_playlist->i_sort = i_mode;
+ p_playlist->i_order = i_type;
+
if( i_mode == SORT_RANDOM )
{
for( i_position = 0; i_position < p_playlist->i_size ; i_position ++ )
{
int i_test = 0;
- if( i_mode == SORT_TITLE )
+ if( i_mode == SORT_ID )
+ {
+ i_test = p_playlist->pp_items[i]->i_id,
+ p_playlist->pp_items[i_small]->i_id;
+ }
+ else if( i_mode == SORT_TITLE )
{
i_test = strcasecmp( p_playlist->pp_items[i]->psz_name,
p_playlist->pp_items[i_small]->psz_name );