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)
 
static int tuple_compare_length (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 461 of file playlist-utils.c.

Referenced by init_two().

static void load_playlists_real ( void  )
static

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

Referenced by load_playlists().

static char* make_playlist_path ( int  playlist)
static

Definition at line 283 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 161 of file playlist-utils.c.

void playlist_remove_failed ( int  playlist)

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

void playlist_select_by_patterns ( int  playlist,
const Tuple *  patterns 
)

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

void playlist_sort_by_scheme ( int  playlist,
int  scheme 
)

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

void playlist_sort_selected_by_scheme ( int  playlist,
int  scheme 
)

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

void save_playlists ( bool_t  exiting)

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

Referenced by do_autosave(), and shut_down().

static void save_playlists_real ( void  )
static

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

Referenced by save_playlists().

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

Definition at line 456 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(), tuple_compare_length(), and tuple_compare_track().

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

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

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 448 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 446 of file playlist-utils.c.

Referenced by load_playlists(), and save_playlists().

bool_t state_changed
static

Definition at line 446 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
Initial value:
= {
static int tuple_compare_artist(const Tuple *a, const Tuple *b)
#define NULL
Definition: core.h:29
static int tuple_compare_length(const Tuple *a, const Tuple *b)
static int tuple_compare_album(const Tuple *a, const Tuple *b)
static int tuple_compare_track(const Tuple *a, const Tuple *b)
static int tuple_compare_date(const Tuple *a, const Tuple *b)
static int tuple_compare_title(const Tuple *a, const Tuple *b)

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

Referenced by playlist_remove_duplicates_by_scheme(), playlist_sort_by_scheme(), and playlist_sort_selected_by_scheme().