pluginenum.c File Reference

#include <glib.h>
#include <gmodule.h>
#include <gtk/gtk.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include <libaudgui/init.h>
#include "pluginenum.h"
#include "plugins.h"
#include "audconfig.h"
#include "debug.h"
#include "effect.h"
#include "general.h"
#include "i18n.h"
#include "interface.h"
#include "main.h"
#include "output.h"
#include "playback.h"
#include "util.h"
#include "visualization.h"
#include "configdb.h"
#include "drct.h"
#include "misc.h"
#include "playlist.h"

Go to the source code of this file.

Defines

#define SHARED_SUFFIX   G_MODULE_SUFFIX
#define AUD_API_DECLARE

Functions

static void input_plugin_init (Plugin *plugin)
static void effect_plugin_init (Plugin *plugin)
static void vis_plugin_disable_by_header (VisPlugin *header)
static void vis_plugin_init (Plugin *plugin)
static void plugin2_dispose (GModule *module, const gchar *str,...)
void plugin2_process (PluginHeader *header, GModule *module, const gchar *filename)
void plugin2_unload (PluginHeader *header, mowgli_node_t *hlist_node)
void module_load (const gchar *filename)
static gboolean scan_plugin_func (const gchar *path, const gchar *basename, gpointer data)
static void scan_plugins (const gchar *path)
static OutputPlugin * output_load_selected (void)
static gboolean output_probe_func (PluginHandle *handle, OutputPlugin **result)
static OutputPlugin * output_probe (void)
void plugin_system_init (void)
void plugin_system_cleanup (void)

Variables

const gchar * plugin_dir_list []
static AudAPITable api_table
GList * vfs_transports
 GList of VFSConstructor objects holding all the registered VFS transports.
static mowgli_list_t * headers_list = NULL

Define Documentation

#define AUD_API_DECLARE

Definition at line 57 of file pluginenum.c.

#define SHARED_SUFFIX   G_MODULE_SUFFIX

Definition at line 31 of file pluginenum.c.

Referenced by scan_plugin_func().


Function Documentation

static void effect_plugin_init ( Plugin *  plugin  )  [static]

Definition at line 89 of file pluginenum.c.

Referenced by plugin2_process().

static void input_plugin_init ( Plugin *  plugin  )  [static]

Definition at line 81 of file pluginenum.c.

Referenced by plugin2_process().

void module_load ( const gchar *  filename  ) 

Definition at line 276 of file pluginenum.c.

Referenced by module_register(), and plugin_get_header().

static OutputPlugin* output_load_selected ( void   )  [static]

Definition at line 320 of file pluginenum.c.

Referenced by plugin_system_init().

static OutputPlugin* output_probe ( void   )  [static]

Definition at line 350 of file pluginenum.c.

Referenced by plugin_system_init().

static gboolean output_probe_func ( PluginHandle handle,
OutputPlugin **  result 
) [static]

Definition at line 337 of file pluginenum.c.

Referenced by output_probe().

static void plugin2_dispose ( GModule *  module,
const gchar *  str,
  ... 
) [static]

Definition at line 109 of file pluginenum.c.

Referenced by plugin2_process().

void plugin2_process ( PluginHeader header,
GModule *  module,
const gchar *  filename 
)

Definition at line 124 of file pluginenum.c.

Referenced by module_load().

void plugin2_unload ( PluginHeader header,
mowgli_node_t *  hlist_node 
)

Definition at line 214 of file pluginenum.c.

Referenced by plugin_system_cleanup().

void plugin_system_cleanup ( void   ) 

Definition at line 415 of file pluginenum.c.

Referenced by shut_down().

void plugin_system_init ( void   ) 

Definition at line 362 of file pluginenum.c.

Referenced by main().

static gboolean scan_plugin_func ( const gchar *  path,
const gchar *  basename,
gpointer  data 
) [static]

Definition at line 302 of file pluginenum.c.

Referenced by scan_plugins().

static void scan_plugins ( const gchar *  path  )  [static]

Definition at line 315 of file pluginenum.c.

Referenced by plugin_system_init().

static void vis_plugin_disable_by_header ( VisPlugin *  header  )  [static]

Definition at line 97 of file pluginenum.c.

Referenced by vis_plugin_init().

static void vis_plugin_init ( Plugin *  plugin  )  [static]

Definition at line 102 of file pluginenum.c.

Referenced by plugin2_process().


Variable Documentation

Initial value:
 {
 .configdb_api = & configdb_api,
 .drct_api = & drct_api,
 .misc_api = & misc_api,
 .playlist_api = & playlist_api,
 .plugins_api = & plugins_api,
 .cfg = & cfg}

Definition at line 70 of file pluginenum.c.

mowgli_list_t* headers_list = NULL [static]
const gchar* plugin_dir_list[]
Initial value:
 {
    PLUGINSUBS,
    NULL
}

Definition at line 65 of file pluginenum.c.

Referenced by plugin_system_init().

GList of VFSConstructor objects holding all the registered VFS transports.

Definition at line 33 of file vfs.c.

Referenced by plugin_system_cleanup(), vfs_get_constructor(), and vfs_register_transport().


Generated on 8 Jun 2011 for Audacious by  doxygen 1.6.1