Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Functions | Variables
effect.c File Reference
#include <glib.h>
#include <pthread.h>
#include "debug.h"
#include "drct.h"
#include "effect.h"
#include "misc.h"
#include "plugin.h"
#include "plugins.h"

Go to the source code of this file.

Classes

struct  RunningEffect
 
struct  EffectStartState
 
struct  EffectProcessState
 

Functions

static bool_t effect_start_cb (PluginHandle *plugin, EffectStartState *state)
 
void effect_start (int *channels, int *rate)
 
static void effect_process_cb (RunningEffect *effect, EffectProcessState *state)
 
void effect_process (float **data, int *samples)
 
void effect_flush (void)
 
void effect_finish (float **data, int *samples)
 
int effect_adjust_delay (int delay)
 
static int effect_find_cb (RunningEffect *effect, PluginHandle *plugin)
 
static int effect_compare (RunningEffect *a, RunningEffect *b)
 
static void effect_insert (PluginHandle *plugin, EffectPlugin *header)
 
static void effect_remove (PluginHandle *plugin)
 
static void effect_enable (PluginHandle *plugin, EffectPlugin *ep, bool_t enable)
 
bool_t effect_plugin_start (PluginHandle *plugin)
 
void effect_plugin_stop (PluginHandle *plugin)
 

Variables

static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
 
static GList * running_effects = NULL
 
static int input_channels
 
static int input_rate
 

Function Documentation

int effect_adjust_delay ( int  delay)

Definition at line 138 of file effect.c.

Referenced by output_get_time().

static int effect_compare ( RunningEffect a,
RunningEffect b 
)
static

Definition at line 157 of file effect.c.

Referenced by effect_insert().

static void effect_enable ( PluginHandle plugin,
EffectPlugin *  ep,
bool_t  enable 
)
static

Definition at line 212 of file effect.c.

Referenced by effect_plugin_start(), and effect_plugin_stop().

static int effect_find_cb ( RunningEffect effect,
PluginHandle plugin 
)
static

Definition at line 152 of file effect.c.

Referenced by effect_insert(), and effect_remove().

void effect_finish ( float **  data,
int samples 
)

Definition at line 128 of file effect.c.

Referenced by finish_effects().

void effect_flush ( void  )

Definition at line 115 of file effect.c.

Referenced by cleanup_output(), and flush_output().

static void effect_insert ( PluginHandle plugin,
EffectPlugin *  header 
)
static

Definition at line 162 of file effect.c.

Referenced by effect_enable().

bool_t effect_plugin_start ( PluginHandle plugin)

Definition at line 233 of file effect.c.

void effect_plugin_stop ( PluginHandle plugin)

Definition at line 245 of file effect.c.

void effect_process ( float **  data,
int samples 
)

Definition at line 105 of file effect.c.

Referenced by write_output().

static void effect_process_cb ( RunningEffect effect,
EffectProcessState state 
)
static

Definition at line 89 of file effect.c.

Referenced by effect_process().

static void effect_remove ( PluginHandle plugin)
static

Definition at line 201 of file effect.c.

Referenced by effect_enable().

void effect_start ( int channels,
int rate 
)

Definition at line 64 of file effect.c.

Referenced by setup_output().

static bool_t effect_start_cb ( PluginHandle plugin,
EffectStartState state 
)
static

Definition at line 45 of file effect.c.

Referenced by effect_start().

Variable Documentation

int input_channels
static

Definition at line 39 of file effect.c.

Referenced by effect_insert(), and effect_start().

int input_rate
static

Definition at line 39 of file effect.c.

Referenced by effect_insert(), and effect_start().

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
static
GList* running_effects = NULL
static