playlist-new.c File Reference

#include <assert.h>
#include <stdlib.h>
#include <time.h>
#include <glib.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include <libaudcore/stringpool.h>
#include <libaudcore/tuple_formatter.h>
#include "audconfig.h"
#include "config.h"
#include "i18n.h"
#include "misc.h"
#include "playback.h"
#include "playlist.h"
#include "playlist-utils.h"
#include "plugins.h"
#include "util.h"

Go to the source code of this file.

Classes

struct  Entry
struct  Playlist

Defines

#define SCAN_THREADS   4
#define STATE_FILE   "playlist-state"
#define DECLARE_PLAYLIST   Playlist * playlist
#define DECLARE_PLAYLIST_ENTRY
#define LOOKUP_PLAYLIST
#define LOOKUP_PLAYLIST_RET(ret)
#define LOOKUP_PLAYLIST_ENTRY
#define LOOKUP_PLAYLIST_ENTRY_RET(ret)
#define SELECTION_HAS_CHANGED(p, a, c)   queue_update (PLAYLIST_UPDATE_SELECTION, p, a, c)
#define METADATA_WILL_CHANGE   scan_stop ()
#define METADATA_HAS_CHANGED(p, a, c)
#define PLAYLIST_WILL_CHANGE   scan_stop ()
#define PLAYLIST_HAS_CHANGED(p, a, c)

Functions

