#include <glib.h>
#include "debug.h"
#include "effect.h"
#include "output.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) |
void | effect_plugin_enable (PluginHandle *plugin, gboolean enable) |
Variables | |
static GList * | running_effects = NULL |
static gint | input_channels |
static gint | input_rate |
static gint effect_compare | ( | RunningEffect * | a, | |
RunningEffect * | b | |||
) | [static] |
Definition at line 141 of file effect.c.
Referenced by effect_insert().
Definition at line 119 of file effect.c.
Referenced by output_flush().
static gint effect_find_cb | ( | RunningEffect * | effect, | |
PluginHandle * | plugin | |||
) | [static] |
Definition at line 136 of file effect.c.
Referenced by effect_insert(), and effect_remove().
void effect_finish | ( | gfloat ** | data, | |
gint * | samples | |||
) |
Definition at line 113 of file effect.c.
Referenced by write_buffers().
void effect_flush | ( | void | ) |
Definition at line 107 of file effect.c.
Referenced by output_close_audio(), and output_flush().
static void effect_insert | ( | PluginHandle * | plugin, | |
EffectPlugin * | header | |||
) | [static] |
Definition at line 146 of file effect.c.
Referenced by effect_plugin_enable().
Definition at line 127 of file effect.c.
Referenced by get_output_time().
void effect_plugin_enable | ( | PluginHandle * | plugin, | |
gboolean | enable | |||
) |
Definition at line 196 of file effect.c.
Referenced by plugin_toggle().
void effect_process | ( | gfloat ** | data, | |
gint * | samples | |||
) |
Definition at line 101 of file effect.c.
Referenced by output_write_audio().
static void effect_process_cb | ( | RunningEffect * | effect, | |
EffectProcessState * | state | |||
) | [static] |
Definition at line 86 of file effect.c.
Referenced by effect_process().
static void effect_remove | ( | PluginHandle * | plugin | ) | [static] |
Definition at line 185 of file effect.c.
Referenced by effect_plugin_enable().
Definition at line 64 of file effect.c.
Referenced by output_open_audio().
static gboolean effect_start_cb | ( | PluginHandle * | plugin, | |
EffectStartState * | state | |||
) | [static] |
Definition at line 45 of file effect.c.
Referenced by effect_start().
gint input_channels [static] |
Definition at line 39 of file effect.c.
Referenced by effect_insert(), and effect_start().
gint input_rate [static] |
Definition at line 39 of file effect.c.
Referenced by effect_insert(), and effect_start().
GList* running_effects = NULL [static] |
Definition at line 38 of file effect.c.
Referenced by effect_decoder_to_output_time(), effect_finish(), effect_flush(), effect_insert(), effect_output_to_decoder_time(), effect_process(), effect_process_cb(), effect_remove(), effect_start(), and effect_start_cb().