Audacious
$Id:Doxyfile42802007-03-2104:39:00Znenolod$
|
#include <glib.h>
#include <pthread.h>
#include <stdio.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include "debug.h"
#include "i18n.h"
#include "interface.h"
#include "misc.h"
#include "plugin.h"
#include "plugins.h"
#include "util.h"
Go to the source code of this file.
Classes | |
struct | TransportPluginData |
struct | PlaylistPluginData |
struct | InputPluginData |
struct | PluginHandle |
struct | PluginWatch |
struct | PluginForEnabledState |
struct | TransportPluginForSchemeState |
struct | PlaylistPluginForExtState |
struct | InputPluginForKeyState |
Macros | |
#define | FILENAME "plugin-registry" |
#define | FORMAT 8 |
Variables | |
static const char * | plugin_type_names [] |
static const char * | input_key_names [] |
static GList * | plugin_list = NULL |
static bool_t | registry_locked = TRUE |
static pthread_mutex_t | mutex = PTHREAD_MUTEX_INITIALIZER |
static char | parse_key [512] |
static char * | parse_value |
#define FILENAME "plugin-registry" |
Definition at line 42 of file plugin-registry.c.
Referenced by open_registry_file().
#define FORMAT 8 |
Definition at line 43 of file plugin-registry.c.
Referenced by plugin_registry_load(), and plugin_registry_save().
bool_t input_plugin_can_write_tuple | ( | PluginHandle * | plugin | ) |
Definition at line 828 of file plugin-registry.c.
Referenced by file_can_write_tuple().
void input_plugin_for_key | ( | int | key, |
const char * | value, | ||
PluginForEachFunc | func, | ||
void * | data | ||
) |
Definition at line 808 of file plugin-registry.c.
Referenced by probe_by_extension(), probe_by_mime(), and probe_by_scheme().
|
static |
Definition at line 798 of file plugin-registry.c.
Referenced by input_plugin_for_key().
bool_t input_plugin_has_images | ( | PluginHandle * | plugin | ) |
Definition at line 816 of file plugin-registry.c.
Referenced by file_read_image().
bool_t input_plugin_has_infowin | ( | PluginHandle * | plugin | ) |
Definition at line 834 of file plugin-registry.c.
Referenced by custom_infowin().
bool_t input_plugin_has_subtunes | ( | PluginHandle * | plugin | ) |
Definition at line 822 of file plugin-registry.c.
Referenced by add_file().
|
static |
Definition at line 302 of file plugin-registry.c.
Referenced by plugin_parse().
|
static |
Definition at line 197 of file plugin-registry.c.
Referenced by plugin_save().
|
static |
Definition at line 177 of file plugin-registry.c.
Referenced by plugin_registry_load(), and plugin_registry_save().
Definition at line 270 of file plugin-registry.c.
Referenced by input_plugin_parse(), plugin_parse(), and plugin_registry_load().
|
static |
Definition at line 251 of file plugin-registry.c.
Referenced by input_plugin_parse(), playlist_plugin_parse(), plugin_parse(), plugin_registry_load(), and transport_plugin_parse().
|
static |
Definition at line 276 of file plugin-registry.c.
Referenced by input_plugin_parse(), playlist_plugin_parse(), plugin_parse(), and transport_plugin_parse().
|
static |
Definition at line 772 of file plugin-registry.c.
Referenced by playlist_plugin_for_extension().
PluginHandle* playlist_plugin_for_extension | ( | const char * | extension | ) |
Definition at line 783 of file plugin-registry.c.
Referenced by get_plugin_silent().
|
static |
Definition at line 292 of file plugin-registry.c.
Referenced by plugin_parse().
|
static |
Definition at line 191 of file plugin-registry.c.
Referenced by plugin_save().
void plugin_add_watch | ( | PluginHandle * | plugin, |
PluginForEachFunc | func, | ||
void * | data | ||
) |
Definition at line 711 of file plugin-registry.c.
Referenced by button_update(), and fill_cb().
PluginHandle* plugin_by_header | ( | const void * | header | ) |
Definition at line 631 of file plugin-registry.c.
Referenced by output_plugin_get_current().
|
static |
Definition at line 626 of file plugin-registry.c.
Referenced by plugin_by_header().
|
static |
Definition at line 669 of file plugin-registry.c.
Referenced by plugin_set_enabled().
int plugin_compare | ( | PluginHandle * | a, |
PluginHandle * | b | ||
) |
Definition at line 407 of file plugin-registry.c.
Referenced by effect_compare(), and plugin_registry_prune().
void plugin_for_each | ( | int | type, |
PluginForEachFunc | func, | ||
void * | data | ||
) |
Definition at line 638 of file plugin-registry.c.
Referenced by iface_plugin_probe(), list_fill(), output_get_list(), output_plugin_probe(), and plugin_for_enabled().
void plugin_for_enabled | ( | int | type, |
PluginForEachFunc | func, | ||
void * | data | ||
) |
Definition at line 705 of file plugin-registry.c.
Referenced by effect_start(), find_enabled(), general_init(), input_plugin_for_key(), playlist_plugin_for_extension(), probe_by_content(), start_plugins(), stop_plugins(), transport_plugin_for_scheme(), and vis_init().
|
static |
Definition at line 697 of file plugin-registry.c.
Referenced by plugin_for_enabled().
|
static |
Definition at line 145 of file plugin-registry.c.
Referenced by plugin_prune(), and plugin_registry_save().
bool_t plugin_get_enabled | ( | PluginHandle * | plugin | ) |
Definition at line 664 of file plugin-registry.c.
Referenced by about_watcher(), config_watcher(), fill_cb(), list_watcher(), plugin_do_about(), plugin_do_configure(), plugin_enable(), and plugin_send_message().
const char* plugin_get_filename | ( | PluginHandle * | plugin | ) |
Definition at line 602 of file plugin-registry.c.
Referenced by fill_cb().
const void* plugin_get_header | ( | PluginHandle * | plugin | ) |
Definition at line 607 of file plugin-registry.c.
Referenced by custom_infowin(), effect_plugin_start(), effect_plugin_stop(), effect_start_cb(), file_read_image(), file_read_tuple(), file_write_tuple(), general_load(), general_plugin_start(), general_plugin_stop(), interface_load(), lookup_transport(), output_plugin_set_current(), playback_thread(), playlist_load(), playlist_save(), plugin_do_about(), plugin_do_configure(), plugin_make_about_window(), plugin_make_config_window(), plugin_send_message(), probe_cb(), probe_func(), vis_load(), vis_plugin_start(), and vis_plugin_stop().
const void* plugin_get_header_no_load | ( | PluginHandle * | plugin | ) |
Definition at line 621 of file plugin-registry.c.
PluginMiscData* plugin_get_misc_data | ( | PluginHandle * | plugin | ) |
Definition at line 738 of file plugin-registry.c.
Referenced by plugin_make_about_window(), plugin_make_config_window(), and plugin_misc_cleanup().
const char* plugin_get_name | ( | PluginHandle * | plugin | ) |
Definition at line 649 of file plugin-registry.c.
Referenced by effect_enable(), effect_insert(), effect_remove(), effect_start_cb(), enable_multi(), enable_single(), fill_cb(), general_load(), general_unload(), iface_plugin_set_current(), interface_add_plugin_widget(), output_combo_fill(), probe_func(), probe_func_fast(), start_multi_cb(), start_single(), stop_multi_cb(), stop_plugins(), vis_load(), and vis_unload().
int plugin_get_type | ( | PluginHandle * | plugin | ) |
Definition at line 597 of file plugin-registry.c.
Referenced by plugin_enable().
bool_t plugin_has_about | ( | PluginHandle * | plugin | ) |
Definition at line 654 of file plugin-registry.c.
Referenced by about_watcher(), and output_combo_update().
bool_t plugin_has_configure | ( | PluginHandle * | plugin | ) |
Definition at line 659 of file plugin-registry.c.
Referenced by config_watcher(), and output_combo_update().
PluginHandle* plugin_lookup | ( | const char * | path | ) |
Definition at line 437 of file plugin-registry.c.
Referenced by plugin_register(), and plugin_register_loaded().
PluginHandle* plugin_lookup_basename | ( | const char * | basename | ) |
Definition at line 460 of file plugin-registry.c.
|
static |
Definition at line 444 of file plugin-registry.c.
Referenced by plugin_lookup_basename().
|
static |
Definition at line 432 of file plugin-registry.c.
Referenced by plugin_lookup().
|
static |
Definition at line 100 of file plugin-registry.c.
Referenced by plugin_parse(), and plugin_register_loaded().
|
static |
Definition at line 325 of file plugin-registry.c.
Referenced by plugin_registry_load().
|
static |
Definition at line 398 of file plugin-registry.c.
Referenced by plugin_registry_prune().
void plugin_register | ( | const char * | path | ) |
Definition at line 467 of file plugin-registry.c.
Referenced by scan_plugin_func().
void plugin_register_loaded | ( | const char * | path, |
Plugin * | header | ||
) |
Definition at line 491 of file plugin-registry.c.
Referenced by plugin2_process().
void plugin_registry_load | ( | void | ) |
Definition at line 375 of file plugin-registry.c.
Referenced by plugin_system_init().
void plugin_registry_prune | ( | void | ) |
Definition at line 425 of file plugin-registry.c.
Referenced by plugin_system_init().
void plugin_registry_save | ( | void | ) |
Definition at line 234 of file plugin-registry.c.
Referenced by plugin_system_cleanup().
void plugin_remove_watch | ( | PluginHandle * | plugin, |
PluginForEachFunc | func, | ||
void * | data | ||
) |
Definition at line 720 of file plugin-registry.c.
Referenced by button_destroy(), button_update(), and list_destroy().
|
static |
Definition at line 212 of file plugin-registry.c.
Referenced by plugin_registry_save().
void plugin_set_enabled | ( | PluginHandle * | plugin, |
bool_t | enabled | ||
) |
Definition at line 686 of file plugin-registry.c.
Referenced by enable_multi(), enable_single(), start_multi_cb(), and start_single().
PluginHandle* transport_plugin_for_scheme | ( | const char * | scheme | ) |
Definition at line 759 of file plugin-registry.c.
Referenced by lookup_transport().
|
static |
Definition at line 748 of file plugin-registry.c.
Referenced by transport_plugin_for_scheme().
|
static |
Definition at line 282 of file plugin-registry.c.
Referenced by plugin_parse().
|
static |
Definition at line 185 of file plugin-registry.c.
Referenced by plugin_save().
|
static |
Definition at line 91 of file plugin-registry.c.
Referenced by input_plugin_parse(), and input_plugin_save().
|
static |
Definition at line 98 of file plugin-registry.c.
Referenced by plugin_get_header().
|
static |
Definition at line 248 of file plugin-registry.c.
Referenced by parse_integer(), parse_next(), and parse_string().
|
static |
Definition at line 249 of file plugin-registry.c.
Referenced by parse_integer(), parse_next(), and parse_string().
|
static |
Definition at line 96 of file plugin-registry.c.
Referenced by plugin_by_header(), plugin_for_each(), plugin_free(), plugin_lookup(), plugin_lookup_basename(), plugin_new(), plugin_registry_prune(), and plugin_registry_save().
|
static |
Definition at line 81 of file plugin-registry.c.
Referenced by plugin_parse(), and plugin_save().
Definition at line 97 of file plugin-registry.c.
Referenced by plugin_register_loaded(), plugin_registry_load(), plugin_registry_prune(), and plugin_registry_save().