Difficulty: Medium\r
Urgency: Normal\r
Platform: any\r
-Description: Tree playlist\r
+Description: Playlist II\r
A hierarchized playlist structure, eventually using a media library.\r
Think playlist within playlist, directory structures, SAP section, TV channels list, iTunes library like stuff etc. <a href="http://sierra.via.ecp.fr/~zorglub/vlc/playlist.txt">Thoughts and ideas (not up-to-date)</a><br />\r
-Mostly finished. will be done after 0.8.0\r
+50% done.<br />\r
+Todo:<br />\r
+- Core support<br />\r
+ - ** input options inheritance (down nodes)<br />\r
+ - *** Improve random mode and fix loop<br />\r
+ - * "Name finder"<br />\r
+ - * "Protocol rollover" node<br />\r
+ - *** Fix autodeletion<br />\r
+ - *** Item moving/copying facilities<br />\r
+- Helper modules<br />\r
+ - ** ASX and B4S parsers (see below)<br />\r
+ - * Rewrite SLP announce discovery<br />\r
+ - *** Finish new SAP parser (see above)<br />\r
+ - ** Adapt CDDAX<br />\r
+ - ** Fix MP4, LIVE.COM<br />\r
+- *** Implement in MacOS X and Skins 2 interfaces<br />\r
+- wx implementation :<br />\r
+ - ** Support item move/copy<br />\r
+ - * Explorer view<br />\r
+ - *** Fix search<br />\r
+ - *** Play Node vs Play all<br />\r
+ - ** Clever update using i_serial<br />\r
+ - * Playlist preferences panel<br />\r
+ - ** Improve iteminfo dialog<br />\r
+ - ** Support item types<br />\r
Status: Assigned to zorglub\r
\r
Task\r
Task\r
Difficulty: Medium\r
Platform: any\r
-Urgency: Normal\r
+Urgency: Important\r
Description: Update matroska demux\r
Better Seeking\r
Status: Todo\r
mvar_AppendNewVar( itm, "uri", p_pl->pp_items[i]->input.psz_uri );
- sprintf( value, "%d", p_pl->pp_items[i]->i_group );
- mvar_AppendNewVar( itm, "group", value );
-
mvar_AppendVar( s, itm );
}
vlc_mutex_unlock( &p_pl->object_lock );
uri_extract_value( p_request, "item", item, 512 );
i_item = atoi( item );
- playlist_Command( p_sys->p_playlist, PLAYLIST_GOTO, i_item );
+ playlist_Control( p_sys->p_playlist, PLAYLIST_GOTO,
+ i_item );
msg_Dbg( p_intf, "requested playlist item: %i", i_item );
break;
}
case MVLC_STOP:
- playlist_Command( p_sys->p_playlist, PLAYLIST_STOP, 0 );
+ playlist_Control( p_sys->p_playlist, PLAYLIST_STOP);
msg_Dbg( p_intf, "requested playlist stop" );
break;
case MVLC_PAUSE:
- playlist_Command( p_sys->p_playlist, PLAYLIST_PAUSE, 0 );
+ playlist_Control( p_sys->p_playlist, PLAYLIST_PAUSE );
msg_Dbg( p_intf, "requested playlist pause" );
break;
case MVLC_NEXT:
- playlist_Command( p_sys->p_playlist, PLAYLIST_GOTO,
- p_sys->p_playlist->i_index + 1 );
+ playlist_Control( p_sys->p_playlist, PLAYLIST_SKIP, 1 );
msg_Dbg( p_intf, "requested playlist next" );
break;
case MVLC_PREVIOUS:
- playlist_Command( p_sys->p_playlist, PLAYLIST_GOTO,
- p_sys->p_playlist->i_index - 1 );
+ playlist_Control( p_sys->p_playlist, PLAYLIST_SKIP, -1);
msg_Dbg( p_intf, "requested playlist next" );
break;
case MVLC_FULLSCREEN:
{
playlist_SortTitle( p_sys->p_playlist , i_order );
msg_Dbg( p_intf, "requested playlist sort by title (%d)" , i_order );
- } else if( !strcmp( type , "group" ) )
- {
- playlist_SortGroup( p_sys->p_playlist , i_order );
- msg_Dbg( p_intf, "requested playlist sort by group (%d)" , i_order );
} else if( !strcmp( type , "author" ) )
{
playlist_SortAuthor( p_sys->p_playlist , i_order );
{
playlist_Sort( p_sys->p_playlist , SORT_RANDOM, ORDER_NORMAL );
msg_Dbg( p_intf, "requested playlist shuffle");
- }
+ }
break;
}