static void * scanner (void *unused)
static gchar * title_from_tuple (Tuple *tuple)
static void entry_set_tuple_real (Entry *entry, Tuple *tuple)
static void entry_set_tuple (Playlist *playlist, Entry *entry, Tuple *tuple)
static void entry_set_failed (Playlist *playlist, Entry *entry)
static Entryentry_new (gchar *filename, PluginHandle *decoder, Tuple *tuple)
static void entry_free (Entry *entry)
static void entry_check_has_decoder (Playlist *playlist, Entry *entry)
static Playlistplaylist_new (void)
static void playlist_free (Playlist *playlist)
static void number_playlists (gint at, gint length)
static Playlistlookup_playlist (gint playlist_num)
static void number_entries (Playlist *playlist, gint at, gint length)
static Entrylookup_entry (Playlist *playlist, gint entry_num)
static gboolean update (void *unused)
static void queue_update (gint level, Playlist *list, gint at, gint count)
gboolean playlist_update_pending (void)
gboolean playlist_update_range (gint *playlist, gint *at, gint *count)
void scan_receive (void)
static gboolean scan_next (void *unused)
static void scan_continue (void)
static void scan_reset (void)
static void scan_stop (void)
static gboolean scan_threaded (Playlist *playlist, Entry *entry)
static void check_scanned (Playlist *playlist, Entry *entry)
static void check_selected_scanned (Playlist *playlist)
static void check_all_scanned (Playlist *playlist)
void playlist_init (void)
void playlist_end (void)
gint playlist_count (void)
void playlist_insert (gint at)
void playlist_reorder (gint from, gint to, gint count)
void playlist_delete (gint playlist_num)
gint playlist_get_unique_id (gint playlist_num)
gint playlist_by_unique_id (gint id)
void playlist_set_filename (gint playlist_num, const gchar *filename)
const gchar * playlist_get_filename (gint playlist_num)
void playlist_set_title (gint playlist_num, const gchar *title)
const gchar * playlist_get_title (gint playlist_num)
void playlist_set_active (gint playlist_num)
gint playlist_get_active (void)
void playlist_set_playing (gint playlist_num)
gint playlist_get_playing (void)
static void set_position (Playlist *playlist, Entry *entry)
gint playlist_entry_count (gint playlist_num)
static void make_entries (gchar *filename, PluginHandle *decoder, Tuple *tuple, struct index *list)
void playlist_entry_insert (gint playlist_num, gint at, gchar *filename, Tuple *tuple)
void playlist_entry_insert_batch (gint playlist_num, gint at, struct index *filenames, struct index *tuples)
void playlist_entry_insert_batch_with_decoders (gint playlist_num, gint at, struct index *filenames, struct index *decoders, struct index *tuples)
void playlist_entry_delete (gint playlist_num, gint at, gint number)
const gchar * playlist_entry_get_filename (gint playlist_num, gint entry_num)
PluginHandleplaylist_entry_get_decoder (gint playlist_num, gint entry_num, gboolean fast)
void playlist_entry_set_tuple (gint playlist_num, gint entry_num, Tuple *tuple)
const Tupleplaylist_entry_get_tuple (gint playlist_num, gint entry_num, gboolean fast)
const gchar * playlist_entry_get_title (gint playlist_num, gint entry_num, gboolean fast)
void playlist_entry_describe (gint playlist_num, gint entry_num, const gchar **title, const gchar **artist, const gchar **album, gboolean fast)
gint playlist_entry_get_length (gint playlist_num, gint entry_num, gboolean fast)
gboolean playlist_entry_is_segmented (gint playlist_num, gint entry_num)
gint playlist_entry_get_start_time (gint playlist_num, gint entry_num)
gint playlist_entry_get_end_time (gint playlist_num, gint entry_num)
void playlist_set_position (gint playlist_num, gint entry_num)
gint playlist_get_position (gint playlist_num)
void playlist_entry_set_selected (gint playlist_num, gint entry_num, gboolean selected)
gboolean playlist_entry_get_selected (gint playlist_num, gint entry_num)
gint playlist_selected_count (gint playlist_num)
void playlist_select_all (gint playlist_num, gboolean selected)
gint playlist_shift (gint playlist_num, gint entry_num, gint distance)
void playlist_delete_selected (gint playlist_num)
void playlist_reverse (gint playlist_num)
void playlist_randomize (gint playlist_num)
static gint filename_compare (const void *_a, const void *_b, void *_compare)
static gint tuple_compare (const void *_a, const void *_b, void *_compare)
static gint title_compare (const void *_a, const void *_b, void *_compare)
static void sort (Playlist *playlist, gint(*compare)(const void *a, const void *b, void *inner), void *inner)
static void sort_selected (Playlist *playlist, gint(*compare)(const void *a, const void *b, void *inner), void *inner)
void playlist_sort_by_filename (gint playlist_num, gint(*compare)(const gchar *a, const gchar *b))
void playlist_sort_by_tuple (gint playlist_num, gint(*compare)(const Tuple *a, const Tuple *b))
void playlist_sort_by_title (gint playlist_num, gint(*compare)(const gchar *a, const gchar *b))
void playlist_sort_selected_by_filename (gint playlist_num, gint(*compare)(const gchar *a, const gchar *b))
void playlist_sort_selected_by_tuple (gint playlist_num, gint(*compare)(const Tuple *a, const Tuple *b))
void playlist_sort_selected_by_title (gint playlist_num, gint(*compare)(const gchar *a, const gchar *b))
void playlist_reformat_titles (void)
void playlist_rescan_real (gint playlist_num, gboolean onlyselected)
void playlist_rescan (gint playlist_num)
void playlist_rescan_selected (gint playlist_num)
void playlist_rescan_file (const gchar *filename)
gint64 playlist_get_total_length (gint playlist_num, gboolean fast)
gint64 playlist_get_selected_length (gint playlist_num, gboolean fast)
gint playlist_queue_count (gint playlist_num)
void playlist_queue_insert (gint playlist_num, gint at, gint entry_num)
void playlist_queue_insert_selected (gint playlist_num, gint at)
gint playlist_queue_get_entry (gint playlist_num, gint at)
gint playlist_queue_find_entry (gint playlist_num, gint entry_num)
void playlist_queue_delete (gint playlist_num, gint at, gint number)
void playlist_queue_delete_selected (gint playlist_num)
static gboolean shuffle_prev (Playlist *playlist)
gboolean playlist_prev_song (gint playlist_num)
static gboolean shuffle_next (Playlist *playlist)
static void shuffle_reset (Playlist *playlist)
gboolean playlist_next_song (gint playlist_num, gboolean repeat)
void playlist_save_state (void)
static void parse_next (FILE *handle)
static gboolean parse_integer (const gchar *key, gint *value)
void playlist_load_state (void)

