Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Functions | Variables
plugin-init.c File Reference
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
#include "debug.h"
#include "effect.h"
#include "general.h"
#include "interface.h"
#include "main.h"
#include "output.h"
#include "plugin.h"
#include "plugins.h"
#include "ui_preferences.h"
#include "visualization.h"

Go to the source code of this file.

Functions

static bool_t dummy_plugin_start (PluginHandle *p)
static void dummy_plugin_stop (PluginHandle *p)
static bool_t find_enabled_cb (PluginHandle *p, void *pp)
static PluginHandlefind_enabled (int type)
static void start_single (int type)
static bool_t start_multi_cb (PluginHandle *p, void *type)
static void start_plugins (int type)
static VFSConstructorlookup_transport (const char *scheme)
void start_plugins_one (void)
void start_plugins_two (void)
static bool_t misc_cleanup_cb (PluginHandle *p, void *unused)
static bool_t stop_multi_cb (PluginHandle *p, void *type)
static void stop_plugins (int type)
void stop_plugins_two (void)
void stop_plugins_one (void)
PluginHandleplugin_get_current (int type)
static bool_t enable_single (int type, PluginHandle *p)
static bool_t enable_multi (int type, PluginHandle *p, bool_t enable)
bool_t plugin_enable (PluginHandle *plugin, bool_t enable)
PluginHandleplugin_by_widget (void *widget)
int plugin_send_message (PluginHandle *plugin, const char *code, const void *data, int size)
void plugin_do_about (PluginHandle *plugin)
void plugin_do_configure (PluginHandle *plugin)

Variables

struct {
   const char *   name
   bool_t   is_single
   union {
      struct {
         bool_t(*   start )(PluginHandle *plugin)
         void(*   stop )(PluginHandle *plugin)
      }   m
      struct {
         PluginHandle *(*   probe )(void)
         PluginHandle *(*   get_current )(void)
         bool_t(*   set_current )(PluginHandle *plugin)
      }   s
   }   u
table [PLUGIN_TYPES]

Function Documentation

static bool_t dummy_plugin_start ( PluginHandle p)
static

Definition at line 37 of file plugin-init.c.

static void dummy_plugin_stop ( PluginHandle p)
static

Definition at line 42 of file plugin-init.c.

static bool_t enable_multi ( int  type,
PluginHandle p,
bool_t  enable 
)
static

Definition at line 247 of file plugin-init.c.

Referenced by plugin_enable().

static bool_t enable_single ( int  type,
PluginHandle p 
)
static

Definition at line 222 of file plugin-init.c.

Referenced by plugin_enable().

static PluginHandle* find_enabled ( int  type)
static

Definition at line 80 of file plugin-init.c.

Referenced by start_single().

static bool_t find_enabled_cb ( PluginHandle p,
void *  pp 
)
static

Definition at line 74 of file plugin-init.c.

Referenced by find_enabled().

static VFSConstructor* lookup_transport ( const char *  scheme)
static

Definition at line 146 of file plugin-init.c.

Referenced by start_plugins_one().

static bool_t misc_cleanup_cb ( PluginHandle p,
void *  unused 
)
static

Definition at line 171 of file plugin-init.c.

Referenced by stop_plugins().

PluginHandle* plugin_by_widget ( void *  widget)

Definition at line 288 of file plugin-init.c.

void plugin_do_about ( PluginHandle plugin)

Definition at line 310 of file plugin-init.c.

Referenced by do_about(), and output_do_about().

void plugin_do_configure ( PluginHandle plugin)

Definition at line 322 of file plugin-init.c.

Referenced by do_config(), and output_do_config().

bool_t plugin_enable ( PluginHandle plugin,
bool_t  enable 
)

Definition at line 267 of file plugin-init.c.

Referenced by delete_cb(), do_enable(), and output_combo_changed().

PluginHandle* plugin_get_current ( int  type)

Definition at line 216 of file plugin-init.c.

Referenced by output_combo_update().

int plugin_send_message ( PluginHandle plugin,
const char *  code,
const void *  data,
int  size 
)

Definition at line 298 of file plugin-init.c.

static bool_t start_multi_cb ( PluginHandle p,
void *  type 
)
static

Definition at line 122 of file plugin-init.c.

Referenced by start_plugins().

static void start_plugins ( int  type)
static

Definition at line 135 of file plugin-init.c.

Referenced by start_plugins_one(), and start_plugins_two().

void start_plugins_one ( void  )

Definition at line 156 of file plugin-init.c.

Referenced by init_two().

void start_plugins_two ( void  )

Definition at line 165 of file plugin-init.c.

Referenced by init_two().

static void start_single ( int  type)
static

Definition at line 87 of file plugin-init.c.

Referenced by start_plugins().

static bool_t stop_multi_cb ( PluginHandle p,
void *  type 
)
static

Definition at line 177 of file plugin-init.c.

Referenced by stop_plugins().

static void stop_plugins ( int  type)
static

Definition at line 184 of file plugin-init.c.

Referenced by stop_plugins_one(), and stop_plugins_two().

void stop_plugins_one ( void  )

Definition at line 207 of file plugin-init.c.

Referenced by shut_down().

void stop_plugins_two ( void  )

Definition at line 201 of file plugin-init.c.

Referenced by shut_down().


Variable Documentation

PluginHandle*(* get_current)(void)

Definition at line 58 of file plugin-init.c.

bool_t is_single

Definition at line 48 of file plugin-init.c.

Referenced by plugin_enable(), plugin_get_current(), start_plugins(), and stop_plugins().

struct { ... } m
const char* name
PluginHandle*(* probe)(void)

Definition at line 57 of file plugin-init.c.

struct { ... } s
bool_t(* set_current)(PluginHandle *plugin)

Definition at line 59 of file plugin-init.c.

Definition at line 52 of file plugin-init.c.

Referenced by playback_entry_get_start_time().

void(* stop)(PluginHandle *plugin)

Definition at line 53 of file plugin-init.c.

struct { ... } table[PLUGIN_TYPES]
union { ... } u