X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcontrol%2Fplaylist.c;h=1d0787a808cd32f0ca5ac0377bba4959d409f43f;hb=0969e58f452d3ad9f36b96122c401f4151c0e45f;hp=3764c677684ca7e4f690ac09bf730ffd9dc37eb6;hpb=15abf70b6e6074748a52e6c56986a9fde0aeed0f;p=vlc diff --git a/src/control/playlist.c b/src/control/playlist.c index 3764c67768..1d0787a808 100644 --- a/src/control/playlist.c +++ b/src/control/playlist.c @@ -158,10 +158,11 @@ int libvlc_playlist_add( libvlc_instance_t *p_instance, const char *psz_uri, 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 ) +static int PlaylistAddExtended( libvlc_instance_t *p_instance, + const char *psz_uri, const char *psz_name, + int i_options, const char **ppsz_options, + unsigned i_option_flags, + libvlc_exception_t *p_e ) { assert( PL ); if( playlist_was_locked( p_instance ) ) @@ -172,10 +173,27 @@ int libvlc_playlist_add_extended( libvlc_instance_t *p_instance, } return playlist_AddExt( PL, psz_uri, psz_name, PLAYLIST_INSERT, PLAYLIST_END, -1, - i_options, ppsz_options, VLC_INPUT_OPTION_TRUSTED, + i_options, ppsz_options, i_option_flags, true, pl_Unlocked ); } - +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 ) +{ + return PlaylistAddExtended( p_instance, psz_uri, psz_name, + i_options, ppsz_options, VLC_INPUT_OPTION_TRUSTED, + p_e ); +} +int libvlc_playlist_add_extended_untrusted( 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 ) +{ + return PlaylistAddExtended( p_instance, psz_uri, psz_name, + i_options, ppsz_options, 0, + p_e ); +} int libvlc_playlist_delete_item( libvlc_instance_t *p_instance, int i_id, libvlc_exception_t *p_e ) @@ -197,7 +215,7 @@ int libvlc_playlist_isplaying( libvlc_instance_t *p_instance, VLC_UNUSED(p_e); assert( PL ); - return playlist_IsPlaying( PL ); + return playlist_Status( PL ) == PLAYLIST_RUNNING; } int libvlc_playlist_items_count( libvlc_instance_t *p_instance, @@ -215,7 +233,10 @@ int libvlc_playlist_get_current_index ( libvlc_instance_t *p_instance, VLC_UNUSED(p_e); assert( PL ); - return playlist_CurrentId( PL ); + playlist_item_t *p_item = playlist_CurrentPlayingItem( PL ); + if( !p_item ) + return -1; + return p_item->i_id; } void libvlc_playlist_lock( libvlc_instance_t *p_instance )