Variables

static gint next_unique_id = 1000
static struct indexplaylists = NULL
static Playlistactive_playlist = NULL
static Playlistplaying_playlist = NULL
static gint update_source
static gint update_level
static Playlistupdate_playlist
static gint unchanged_before
static gint unchanged_after
static gint scan_source
static GMutex * scan_mutex
static GCond * scan_conds [SCAN_THREADS]
static const gchar * scan_filenames [SCAN_THREADS]
static PluginHandlescan_decoders [SCAN_THREADS]
static Tuplescan_tuples [SCAN_THREADS]
static gboolean scan_quit
static GThread * scan_threads [SCAN_THREADS]
static gint scan_positions [SCAN_THREADS]
static gchar parse_key [32]
static gchar * parse_value

Define Documentation

#define DECLARE_PLAYLIST   Playlist * playlist
#define DECLARE_PLAYLIST_ENTRY
#define LOOKUP_PLAYLIST
#define LOOKUP_PLAYLIST_ENTRY
Value:
do { \
    playlist = lookup_playlist (playlist_num); \
    g_return_if_fail (playlist != NULL); \
    entry = lookup_entry (playlist, entry_num); \
    g_return_if_fail (entry != NULL); \
} while (0)

Definition at line 63 of file playlist-new.c.

Referenced by playlist_entry_describe(), playlist_entry_set_selected(), playlist_entry_set_tuple(), playlist_queue_insert(), and playlist_set_position().

#define LOOKUP_PLAYLIST_ENTRY_RET ( ret   ) 
#define LOOKUP_PLAYLIST_RET ( ret   ) 
#define METADATA_HAS_CHANGED ( p,
a,
 ) 
#define METADATA_WILL_CHANGE   scan_stop ()
#define PLAYLIST_HAS_CHANGED ( p,
a,
 ) 
#define PLAYLIST_WILL_CHANGE   scan_stop ()
#define SCAN_THREADS   4
#define SELECTION_HAS_CHANGED ( p,
a,
 )     queue_update (PLAYLIST_UPDATE_SELECTION, p, a, c)
#define STATE_FILE   "playlist-state"

Definition at line 44 of file playlist-new.c.

Referenced by playlist_load_state(), and playlist_save_state().


Function Documentation

static void check_all_scanned ( Playlist playlist  )  [static]
static void check_scanned ( Playlist playlist,
Entry entry 
) [static]
static void check_selected_scanned ( Playlist playlist  )  [static]
static void entry_check_has_decoder ( Playlist playlist,
Entry entry 
) [static]

Definition at line 271 of file playlist-new.c.

Referenced by check_scanned(), playlist_entry_get_decoder(), and scan_next().

static void entry_free ( Entry entry  )  [static]

Definition at line 257 of file playlist-new.c.

Referenced by playlist_delete_selected(), playlist_entry_delete(), and playlist_free().

static Entry* entry_new ( gchar *  filename,
PluginHandle decoder,
Tuple tuple 
) [static]

Definition at line 233 of file playlist-new.c.

Referenced by make_entries().

static void entry_set_failed ( Playlist playlist,
Entry entry 
) [static]

Definition at line 227 of file playlist-new.c.

Referenced by check_scanned(), entry_check_has_decoder(), and scan_receive().

static void entry_set_tuple ( Playlist playlist,
Entry entry,
Tuple tuple 
) [static]
static void entry_set_tuple_real ( Entry entry,
Tuple tuple 
) [static]

Definition at line 156 of file playlist-new.c.

Referenced by entry_new(), and entry_set_tuple().

static gint filename_compare ( const void *  _a,
const void *  _b,
void *  _compare 
) [static]
static Entry* lookup_entry ( Playlist playlist,
gint  entry_num 
) [static]

Definition at line 349 of file playlist-new.c.

