Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Functions | Variables
art.c File Reference
#include <errno.h>
#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include "main.h"
#include "misc.h"
#include "playlist.h"
#include "util.h"

Go to the source code of this file.

Classes

struct  ArtItem

Functions

static void art_item_free (ArtItem *item)
static ArtItemart_item_new (const char *file)
static ArtItemart_item_get (const char *file)
static void art_item_unref (ArtItem *item)
static void release_current (void)
static void position_hook (void *data, void *user)
void art_init (void)
void art_cleanup (void)
void art_get_data (const char *file, const void **data, int64_t *len)
const char * art_get_file (const char *file)
void art_unref (const char *file)

Variables

static GHashTable * art_items
static char * current_file

Function Documentation

void art_cleanup ( void  )

Definition at line 164 of file art.c.

Referenced by shut_down().

void art_get_data ( const char *  file,
const void **  data,
int64_t *  len 
)

Definition at line 186 of file art.c.

const char* art_get_file ( const char *  file)

Definition at line 209 of file art.c.

void art_init ( void  )

Definition at line 158 of file art.c.

Referenced by init_two().

static void art_item_free ( ArtItem item)
static

Definition at line 51 of file art.c.

Referenced by art_item_get(), and art_item_new().

static ArtItem* art_item_get ( const char *  file)
static

Definition at line 103 of file art.c.

Referenced by art_get_data(), and art_get_file().

static ArtItem* art_item_new ( const char *  file)
static

Definition at line 70 of file art.c.

Referenced by art_item_get().

static void art_item_unref ( ArtItem item)
static

Definition at line 125 of file art.c.

Referenced by art_get_data(), art_get_file(), and art_unref().

void art_unref ( const char *  file)

Definition at line 236 of file art.c.

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

Definition at line 148 of file art.c.

Referenced by art_cleanup(), and art_init().

static void release_current ( void  )
static

Definition at line 137 of file art.c.

Referenced by art_cleanup(), and position_hook().


Variable Documentation

GHashTable* art_items
static

Definition at line 48 of file art.c.

Referenced by art_cleanup(), art_item_get(), art_item_unref(), art_unref(), and release_current().

char* current_file
static

Definition at line 49 of file art.c.

Referenced by art_cleanup(), art_item_unref(), position_hook(), and release_current().