XMMS2
Macros | Functions
playlist.c File Reference

Controls playlist. More...

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <math.h>
#include <ctype.h>
#include "xmmspriv/xmms_playlist.h"
#include "xmms/xmms_ipc.h"
#include "xmms/xmms_config.h"
#include "xmmspriv/xmms_medialib.h"
#include "xmmspriv/xmms_collection.h"
#include "xmms/xmms_log.h"
#include "playlist_ipc.c"

Go to the source code of this file.

Macros

#define XMMS_PLAYLIST_CHANGED_MSG(type, id, name)   xmms_playlist_changed_msg_send (playlist, xmms_playlist_changed_msg_new (playlist, type, id, name))
 
#define XMMS_PLAYLIST_CURRPOS_MSG(pos, name)   xmms_playlist_current_pos_msg_send (playlist, xmms_playlist_current_pos_msg_new (playlist, pos, name))
 

Functions

xmms_playlist_txmms_playlist_init (void)
 Initializes a new xmms_playlist_t. More...
 
gboolean xmms_playlist_advance (xmms_playlist_t *playlist)
 Go to next song in playlist according to current playlist mode. More...
 
xmms_medialib_entry_t xmms_playlist_current_entry (xmms_playlist_t *playlist)
 Retrieve the currently active xmms_medialib_entry_t. More...
 
gboolean xmms_playlist_remove_by_entry (xmms_playlist_t *playlist, xmms_medialib_entry_t entry)
 Remove all additions of entry in the playlist. More...
 
void xmms_playlist_insert_entry (xmms_playlist_t *playlist, const gchar *plname, guint32 pos, xmms_medialib_entry_t file, xmms_error_t *err)
 Insert an entry at a given position in the playlist without validating it. More...
 
void xmms_playlist_add_entry (xmms_playlist_t *playlist, const gchar *plname, xmms_medialib_entry_t file, xmms_error_t *err)
 Add an entry to the playlist without validating it. More...
 
void xmms_playlist_add_entry_unlocked (xmms_playlist_t *playlist, const gchar *plname, xmmsv_coll_t *plcoll, xmms_medialib_entry_t file, xmms_error_t *err)
 Add an entry to the playlist without locking the mutex. More...
 
xmms_mediainfo_reader_txmms_playlist_mediainfo_reader_get (xmms_playlist_t *playlist)
 returns pointer to mediainfo reader. More...
 
GTree * xmms_playlist_changed_msg_new (xmms_playlist_t *playlist, xmms_playlist_changed_actions_t type, xmms_medialib_entry_t id, const gchar *plname)
 
void xmms_playlist_changed_msg_send (xmms_playlist_t *playlist, GTree *dict)
 

Detailed Description

Controls playlist.

Definition in file playlist.c.

Macro Definition Documentation

◆ XMMS_PLAYLIST_CHANGED_MSG

#define XMMS_PLAYLIST_CHANGED_MSG (   type,
  id,
  name 
)    xmms_playlist_changed_msg_send (playlist, xmms_playlist_changed_msg_new (playlist, type, id, name))

Definition at line 84 of file playlist.c.

◆ XMMS_PLAYLIST_CURRPOS_MSG

#define XMMS_PLAYLIST_CURRPOS_MSG (   pos,
  name 
)    xmms_playlist_current_pos_msg_send (playlist, xmms_playlist_current_pos_msg_new (playlist, pos, name))

Definition at line 85 of file playlist.c.

Function Documentation

◆ xmms_playlist_changed_msg_new()

GTree* xmms_playlist_changed_msg_new ( xmms_playlist_t playlist,
xmms_playlist_changed_actions_t  type,
xmms_medialib_entry_t  id,
const gchar *  plname 
)

Definition at line 1645 of file playlist.c.

◆ xmms_playlist_changed_msg_send()

void xmms_playlist_changed_msg_send ( xmms_playlist_t playlist,
GTree *  dict 
)

Definition at line 1686 of file playlist.c.