static Playlist* lookup_playlist ( gint  playlist_num  )  [static]

Definition at line 326 of file playlist-new.c.

static void make_entries ( gchar *  filename,
PluginHandle decoder,
Tuple tuple,
struct index list 
) [static]

Definition at line 910 of file playlist-new.c.

Referenced by playlist_entry_insert_batch_with_decoders().

static void number_entries ( Playlist playlist,
gint  at,
gint  length 
) [static]
static void number_playlists ( gint  at,
gint  length 
) [static]

Definition at line 315 of file playlist-new.c.

Referenced by playlist_delete(), playlist_insert(), and playlist_reorder().

static gboolean parse_integer ( const gchar *  key,
gint value 
) [static]

Definition at line 2086 of file playlist-new.c.

Referenced by playlist_load_state().

static void parse_next ( FILE *  handle  )  [static]

Definition at line 2063 of file playlist-new.c.

Referenced by playlist_load_state().

gint playlist_by_unique_id ( gint  id  ) 

Definition at line 786 of file playlist-new.c.

Referenced by add_cb().

gint playlist_count ( void   ) 

Definition at line 692 of file playlist-new.c.

Referenced by activate_temp(), and save_playlists().

void playlist_delete ( gint  playlist_num  ) 

Definition at line 749 of file playlist-new.c.

void playlist_delete_selected ( gint  playlist_num  ) 
void playlist_end ( void   ) 

Definition at line 662 of file playlist-new.c.

Referenced by shut_down().

gint playlist_entry_count ( gint  playlist_num  ) 
void playlist_entry_delete ( gint  playlist_num,
gint  at,
gint  number 
)

Definition at line 1003 of file playlist-new.c.

Referenced by add_list(), drct_pl_clear(), drct_pl_delete(), and drct_pl_delete_selected().

void playlist_entry_describe ( gint  playlist_num,
gint  entry_num,
const gchar **  title,
const gchar **  artist,
const gchar **  album,
gboolean  fast 
)

Definition at line 1109 of file playlist-new.c.

PluginHandle* playlist_entry_get_decoder ( gint  playlist_num,
gint  entry_num,
gboolean  fast 
)

Definition at line 1061 of file playlist-new.c.

gint playlist_entry_get_end_time ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1159 of file playlist-new.c.

Referenced by playback_start().

const gchar* playlist_entry_get_filename ( gint  playlist_num,
gint  entry_num 
)
gint playlist_entry_get_length ( gint  playlist_num,
gint  entry_num,
gboolean  fast 
)

Definition at line 1130 of file playlist-new.c.

gboolean playlist_entry_get_selected ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1222 of file playlist-new.c.

Referenced by drct_pl_delete_selected(), and playlist_select_by_patterns().

gint playlist_entry_get_start_time ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1150 of file playlist-new.c.

Referenced by playback_start().

const gchar* playlist_entry_get_title ( gint  playlist_num,
gint  entry_num,
gboolean  fast 
)

Definition at line 1097 of file playlist-new.c.

const Tuple* playlist_entry_get_tuple ( gint  playlist_num,
gint  entry_num,
gboolean  fast 
)
void playlist_entry_insert ( gint  playlist_num,
gint  at,
gchar *  filename,
Tuple tuple 
)

Definition at line 939 of file playlist-new.c.

void playlist_entry_insert_batch ( gint  playlist_num,
gint  at,
struct index filenames,
struct index tuples 
)

Definition at line 951 of file playlist-new.c.

void playlist_entry_insert_batch_with_decoders ( gint  playlist_num,
gint  at,
struct index filenames,
struct index decoders,
struct index tuples 
)

Definition at line 958 of file playlist-new.c.

Referenced by add_cb(), playlist_entry_insert(), and playlist_entry_insert_batch().

gboolean playlist_entry_is_segmented ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1141 of file playlist-new.c.

Referenced by playback_start().

void playlist_entry_set_selected ( gint  playlist_num,
gint  entry_num,
gboolean  selected 
)
void playlist_entry_set_tuple ( gint  playlist_num,
gint  entry_num,
Tuple tuple 
)

