#define LIBVLC_PLAYLIST_FUNC \
libvlc_int_t *p_libvlc = vlc_current_object( i_object );\
- if( !p_libvlc || !p_libvlc->p_playlist ) return VLC_ENOOBJ; \
- vlc_object_yield( p_libvlc->p_playlist );
+ if( !p_libvlc ) return VLC_ENOOBJ; \
+ playlist_t *p_playlist = pl_Yield( p_libvlc ); \
+ if( !p_playlist ) return VLC_ENOOBJ
#define LIBVLC_PLAYLIST_FUNC_END \
- vlc_object_release( p_libvlc->p_playlist ); \
+ pl_Release( p_libvlc ); \
if( i_object ) vlc_object_release( p_libvlc );
/*****************************************************************************
{
int i_err;
LIBVLC_PLAYLIST_FUNC;
- i_err = playlist_AddExt( p_libvlc->p_playlist, psz_target,
+ i_err = playlist_AddExt( p_playlist, psz_target,
NULL, i_mode, i_pos, -1,
ppsz_options, i_options, true, false );
LIBVLC_PLAYLIST_FUNC_END;
int VLC_Play( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Play( p_libvlc->p_playlist );
+ playlist_Play( p_playlist );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}
int VLC_Pause( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Pause( p_libvlc->p_playlist );
+ playlist_Pause( p_playlist );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}
int VLC_Stop( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Stop( p_libvlc->p_playlist );
+ playlist_Stop( p_playlist );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}
bool b_playing;
LIBVLC_PLAYLIST_FUNC;
- if( p_libvlc->p_playlist->p_input )
+ if( p_playlist->p_input )
{
vlc_value_t val;
- var_Get( p_libvlc->p_playlist->p_input, "state", &val );
+ var_Get( p_playlist->p_input, "state", &val );
b_playing = ( val.i_int == PLAYING_S );
}
else
{
- b_playing = playlist_IsPlaying( p_libvlc->p_playlist );
+ b_playing = playlist_IsPlaying( p_playlist );
}
LIBVLC_PLAYLIST_FUNC_END;
return b_playing;
{
int i_size;
LIBVLC_PLAYLIST_FUNC;
- i_size = p_libvlc->p_playlist->items.i_size;
+ i_size = p_playlist->items.i_size;
LIBVLC_PLAYLIST_FUNC_END;
return i_size;
}
int VLC_PlaylistNext( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Next( p_libvlc->p_playlist );
+ playlist_Next( p_playlist );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}
int VLC_PlaylistPrev( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Prev( p_libvlc->p_playlist );
+ playlist_Prev( p_playlist );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}
int VLC_PlaylistClear( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Clear( p_libvlc->p_playlist, true );
+ playlist_Clear( p_playlist, true );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}