# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#include "vlc_playlist.h"
#include "playlist_internal.h"
#include <assert.h>
playlist_t *__pl_Yield( vlc_object_t *p_this )
{
- playlist_t *pl = p_this->p_libvlc->p_playlist;
+ playlist_t *pl = libvlc_priv (p_this->p_libvlc)->p_playlist;
assert( pl != NULL );
vlc_object_yield( pl );
return pl;
void __pl_Release( vlc_object_t *p_this )
{
- playlist_t *pl = p_this->p_libvlc->p_playlist;
+ playlist_t *pl = libvlc_priv (p_this->p_libvlc)->p_playlist;
assert( pl != NULL );
vlc_object_release( pl );
}
p_playlist->status.p_item );
p_playlist->i_current_index++;
+ assert( p_playlist->i_current_index <= p_playlist->current.i_size );
if( p_playlist->i_current_index == p_playlist->current.i_size )
{
if( !b_loop || p_playlist->current.i_size == 0 ) return NULL;