![]() |
![]() |
![]() |
[Insert name here] Reference Manual | ![]() |
---|---|---|---|---|
enum PlaylistSortType; enum PlaylistDupsType; enum PlaylistFormat; #define PLAYLIST_ENTRY (x) PlaylistEntry; #define PLAYLIST (x) Playlist; enum PlaylistAssociation; PlaylistEntry* playlist_entry_new (constgchar *filename, constgchar *title, constgint len, InputPlugin *dec);void playlist_entry_free (PlaylistEntry *entry);void playlist_entry_associate (Playlist *playlist, PlaylistEntry *entry, PlaylistAssociation assoc);void playlist_entry_associate_pos (Playlist *playlist, PlaylistEntry *entry, PlaylistAssociation assoc,gint pos);void playlist_init (void);void playlist_add_playlist (Playlist *);void playlist_remove_playlist (Playlist *);void playlist_select_playlist (Playlist *);void playlist_select_next (void);void playlist_select_prev (void);GList * playlist_get_playlists (void);void playlist_clear (Playlist *playlist);void playlist_delete (Playlist *playlist,gboolean crop);gboolean playlist_add (Playlist *playlist, constgchar *filename);gboolean playlist_ins (Playlist *playlist, constgchar *filename,gint pos);guint playlist_add_dir (Playlist *playlist, constgchar *dir);guint playlist_ins_dir (Playlist *playlist, constgchar *dir,gint pos,gboolean background);guint playlist_add_url (Playlist *playlist, constgchar *url);guint playlist_ins_url (Playlist *playlist, constgchar *string,gint pos);void playlist_set_info (Playlist *playlist, constgchar *title,gint length,gint rate,gint freq,gint nch);void playlist_set_info_old_abi (constgchar *title,gint length,gint rate,gint freq,gint nch);void playlist_check_pos_current (Playlist *playlist);void playlist_next (Playlist *playlist);void playlist_prev (Playlist *playlist);void playlist_queue (Playlist *playlist);void playlist_queue_position (Playlist *playlist,guint pos);void playlist_queue_remove (Playlist *playlist,guint pos);gint playlist_queue_get_length (Playlist *playlist);gboolean playlist_is_position_queued (Playlist *playlist,guint pos);void playlist_clear_queue (Playlist *playlist);gint playlist_get_queue_position (Playlist *playlist, PlaylistEntry *entry);gint playlist_get_queue_position_number (Playlist *playlist,guint pos);gint playlist_get_queue_qposition_number (Playlist *playlist,guint pos);void playlist_eof_reached (Playlist *playlist);void playlist_set_position (Playlist *playlist,guint pos);gint playlist_get_length (Playlist *playlist);gint playlist_get_length_nolock (Playlist *playlist);gint playlist_get_position (Playlist *playlist);gint playlist_get_position_nolock (Playlist *playlist);gchar * playlist_get_info_text (Playlist *playlist);gint playlist_get_current_length (Playlist *playlist);gboolean playlist_save (Playlist *playlist, constgchar *filename);gboolean playlist_load (Playlist *playlist, constgchar *filename);void playlist_start_get_info_thread (void);void playlist_stop_get_info_thread ();void playlist_start_get_info_scan (void);void playlist_sort (Playlist *playlist, PlaylistSortType type);void playlist_sort_selected (Playlist *playlist, PlaylistSortType type);void playlist_reverse (Playlist *playlist);void playlist_random (Playlist *playlist);void playlist_remove_duplicates (Playlist *playlist, PlaylistDupsType );void playlist_remove_dead_files (Playlist *playlist);void playlist_fileinfo_current (Playlist *playlist);void playlist_fileinfo (Playlist *playlist,guint pos);void playlist_delete_index (Playlist *playlist,guint pos);void playlist_delete_filenames (Playlist *playlist,GList *filenames); PlaylistEntry* playlist_get_entry_to_play (Playlist *playlist); constgchar * playlist_get_filename_to_play (Playlist *playlist);gchar * playlist_get_filename (Playlist *playlist,guint pos);gchar * playlist_get_songtitle (Playlist *playlist,guint pos); TitleInput* playlist_get_tuple (Playlist *playlist,guint pos);gint playlist_get_songtime (Playlist *playlist,guint pos);GList * playlist_get_selected (Playlist *playlist);GList * playlist_get_selected_list (Playlist *playlist);int playlist_get_num_selected (Playlist *playlist);void playlist_get_total_time (Playlist *playlist,gulong *total_time,gulong *selection_time,gboolean *total_more,gboolean *selection_more);gint playlist_select_search (Playlist *playlist, TitleInput *tuple,gint action);void playlist_select_all (Playlist *playlist,gboolean set);void playlist_select_range (Playlist *playlist,gint min,gint max,gboolean sel);void playlist_select_invert_all (Playlist *playlist);gboolean playlist_select_invert (Playlist *playlist,guint pos);gboolean playlist_read_info_selection (Playlist *playlist);void playlist_read_info (Playlist *playlist,guint pos);void playlist_set_shuffle (gboolean shuffle);void playlist_clear_selected (Playlist *playlist);GList * get_playlist_nth (Playlist *playlist,guint );gboolean playlist_set_current_name (Playlist *playlist, constgchar *filename); constgchar * playlist_get_current_name (Playlist *playlist); Playlist* playlist_new (void);void playlist_free (Playlist *playlist); Playlist* playlist_new_from_selected (void); PlaylistFormat playlist_format_get_from_name (constgchar *filename);gboolean is_playlist_name (constgchar *filename); #define PLAYLIST_LOCK (m) #define PLAYLIST_UNLOCK (m)void playlist_load_ins_file (Playlist *playlist, constgchar *filename, constgchar *playlist_name,gint pos, constgchar *title,gint len);void playlist_load_ins_file_tuple (Playlist *playlist, constgchar *filename_p, constgchar *playlist_name,gint pos, TitleInput *tuple); Playlist* playlist_get_active (void);
typedef enum { PLAYLIST_SORT_PATH, PLAYLIST_SORT_FILENAME, PLAYLIST_SORT_TITLE, PLAYLIST_SORT_ARTIST, PLAYLIST_SORT_DATE, PLAYLIST_SORT_TRACK, PLAYLIST_SORT_PLAYLIST } PlaylistSortType;
typedef enum { PLAYLIST_DUPS_PATH, PLAYLIST_DUPS_FILENAME, PLAYLIST_DUPS_TITLE } PlaylistDupsType;
typedef enum { PLAYLIST_FORMAT_UNKNOWN = -1, PLAYLIST_FORMAT_M3U, PLAYLIST_FORMAT_PLS, PLAYLIST_FORMAT_COUNT } PlaylistFormat;
typedef struct { gchar *filename; gchar *title; gint length; gboolean selected; InputPlugin *decoder; TitleInput *tuple; /* cached entry tuple, if available */ } PlaylistEntry;
typedef struct { gchar *title; gchar *filename; gint length; GList *entries; GList *queue; GList *shuffle; PlaylistEntry *position; /* bleah */ gulong pl_total_time; gulong pl_selection_time; gboolean pl_total_more; gboolean pl_selection_more; gboolean loading_playlist; GMutex *mutex; /* this is required for multiple playlist */ GList *tail; /* marker for the last element in playlist->entries */ } Playlist;
typedef enum { PLAYLIST_ASSOC_LINEAR, PLAYLIST_ASSOC_QUEUE, PLAYLIST_ASSOC_SHUFFLE } PlaylistAssociation;
PlaylistEntry* playlist_entry_new (constgchar *filename, constgchar *title, constgint len, InputPlugin *dec);
filename : |
|
title : |
|
len : |
|
dec : |
|
Returns : |
void playlist_entry_associate (Playlist *playlist, PlaylistEntry *entry, PlaylistAssociation assoc);
playlist : |
|
entry : |
|
assoc : |
void playlist_entry_associate_pos (Playlist *playlist, PlaylistEntry *entry, PlaylistAssociation assoc,gint pos);
playlist : |
|
entry : |
|
assoc : |
|
pos : |
gboolean playlist_add (Playlist *playlist, constgchar *filename);
playlist : |
|
filename : |
|
Returns : |
gboolean playlist_ins (Playlist *playlist, constgchar *filename,gint pos);
playlist : |
|
filename : |
|
pos : |
|
Returns : |
guint playlist_add_dir (Playlist *playlist, constgchar *dir);
playlist : |
|
dir : |
|
Returns : |
guint playlist_ins_dir (Playlist *playlist, constgchar *dir,gint pos,gboolean background);
playlist : |
|
dir : |
|
pos : |
|
background : |
|
Returns : |
guint playlist_add_url (Playlist *playlist, constgchar *url);
playlist : |
|
url : |
|
Returns : |
guint playlist_ins_url (Playlist *playlist, constgchar *string,gint pos);
playlist : |
|
string : |
|
pos : |
|
Returns : |
void playlist_set_info (Playlist *playlist, constgchar *title,gint length,gint rate,gint freq,gint nch);
playlist : |
|
title : |
|
length : |
|
rate : |
|
freq : |
|
nch : |
void playlist_set_info_old_abi (constgchar *title,gint length,gint rate,gint freq,gint nch);
title : |
|
length : |
|
rate : |
|
freq : |
|
nch : |
void playlist_queue_position (Playlist *playlist,guint pos);
playlist : |
|
pos : |
void playlist_queue_remove (Playlist *playlist,guint pos);
playlist : |
|
pos : |
gint playlist_queue_get_length (Playlist *playlist);
playlist : |
|
Returns : |
gboolean playlist_is_position_queued (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
gint playlist_get_queue_position (Playlist *playlist, PlaylistEntry *entry);
playlist : |
|
entry : |
|
Returns : |
gint playlist_get_queue_position_number (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
gint playlist_get_queue_qposition_number (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
void playlist_set_position (Playlist *playlist,guint pos);
playlist : |
|
pos : |
gint playlist_get_length_nolock (Playlist *playlist);
playlist : |
|
Returns : |
gint playlist_get_position_nolock (Playlist *playlist);
playlist : |
|
Returns : |
gint playlist_get_current_length (Playlist *playlist);
playlist : |
|
Returns : |
gboolean playlist_save (Playlist *playlist, constgchar *filename);
playlist : |
|
filename : |
|
Returns : |
gboolean playlist_load (Playlist *playlist, constgchar *filename);
playlist : |
|
filename : |
|
Returns : |
void playlist_sort_selected (Playlist *playlist, PlaylistSortType type);
playlist : |
|
type : |
void playlist_remove_duplicates (Playlist *playlist, PlaylistDupsType );
playlist : |
|
Param2 : |
void playlist_delete_index (Playlist *playlist,guint pos);
playlist : |
|
pos : |
void playlist_delete_filenames (Playlist *playlist,GList *filenames);
playlist : |
|
filenames : |
PlaylistEntry* playlist_get_entry_to_play (Playlist *playlist);
playlist : |
|
Returns : |
constgchar * playlist_get_filename_to_play (Playlist *playlist);
playlist : |
|
Returns : |
gchar * playlist_get_filename (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
gchar * playlist_get_songtitle (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
TitleInput* playlist_get_tuple (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
gint playlist_get_songtime (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
GList * playlist_get_selected_list (Playlist *playlist);
playlist : |
|
Returns : |
int playlist_get_num_selected (Playlist *playlist);
playlist : |
|
Returns : |
void playlist_get_total_time (Playlist *playlist,gulong *total_time,gulong *selection_time,gboolean *total_more,gboolean *selection_more);
playlist : |
|
total_time : |
|
selection_time : |
|
total_more : |
|
selection_more : |
gint playlist_select_search (Playlist *playlist, TitleInput *tuple,gint action);
playlist : |
|
tuple : |
|
action : |
|
Returns : |
void playlist_select_all (Playlist *playlist,gboolean set);
playlist : |
|
set : |
void playlist_select_range (Playlist *playlist,gint min,gint max,gboolean sel);
playlist : |
|
min : |
|
max : |
|
sel : |
gboolean playlist_select_invert (Playlist *playlist,guint pos);
playlist : |
|
pos : |
|
Returns : |
gboolean playlist_read_info_selection (Playlist *playlist);
playlist : |
|
Returns : |
GList * get_playlist_nth (Playlist *playlist,guint );
playlist : |
|
Param2 : |
|
Returns : |
gboolean playlist_set_current_name (Playlist *playlist, constgchar *filename);
playlist : |
|
filename : |
|
Returns : |
constgchar * playlist_get_current_name (Playlist *playlist);
playlist : |
|
Returns : |
PlaylistFormat playlist_format_get_from_name (constgchar *filename);
filename : |
|
Returns : |
void playlist_load_ins_file (Playlist *playlist, constgchar *filename, constgchar *playlist_name,gint pos, constgchar *title,gint len);
playlist : |
|
filename : |
|
playlist_name : |
|
pos : |
|
title : |
|
len : |
void playlist_load_ins_file_tuple (Playlist *playlist, constgchar *filename_p, constgchar *playlist_name,gint pos, TitleInput *tuple);
playlist : |
|
filename_p : |
|
playlist_name : |
|
pos : |
|
tuple : |