Definition at line 1073 of file playlist-new.c.

Referenced by set_tuple_cb().

static void playlist_free ( Playlist playlist  )  [static]

Definition at line 300 of file playlist-new.c.

Referenced by playlist_delete(), and playlist_end().

gint playlist_get_active ( void   ) 
const gchar* playlist_get_filename ( gint  playlist_num  ) 

Definition at line 814 of file playlist-new.c.

gint playlist_get_playing ( void   ) 
gint playlist_get_position ( gint  playlist_num  ) 
gint64 playlist_get_selected_length ( gint  playlist_num,
gboolean  fast 
)

Definition at line 1696 of file playlist-new.c.

const gchar* playlist_get_title ( gint  playlist_num  ) 

Definition at line 836 of file playlist-new.c.

Referenced by activate_temp(), get_info_cb(), leading_zero_cb(), and show_numbers_cb().

gint64 playlist_get_total_length ( gint  playlist_num,
gboolean  fast 
)

Definition at line 1685 of file playlist-new.c.

gint playlist_get_unique_id ( gint  playlist_num  ) 

Definition at line 779 of file playlist-new.c.

Referenced by playlist_insert_folder().

void playlist_init ( void   ) 

Definition at line 627 of file playlist-new.c.

Referenced by init_two().

void playlist_insert ( gint  at  ) 

Definition at line 697 of file playlist-new.c.

Referenced by activate_temp(), load_playlists(), and playlist_delete().

void playlist_load_state ( void   ) 

Definition at line 2092 of file playlist-new.c.

Referenced by load_playlists().

static Playlist* playlist_new ( void   )  [static]

Definition at line 281 of file playlist-new.c.

Referenced by playlist_init(), and playlist_insert().

gboolean playlist_next_song ( gint  playlist_num,
gboolean  repeat 
)

Definition at line 1969 of file playlist-new.c.

Referenced by drct_pl_delete_selected(), drct_pl_next(), end_cb(), and playback_play().

gboolean playlist_prev_song ( gint  playlist_num  ) 

Definition at line 1884 of file playlist-new.c.

Referenced by drct_pl_prev().

gint playlist_queue_count ( gint  playlist_num  ) 

Definition at line 1707 of file playlist-new.c.

Referenced by add_list(), drct_pq_clear(), drct_pq_get_length(), and get_position_cb().

void playlist_queue_delete ( gint  playlist_num,
gint  at,
gint  number 
)

Definition at line 1790 of file playlist-new.c.

Referenced by add_list(), drct_pq_clear(), and drct_pq_remove().

void playlist_queue_delete_selected ( gint  playlist_num  ) 

Definition at line 1835 of file playlist-new.c.

gint playlist_queue_find_entry ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1778 of file playlist-new.c.

Referenced by drct_pq_get_queue_position(), and drct_pq_remove().

gint playlist_queue_get_entry ( gint  playlist_num,
gint  at 
)

Definition at line 1764 of file playlist-new.c.

Referenced by drct_pq_get_entry().

void playlist_queue_insert ( gint  playlist_num,
gint  at,
gint  entry_num 
)

Definition at line 1716 of file playlist-new.c.

Referenced by drct_pq_add().

void playlist_queue_insert_selected ( gint  playlist_num,
gint  at 
)

Definition at line 1735 of file playlist-new.c.

void playlist_randomize ( gint  playlist_num  ) 

Definition at line 1427 of file playlist-new.c.

void playlist_reformat_titles ( void   ) 

Definition at line 1595 of file playlist-new.c.

Referenced by on_titlestring_cbox_changed(), and titlestring_timeout_proc().

void playlist_reorder ( gint  from,
gint  to,
gint  count 
)

Definition at line 714 of file playlist-new.c.

void playlist_rescan ( gint  playlist_num  ) 

Definition at line 1641 of file playlist-new.c.

void playlist_rescan_file ( const gchar *  filename  ) 

