Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Functions | Variables
playlist-utils.c File Reference
#include <dirent.h>
#include <glib.h>
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include "misc.h"
#include "playlist.h"

Go to the source code of this file.

Functions

static const char * get_basename (const char *filename)
static int filename_compare_basename (const char *a, const char *b)
static int tuple_compare_string (const Tuple *a, const Tuple *b, int field)
static int tuple_compare_int (const Tuple *a, const Tuple *b, int field)
static int tuple_compare_title (const Tuple *a, const Tuple *b)
static int tuple_compare_album (const Tuple *a, const Tuple *b)
static int tuple_compare_artist (const Tuple *a, const Tuple *b)
static int tuple_compare_date (const Tuple *a, const Tuple *b)
static int tuple_compare_track (const Tuple *a, const Tuple *b)
void playlist_sort_by_scheme (int playlist, int scheme)
void playlist_sort_selected_by_scheme (int playlist, int scheme)
void playlist_remove_duplicates_by_scheme (int playlist, int scheme)
void playlist_remove_failed (int playlist)
void playlist_select_by_patterns (int playlist, const Tuple *patterns)
static char * make_playlist_path (int playlist)
static void load_playlists_real (void)
static void save_playlists_real (void)
static void update_cb (void *data, void *user)
static void state_cb (void *data, void *user)
void load_playlists (void)
void save_playlists (bool_t exiting)

Variables

static const
PlaylistStringCompareFunc 
filename_comparisons []
static const
PlaylistTupleCompareFunc 
tuple_comparisons []
static const
PlaylistStringCompareFunc 
title_comparisons []
static bool_t hooks_added
static bool_t state_changed

Function Documentation

static int filename_compare_basename ( const char *  a,
const char *  b 
)
static

Definition at line 40 of file playlist-utils.c.

static const char* get_basename ( const char *  filename)
static

Definition at line 33 of file playlist-utils.c.

Referenced by filename_compare_basename().

void load_playlists ( void  )

Definition at line 453 of file playlist-utils.c.

Referenced by init_two().

static void load_playlists_real ( void  )
static

Definition at line 284 of file playlist-utils.c.

Referenced by load_playlists().

static char* make_playlist_path ( int  playlist)
static

Definition at line 275 of file playlist-utils.c.

Referenced by load_playlists_real(), and save_playlists_real().

void playlist_remove_duplicates_by_scheme ( int  playlist,
int  scheme 
)

Definition at line 153 of file playlist-utils.c.

void playlist_remove_failed ( int  playlist)

Definition at line 211 of file playlist-utils.c.

void playlist_select_by_patterns ( int  playlist,
const Tuple *  patterns 
)

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

void playlist_sort_by_scheme ( int  playlist,
int  scheme 
)

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

void playlist_sort_selected_by_scheme ( int  playlist,
int  scheme 
)

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

void save_playlists ( bool_t  exiting)

Definition at line 470 of file playlist-utils.c.

Referenced by do_autosave(), and shut_down().

static void save_playlists_real ( void  )
static

Definition at line 354 of file playlist-utils.c.

Referenced by save_playlists().

static void state_cb ( void *  data,
void *  user 
)
static

Definition at line 448 of file playlist-utils.c.

Referenced by load_playlists(), and save_playlists().

static int tuple_compare_album ( const Tuple *  a,
const Tuple *  b 
)
static

Definition at line 81 of file playlist-utils.c.

static int tuple_compare_artist ( const Tuple *  a,
const Tuple *  b 
)
static

Definition at line 86 of file playlist-utils.c.

static int tuple_compare_date ( const Tuple *  a,
const Tuple *  b 
)
static

Definition at line 91 of file playlist-utils.c.

static int tuple_compare_int ( const Tuple *  a,
const Tuple *  b,
int  field 
)
static

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

Referenced by tuple_compare_date(), and tuple_compare_track().

static int tuple_compare_string ( const Tuple *  a,
const Tuple *  b,
int  field 
)
static

Definition at line 45 of file playlist-utils.c.

Referenced by tuple_compare_album(), tuple_compare_artist(), and tuple_compare_title().

static int tuple_compare_title ( const Tuple *  a,
const Tuple *  b 
)
static

Definition at line 76 of file playlist-utils.c.

static int tuple_compare_track ( const Tuple *  a,
const Tuple *  b 
)
static

Definition at line 96 of file playlist-utils.c.

static void update_cb ( void *  data,
void *  user 
)
static

Definition at line 440 of file playlist-utils.c.

Referenced by load_playlists(), and save_playlists().

Variable Documentation

const PlaylistStringCompareFunc filename_comparisons[]
static
bool_t hooks_added
static

Definition at line 438 of file playlist-utils.c.

Referenced by load_playlists(), and save_playlists().

bool_t state_changed
static

Definition at line 438 of file playlist-utils.c.

Referenced by load_playlists(), save_playlists(), state_cb(), and update_cb().

const PlaylistStringCompareFunc title_comparisons[]
static
const PlaylistTupleCompareFunc tuple_comparisons[]
static