#include <glib.h>
#include "xmms/xmms_error.h"
#include "xmms/xmms_medialib.h"
#include "xmmspriv/xmms_mediainfo.h"
Go to the source code of this file.
Defines | |
#define | XMMS_MAX_URI_LEN 1024 |
#define | XMMS_MEDIA_DATA_LEN 1024 |
#define | XMMS_MAX_INT_ATTRIBUTE_LEN 64 |
#define | XMMS_DEFAULT_PARTYSHUFFLE_UPCOMING 10 |
#define | XMMS_PLAYLIST_COLLECTION_CHANGED_MSG(playlist, name) xmms_playlist_changed_msg_send (playlist, xmms_playlist_changed_msg_new (playlist, XMMS_PLAYLIST_CHANGED_UPDATE, 0, name)) |
Typedefs | |
typedef struct xmms_playlist_St | xmms_playlist_t |
Functions | |
xmms_playlist_t * | xmms_playlist_init (void) |
Initializes a new xmms_playlist_t. | |
gboolean | xmms_playlist_add_id (xmms_playlist_t *playlist, gchar *plname, xmms_medialib_entry_t file, xmms_error_t *error) |
Adds a xmms_medialib_entry to the playlist. | |
gboolean | xmms_playlist_advance (xmms_playlist_t *playlist) |
Go to next song in playlist according to current playlist mode. | |
xmms_medialib_entry_t | xmms_playlist_current_entry (xmms_playlist_t *playlist) |
Retrive the currently active xmms_medialib_entry_t. | |
gboolean | xmms_playlist_add_url (xmms_playlist_t *playlist, gchar *plname, gchar *nurl, xmms_error_t *err) |
Convenient function for adding a URL to the playlist, Creates a xmms_medialib_entry_t for you and adds it to the list. | |
gboolean | xmms_playlist_add_idlist (xmms_playlist_t *playlist, gchar *plname, xmmsc_coll_t *coll, xmms_error_t *err) |
gboolean | xmms_playlist_add_collection (xmms_playlist_t *playlist, gchar *plname, xmmsc_coll_t *coll, GList *order, xmms_error_t *err) |
void | xmms_playlist_add_entry_unlocked (xmms_playlist_t *playlist, const gchar *plname, xmmsc_coll_t *plcoll, xmms_medialib_entry_t file, xmms_error_t *err) |
Add an entry to the playlist without locking the mutex. | |
GList * | xmms_playlist_list (xmms_playlist_t *playlist, gchar *plname, xmms_error_t *err) |
GTree * | xmms_playlist_current_pos (xmms_playlist_t *playlist, gchar *plname, xmms_error_t *err) |
Retrieve the position of the currently active xmms_medialib_entry_t. | |
const gchar * | xmms_playlist_current_active (xmms_playlist_t *playlist, xmms_error_t *err) |
Retrieve the name of the currently active playlist. | |
guint | xmms_playlist_set_current_position (xmms_playlist_t *playlist, guint32 pos, xmms_error_t *error) |
gboolean | xmms_playlist_remove_by_entry (xmms_playlist_t *playlist, xmms_medialib_entry_t entry) |
Remove all additions of entry in the playlist. | |
void | xmms_playlist_add_entry (xmms_playlist_t *playlist, gchar *plname, xmms_medialib_entry_t file, xmms_error_t *err) |
Add an entry to the playlist without validating it. | |
xmms_mediainfo_reader_t * | xmms_playlist_mediainfo_reader_get (xmms_playlist_t *playlist) |
returns pointer to mediainfo reader. | |
GTree * | xmms_playlist_changed_msg_new (xmms_playlist_t *playlist, xmms_playlist_changed_actions_t type, guint32 id, const gchar *plname) |
void | xmms_playlist_changed_msg_send (xmms_playlist_t *playlist, GTree *dict) |
#define XMMS_DEFAULT_PARTYSHUFFLE_UPCOMING 10 |
Definition at line 37 of file xmms_playlist.h.
#define XMMS_MAX_INT_ATTRIBUTE_LEN 64 |
#define XMMS_MAX_URI_LEN 1024 |
Definition at line 34 of file xmms_playlist.h.
#define XMMS_MEDIA_DATA_LEN 1024 |
Definition at line 35 of file xmms_playlist.h.
#define XMMS_PLAYLIST_COLLECTION_CHANGED_MSG | ( | playlist, | |||
name | ) | xmms_playlist_changed_msg_send (playlist, xmms_playlist_changed_msg_new (playlist, XMMS_PLAYLIST_CHANGED_UPDATE, 0, name)) |
typedef struct xmms_playlist_St xmms_playlist_t |
Definition at line 41 of file xmms_playlist.h.
GTree* xmms_playlist_changed_msg_new | ( | xmms_playlist_t * | playlist, | |
xmms_playlist_changed_actions_t | type, | |||
guint32 | id, | |||
const gchar * | plname | |||
) |
void xmms_playlist_changed_msg_send | ( | xmms_playlist_t * | playlist, | |
GTree * | dict | |||
) |
GList* xmms_playlist_list | ( | xmms_playlist_t * | playlist, | |
gchar * | plname, | |||
xmms_error_t * | err | |||
) |