Go to the source code of this file.
Macros |
#define | _AUD_PLUGIN_MAGIC 0x8EAC8DE2 |
#define | _AUD_PLUGIN_VERSION_MIN 38 /* 3.2-alpha2 */ |
#define | _AUD_PLUGIN_VERSION 38 |
#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 > (char *) & (p)->func - (char *) (p) && (p)->func) |
Macro Definition Documentation
#define _AUD_PLUGIN_MAGIC 0x8EAC8DE2 |
#define _AUD_PLUGIN_VERSION 38 |
#define _AUD_PLUGIN_VERSION_MIN 38 /* 3.2-alpha2 */ |
#define AUD_PLUGIN |
( |
|
stype, |
|
|
|
itype, |
|
|
|
... |
|
) |
| |
Value:
stype _aud_plugin_self = { \
.type = itype, \
.size = sizeof (stype), \
__VA_ARGS__}; \
_aud_api_table =
table; \
return & _aud_plugin_self; \
}
Definition at line 497 of file plugin.h.
#define PLUGIN_COMMON_FIELDS |
Value:int magic; \
int size; \
bool_t (* init) (void); \
void (* cleanup) (void); \
int (* take_message) (
const char * code,
const void *
data,
int size); \
void (* about) (void); \
void (* configure) (void); \
PluginPreferences * settings;
Definition at line 97 of file plugin.h.
#define PLUGIN_HAS_FUNC |
( |
|
p, |
|
|
|
func |
|
) |
| ((p)->size > (char *) & (p)->func - (char *) (p) && (p)->func) |
Definition at line 519 of file plugin.h.
Referenced by effect_decoder_to_output_time(), effect_flush(), effect_output_to_decoder_time(), error_idle_func(), interface_add_plugin_widget(), interface_install_toolbar(), interface_is_focused(), interface_is_shown(), interface_load(), interface_remove_plugin_widget(), interface_show(), interface_show_filebrowser(), interface_show_jump_to_track(), interface_uninstall_toolbar(), interface_unload(), playlist_load(), playlist_save(), plugin2_process(), plugin2_unload(), plugin_register_loaded(), plugin_send_message(), vis_load(), and vis_unload().