+static inline int playlist_was_locked( libvlc_instance_t *p_instance )
+{
+ int was_locked;
+ vlc_mutex_lock( &p_instance->instance_lock );
+ was_locked = p_instance->b_playlist_locked;
+ vlc_mutex_unlock( &p_instance->instance_lock );
+ return was_locked;
+}
+
+static inline void playlist_mark_locked( libvlc_instance_t *p_instance,
+ int locked )
+{
+ vlc_mutex_lock( &p_instance->instance_lock );
+ p_instance->b_playlist_locked = locked;
+ vlc_mutex_unlock( &p_instance->instance_lock );
+}
+
+void libvlc_playlist_loop( libvlc_instance_t *p_instance, int loop,