plugin.h File Reference
#include <glib.h>
#include <gmodule.h>
#include <audacious/api.h>
#include <audacious/types.h>
#include <libaudcore/audio.h>
#include <libaudcore/index.h>
#include <libaudcore/tuple.h>
#include <libaudcore/vfs.h>
Go to the source code of this file.
Classes |
struct | Plugin |
struct | TransportPlugin |
struct | PlaylistPlugin |
struct | OutputPlugin |
struct | EffectPlugin |
struct | OutputAPI |
struct | InputPlayback |
struct | InputPlugin |
struct | GeneralPlugin |
struct | VisPlugin |
struct | IfacePlugin |
Defines |
#define | _AUD_PLUGIN_MAGIC 0x8EAC8DE2 |
#define | _AUD_PLUGIN_VERSION_MIN 34 |
#define | _AUD_PLUGIN_VERSION 34 |
#define | PLUGIN_COMMON_FIELDS |
#define | AUD_PLUGIN(stype, itype,...) |
#define | AUD_TRANSPORT_PLUGIN(...) AUD_PLUGIN (TransportPlugin, PLUGIN_TYPE_TRANSPORT, __VA_ARGS__) |
#define | AUD_PLAYLIST_PLUGIN(...) AUD_PLUGIN (PlaylistPlugin, PLUGIN_TYPE_PLAYLIST, __VA_ARGS__) |
#define | AUD_INPUT_PLUGIN(...) AUD_PLUGIN (InputPlugin, PLUGIN_TYPE_INPUT, __VA_ARGS__) |
#define | AUD_EFFECT_PLUGIN(...) AUD_PLUGIN (EffectPlugin, PLUGIN_TYPE_EFFECT, __VA_ARGS__) |
#define | AUD_OUTPUT_PLUGIN(...) AUD_PLUGIN (OutputPlugin, PLUGIN_TYPE_OUTPUT, __VA_ARGS__) |
#define | AUD_VIS_PLUGIN(...) AUD_PLUGIN (VisPlugin, PLUGIN_TYPE_VIS, __VA_ARGS__) |
#define | AUD_GENERAL_PLUGIN(...) AUD_PLUGIN (GeneralPlugin, PLUGIN_TYPE_GENERAL, __VA_ARGS__) |
#define | AUD_IFACE_PLUGIN(...) AUD_PLUGIN (IfacePlugin, PLUGIN_TYPE_IFACE, __VA_ARGS__) |
#define | PLUGIN_HAS_FUNC(p, func) ((p)->size > (void *) & (p)->func - (void *) (p) && (p)->func) |
Define Documentation
#define _AUD_PLUGIN_MAGIC 0x8EAC8DE2 |
#define _AUD_PLUGIN_VERSION 34 |
#define _AUD_PLUGIN_VERSION_MIN 34 |
#define AUD_EFFECT_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (EffectPlugin, PLUGIN_TYPE_EFFECT, __VA_ARGS__) |
#define AUD_GENERAL_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (GeneralPlugin, PLUGIN_TYPE_GENERAL, __VA_ARGS__) |
#define AUD_IFACE_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (IfacePlugin, PLUGIN_TYPE_IFACE, __VA_ARGS__) |
#define AUD_INPUT_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (InputPlugin, PLUGIN_TYPE_INPUT, __VA_ARGS__) |
#define AUD_OUTPUT_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (OutputPlugin, PLUGIN_TYPE_OUTPUT, __VA_ARGS__) |
#define AUD_PLAYLIST_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (PlaylistPlugin, PLUGIN_TYPE_PLAYLIST, __VA_ARGS__) |
#define AUD_PLUGIN |
( |
stype, |
|
|
itype, |
|
|
... |
|
) |
|
#define AUD_TRANSPORT_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (TransportPlugin, PLUGIN_TYPE_TRANSPORT, __VA_ARGS__) |
#define AUD_VIS_PLUGIN |
( |
... |
|
) |
AUD_PLUGIN (VisPlugin, PLUGIN_TYPE_VIS, __VA_ARGS__) |
#define PLUGIN_COMMON_FIELDS |
Value:gint magic; \
gint version; \
gint type; \
gint size; \
const gchar * name; \
gboolean (* init) (void); \
void (* cleanup) (void); \
void (* about) (void); \
void (* configure) (void); \
PluginPreferences * settings;
Definition at line 79 of file plugin.h.
#define PLUGIN_HAS_FUNC |
( |
p, |
|
|
func |
|
) |
((p)->size > (void *) & (p)->func - (void *) (p) && (p)->func) |
Definition at line 500 of file plugin.h.
Referenced by effect_decoder_to_output_time(), effect_output_to_decoder_time(), interface_add_plugin_widget(), interface_install_toolbar(), interface_is_focused(), interface_is_shown(), interface_load(), interface_remove_plugin_widget(), interface_show(), interface_show_error(), interface_show_filebrowser(), interface_show_jump_to_track(), interface_uninstall_toolbar(), interface_unload(), playlist_load(), playlist_save(), plugin2_process(), plugin2_unload(), plugin_register_loaded(), vis_load(), and vis_unload().