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 ) )
}
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 )
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,
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 )