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 166 of file art.c.

Referenced by shut_down().

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

Definition at line 188 of file art.c.

const char* art_get_file ( const char *  file)

Definition at line 211 of file art.c.

void art_init ( void  )

Definition at line 160 of file art.c.

Referenced by init_two().

static void art_item_free ( ArtItem item) [static]

Definition at line 53 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 105 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 72 of file art.c.

Referenced by art_item_get().

static void art_item_unref ( ArtItem item) [static]

Definition at line 127 of file art.c.

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

void art_unref ( const char *  file)

Definition at line 238 of file art.c.

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

Definition at line 150 of file art.c.

Referenced by art_cleanup(), and art_init().

static void release_current ( void  ) [static]

Definition at line 139 of file art.c.

Referenced by art_cleanup(), and position_hook().


Variable Documentation

GHashTable* art_items [static]

Definition at line 50 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 51 of file art.c.

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