Definition at line 1651 of file playlist-new.c.

Referenced by file_write_tuple().

void playlist_rescan_real ( gint  playlist_num,
gboolean  onlyselected 
)

Definition at line 1618 of file playlist-new.c.

Referenced by playlist_rescan(), and playlist_rescan_selected().

void playlist_rescan_selected ( gint  playlist_num  ) 

Definition at line 1646 of file playlist-new.c.

void playlist_reverse ( gint  playlist_num  ) 

Definition at line 1403 of file playlist-new.c.

void playlist_save_state ( void   ) 

Definition at line 2024 of file playlist-new.c.

Referenced by save_playlists().

void playlist_select_all ( gint  playlist_num,
gboolean  selected 
)
gint playlist_selected_count ( gint  playlist_num  ) 

Definition at line 1231 of file playlist-new.c.

void playlist_set_active ( gint  playlist_num  ) 

Definition at line 845 of file playlist-new.c.

Referenced by activate_temp(), and playlist_load_state().

void playlist_set_filename ( gint  playlist_num,
const gchar *  filename 
)

Definition at line 801 of file playlist-new.c.

void playlist_set_playing ( gint  playlist_num  ) 
void playlist_set_position ( gint  playlist_num,
gint  entry_num 
)

Definition at line 1168 of file playlist-new.c.

Referenced by add_cb(), add_list(), drct_pl_set_pos(), and end_cb().

void playlist_set_title ( gint  playlist_num,
const gchar *  title 
)

Definition at line 823 of file playlist-new.c.

Referenced by activate_temp(), leading_zero_cb(), and show_numbers_cb().

gint playlist_shift ( gint  playlist_num,
gint  entry_num,
gint  distance 
)

Definition at line 1275 of file playlist-new.c.

