+void libvlc_playlist_next( libvlc_instance_t *p_instance,
+ libvlc_exception_t *p_e )
+{
+ assert( PL );
+ if( playlist_Control( PL, PLAYLIST_SKIP, playlist_was_locked( p_instance ),
+ 1 ) != VLC_SUCCESS )
+ RAISEVOID( "Empty playlist" );
+}
+
+void libvlc_playlist_prev( libvlc_instance_t *p_instance,
+ libvlc_exception_t *p_e )
+{
+ if( playlist_Control( PL, PLAYLIST_SKIP, playlist_was_locked( p_instance ),
+ -1 ) != VLC_SUCCESS )
+ RAISEVOID( "Empty playlist" );
+}
+
+int libvlc_playlist_add( libvlc_instance_t *p_instance, const char *psz_uri,
+ const char *psz_name, libvlc_exception_t *p_e )
+{
+ return libvlc_playlist_add_extended( p_instance, psz_uri, psz_name,
+ 0, NULL, p_e );
+}
+
+int libvlc_playlist_add_extended( libvlc_instance_t *p_instance,
+ const char *psz_uri, const char *psz_name,
+ int i_options, const char **ppsz_options,
+ libvlc_exception_t *p_e )
+{
+ assert( PL );
+ if( playlist_was_locked( p_instance ) )