Audacious $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Defines | Functions | Variables

vis_runner.c File Reference

#include <glib.h>
#include <libaudcore/hook.h>
#include "compatibility.h"
#include "misc.h"
#include "output.h"
#include "vis_runner.h"

Go to the source code of this file.

Classes

struct  VisHookItem

Defines

#define INTERVAL   30

Functions

 G_LOCK_DEFINE_STATIC (mutex)
static gboolean send_audio (void *unused)
static gboolean send_clear (void *unused)
static void flush_locked (void)
void vis_runner_start_stop (gboolean new_playing, gboolean new_paused)
void vis_runner_pass_audio (gint time, gfloat *data, gint samples, gint channels, gint rate)
static void time_offset_cb (VisNode *vis_node, void *offset)
void vis_runner_time_offset (gint offset)
void vis_runner_flush (void)
void vis_runner_add_hook (VisHookFunc func, void *user)
void vis_runner_remove_hook (VisHookFunc func)

Variables

static gboolean playing = FALSE
static gboolean paused = FALSE
static gboolean active = FALSE
static GList * hooks = NULL
static VisNodecurrent_node = NULL
static GQueue vis_list = G_QUEUE_INIT
static gint send_source = 0
static gint clear_source = 0

Define Documentation

#define INTERVAL   30

Definition at line 30 of file vis_runner.c.

Referenced by send_audio(), vis_runner_pass_audio(), and vis_runner_start_stop().


Function Documentation

static void flush_locked ( void  ) [static]

Definition at line 98 of file vis_runner.c.

Referenced by vis_runner_flush(), and vis_runner_start_stop().

G_LOCK_DEFINE_STATIC ( mutex  )
static gboolean send_audio ( void *  unused) [static]

Definition at line 44 of file vis_runner.c.

Referenced by vis_runner_start_stop().

static gboolean send_clear ( void *  unused) [static]

Definition at line 88 of file vis_runner.c.

Referenced by flush_locked().

static void time_offset_cb ( VisNode vis_node,
void *  offset 
) [static]

Definition at line 204 of file vis_runner.c.

Referenced by vis_runner_time_offset().

void vis_runner_add_hook ( VisHookFunc  func,
void *  user 
)

Definition at line 228 of file vis_runner.c.

Referenced by vis_load().

void vis_runner_flush ( void  )

Definition at line 221 of file vis_runner.c.

Referenced by output_flush().

void vis_runner_pass_audio ( gint  time,
gfloat *  data,
gint  samples,
gint  channels,
gint  rate 
)

Definition at line 136 of file vis_runner.c.

Referenced by do_write().

void vis_runner_remove_hook ( VisHookFunc  func)

Definition at line 241 of file vis_runner.c.

Referenced by vis_unload().

void vis_runner_start_stop ( gboolean  new_playing,
gboolean  new_paused 
)
void vis_runner_time_offset ( gint  offset)

Definition at line 209 of file vis_runner.c.

Referenced by output_open_audio().


Variable Documentation

gboolean active = FALSE

Definition at line 42 of file vis_runner.c.

Referenced by flush_locked(), send_clear(), and vis_runner_start_stop().

VisNode* current_node = NULL [static]

Definition at line 40 of file vis_runner.c.

GList* hooks = NULL [static]
gboolean paused = FALSE
gboolean playing = FALSE [static]
gint send_source = 0 [static]

Definition at line 42 of file vis_runner.c.

Referenced by send_audio(), and vis_runner_start_stop().

GQueue vis_list = G_QUEUE_INIT [static]