void playlist_sort_by_filename ( gint  playlist_num,
gint(*)(const gchar *a, const gchar *b compare 
)

Definition at line 1539 of file playlist-new.c.

void playlist_sort_by_title ( gint  playlist_num,
gint(*)(const gchar *a, const gchar *b compare 
)

Definition at line 1558 of file playlist-new.c.

void playlist_sort_by_tuple ( gint  playlist_num,
gint(*)(const Tuple *a, const Tuple *b compare 
)
void playlist_sort_selected_by_filename ( gint  playlist_num,
gint(*)(const gchar *a, const gchar *b compare 
)

Definition at line 1567 of file playlist-new.c.

Referenced by playlist_sort_selected_by_scheme().

void playlist_sort_selected_by_title ( gint  playlist_num,
gint(*)(const gchar *a, const gchar *b compare 
)

Definition at line 1586 of file playlist-new.c.

Referenced by playlist_sort_selected_by_scheme().

void playlist_sort_selected_by_tuple ( gint  playlist_num,
gint(*)(const Tuple *a, const Tuple *b compare 
)

Definition at line 1577 of file playlist-new.c.

gboolean playlist_update_pending ( void   ) 

Definition at line 392 of file playlist-new.c.

gboolean playlist_update_range ( gint playlist,
gint at,
gint count 
)

Definition at line 397 of file playlist-new.c.

static void queue_update ( gint  level,
Playlist list,
gint  at,
gint  count 
) [static]

Definition at line 364 of file playlist-new.c.

Referenced by check_scanned(), and scan_receive().

static void scan_continue ( void   )  [static]

Definition at line 484 of file playlist-new.c.

Referenced by scan_reset(), and scanner().

static gboolean scan_next ( void *  unused  )  [static]

Definition at line 434 of file playlist-new.c.

Referenced by scan_continue(), and scan_threaded().

void scan_receive ( void   ) 

Definition at line 412 of file playlist-new.c.

Referenced by scan_next(), scan_stop(), and scan_threaded().

static void scan_reset ( void   )  [static]

Definition at line 490 of file playlist-new.c.

Referenced by playlist_init().

static void scan_stop ( void   )  [static]

Definition at line 501 of file playlist-new.c.

Referenced by playlist_end().

static gboolean scan_threaded ( Playlist playlist,
Entry entry 
) [static]

Definition at line 556 of file playlist-new.c.

Referenced by check_scanned().

static void * scanner ( void *  unused  )  [static]

Definition at line 524 of file playlist-new.c.

Referenced by playlist_init().

static void set_position ( Playlist playlist,
Entry entry 
) [static]
static gboolean shuffle_next ( Playlist playlist  )  [static]

Definition at line 1911 of file playlist-new.c.

Referenced by playlist_next_song().

static gboolean shuffle_prev ( Playlist playlist  )  [static]

Definition at line 1862 of file playlist-new.c.

Referenced by playlist_prev_song().

static void shuffle_reset ( Playlist playlist  )  [static]

Definition at line 1956 of file playlist-new.c.

Referenced by playlist_next_song().

static void sort ( Playlist playlist,
gint(*)(const void *a, const void *b, void *inner)  compare,
void *  inner 
) [static]
static void sort_selected ( Playlist playlist,
gint(*)(const void *a, const void *b, void *inner)  compare,
void *  inner 
) [static]
static gint title_compare ( const void *  _a,
const void *  _b,
void *  _compare 
) [static]

Definition at line 1479 of file playlist-new.c.

Referenced by playlist_sort_by_title(), and playlist_sort_selected_by_title().

static gchar* title_from_tuple ( Tuple tuple  )  [static]

Definition at line 146 of file playlist-new.c.

Referenced by entry_set_tuple_real(), and playlist_reformat_titles().

static gint tuple_compare ( const void *  _a,
const void *  _b,
void *  _compare 
) [static]

Definition at line 1461 of file playlist-new.c.

Referenced by playlist_sort_by_tuple(), and playlist_sort_selected_by_tuple().

static gboolean update ( void *  unused  )  [static]

Definition at line 357 of file playlist-new.c.

Referenced by queue_update().


Variable Documentation

Playlist* active_playlist = NULL [static]

Definition at line 127 of file playlist-new.c.

gint next_unique_id = 1000 [static]

Definition at line 124 of file playlist-new.c.

Referenced by playlist_new().

gchar parse_key[32] [static]

Definition at line 2060 of file playlist-new.c.

gchar* parse_value [static]

Definition at line 2061 of file playlist-new.c.

Playlist* playing_playlist = NULL [static]

Definition at line 128 of file playlist-new.c.

struct index* playlists = NULL [static]

Definition at line 126 of file playlist-new.c.

Referenced by activate_temp(), and save_playlists().

GCond* scan_conds[SCAN_THREADS] [static]
PluginHandle* scan_decoders[SCAN_THREADS] [static]

Definition at line 138 of file playlist-new.c.

const gchar* scan_filenames[SCAN_THREADS] [static]
GMutex* scan_mutex [static]
gint scan_positions[SCAN_THREADS] [static]

Definition at line 142 of file playlist-new.c.

Referenced by scan_next(), scan_receive(), scan_reset(), and scan_threaded().

gboolean scan_quit [static]

Definition at line 140 of file playlist-new.c.

Referenced by playlist_end(), playlist_init(), and scanner().

gint scan_source [static]

Definition at line 134 of file playlist-new.c.

Referenced by playlist_init(), scan_continue(), scan_next(), and scan_stop().

GThread* scan_threads[SCAN_THREADS] [static]

Definition at line 141 of file playlist-new.c.

Referenced by playlist_end(), and playlist_init().

Tuple* scan_tuples[SCAN_THREADS] [static]

Definition at line 139 of file playlist-new.c.

Definition at line 132 of file playlist-new.c.

Referenced by playlist_update_range(), and queue_update().

Definition at line 132 of file playlist-new.c.

Referenced by playlist_update_range(), and queue_update().

gint update_level [static]

Definition at line 130 of file playlist-new.c.

Referenced by queue_update(), and update().

Definition at line 131 of file playlist-new.c.

gint update_source [static]

Generated on 27 Aug 2011 for Audacious by  doxygen 1.6.1