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

Go to the source code of this file.

Classes

struct  RunningEffect
struct  EffectStartState
struct  EffectProcessState

Functions

static gboolean effect_start_cb (PluginHandle *plugin, EffectStartState *state)
void effect_start (gint *channels, gint *rate)
static void effect_process_cb (RunningEffect *effect, EffectProcessState *state)
void effect_process (gfloat **data, gint *samples)
void effect_flush (void)
void effect_finish (gfloat **data, gint *samples)
gint effect_decoder_to_output_time (gint time)
gint effect_output_to_decoder_time (gint time)
static gint effect_find_cb (RunningEffect *effect, PluginHandle *plugin)
static gint 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, gboolean enable)
gboolean effect_plugin_start (PluginHandle *plugin)
void effect_plugin_stop (PluginHandle *plugin)

Variables

static GStaticMutex mutex = G_STATIC_MUTEX_INIT
static GList * running_effects = NULL
static gint input_channels
static gint input_rate

Function Documentation

static gint effect_compare ( RunningEffect a,
RunningEffect b 
) [static]

Definition at line 163 of file effect.c.

Referenced by effect_insert().

gint effect_decoder_to_output_time ( gint  time)

Definition at line 133 of file effect.c.

Referenced by flush().

static void effect_enable ( PluginHandle plugin,
EffectPlugin *  ep,
gboolean  enable 
) [static]

Definition at line 218 of file effect.c.

Referenced by effect_plugin_start(), and effect_plugin_stop().

static gint effect_find_cb ( RunningEffect effect,
PluginHandle plugin 
) [static]

Definition at line 158 of file effect.c.

Referenced by effect_insert(), and effect_remove().

void effect_finish ( gfloat **  data,
gint samples 
)

Definition at line 123 of file effect.c.

Referenced by write_buffers().

void effect_flush ( void  )

Definition at line 113 of file effect.c.

Referenced by close_audio(), and flush().

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

Definition at line 168 of file effect.c.

Referenced by effect_enable().

gint effect_output_to_decoder_time ( gint  time)

Definition at line 145 of file effect.c.

Referenced by get_output_time().

gboolean effect_plugin_start ( PluginHandle plugin)

Definition at line 242 of file effect.c.

void effect_plugin_stop ( PluginHandle plugin)

Definition at line 254 of file effect.c.

void effect_process ( gfloat **  data,
gint samples 
)

Definition at line 103 of file effect.c.

Referenced by write_audio().

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 207 of file effect.c.

Referenced by effect_enable().

void effect_start ( gint channels,
gint rate 
)

Definition at line 64 of file effect.c.

Referenced by open_audio().

static gboolean effect_start_cb ( PluginHandle plugin,
EffectStartState state 
) [static]

Definition at line 45 of file effect.c.

Referenced by effect_start().


Variable Documentation

gint input_channels [static]

Definition at line 39 of file effect.c.

Referenced by effect_start(), and effect_insert().

Definition at line 39 of file effect.c.

Referenced by effect_start(), and effect_insert().

GStaticMutex mutex = G_STATIC_MUTEX_INIT [static]
GList* running_effects = NULL [static]