typedef struct libvlc_media_list_player_t libvlc_media_list_player_t;
+/**
+ * Defines playback modes for playlist.
+ */
+typedef enum libvlc_playback_mode_t
+{
+ libvlc_playback_mode_default,
+ libvlc_playback_mode_loop,
+ libvlc_playback_mode_repeat
+} libvlc_playback_mode_t;
+
/**
* Create new media_list_player.
*
VLC_PUBLIC_API void
libvlc_media_list_player_release( libvlc_media_list_player_t * p_mlp );
+/**
+ * Return the event manager of this media_list_player.
+ *
+ * \param p_mlp media list player instance
+ */
+VLC_PUBLIC_API libvlc_event_manager_t *
+ libvlc_media_list_player_event_manager(libvlc_media_list_player_t * p_mlp);
+
/**
* Replace media player in media_list_player with this instance.
*
VLC_PUBLIC_API void
libvlc_media_list_player_set_media_player(
libvlc_media_list_player_t * p_mlp,
- libvlc_media_player_t * p_mi,
- libvlc_exception_t * p_e );
+ libvlc_media_player_t * p_mi );
VLC_PUBLIC_API void
libvlc_media_list_player_set_media_list(
libvlc_media_list_player_t * p_mlp,
- libvlc_media_list_t * p_mlist,
- libvlc_exception_t * p_e );
+ libvlc_media_list_t * p_mlist );
/**
* Play media list
* \return true for playing and false for not playing
*/
VLC_PUBLIC_API int
- libvlc_media_list_player_is_playing( libvlc_media_list_player_t * p_mlp,
- libvlc_exception_t * p_e );
+ libvlc_media_list_player_is_playing( libvlc_media_list_player_t * p_mlp );
/**
* Get current libvlc_state of media list player
*
* \param p_mlp media list player instance
- * \param p_e initialized exception instance
* \return libvlc_state_t for media list player
*/
VLC_PUBLIC_API libvlc_state_t
- libvlc_media_list_player_get_state( libvlc_media_list_player_t * p_mlp,
- libvlc_exception_t * p_e );
+ libvlc_media_list_player_get_state( libvlc_media_list_player_t * p_mlp );
/**
* Play media list item at position index
* Stop playing media list
*
* \param p_mlp media list player instance
- * \param p_e initialized exception instance
*/
VLC_PUBLIC_API void
- libvlc_media_list_player_stop( libvlc_media_list_player_t * p_mlp,
- libvlc_exception_t * p_e );
+ libvlc_media_list_player_stop( libvlc_media_list_player_t * p_mlp );
/**
* Play next item from media list
libvlc_media_list_player_next( libvlc_media_list_player_t * p_mlp,
libvlc_exception_t * p_e );
-/* NOTE: shouldn't there also be a libvlc_media_list_player_prev() */
+/**
+ * Play previous item from media list
+ *
+ * \param p_mlp media list player instance
+ * \param p_e initialized exception instance
+ */
+VLC_PUBLIC_API void
+ libvlc_media_list_player_previous( libvlc_media_list_player_t * p_mlp,
+ libvlc_exception_t * p_e );
+
+
+
+/**
+ * Sets the playback mode for the playlist
+ *
+ * \param p_mlp media list player instance
+ * \param e_mode playback mode specification
+ */
+VLC_PUBLIC_API void
+ libvlc_media_list_player_set_playback_mode(
+ libvlc_media_list_player_t * p_mlp,
+ libvlc_playback_mode_t e_mode );
/** @} media_list_player */