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 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 enable_multi ( int  type,
PluginHandle p,
bool_t  enable 
)
static

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

Referenced by plugin_enable().

static bool_t enable_single ( int  type,
PluginHandle p 
)
static

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

Referenced by plugin_enable().

static PluginHandle* find_enabled ( int  type)
static

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

Referenced by start_single().

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

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

Referenced by find_enabled().

static VFSConstructor* lookup_transport ( const char *  scheme)
static

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

Referenced by start_plugins_one().

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

Definition at line 165 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 213 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 113 of file plugin-init.c.

Referenced by start_plugins().

static void start_plugins ( int  type)
static

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

Referenced by start_plugins_one(), and start_plugins_two().

void start_plugins_one ( void  )

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

Referenced by init_two().

void start_plugins_two ( void  )

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

Referenced by init_two().

static void start_single ( int  type)
static

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

Referenced by start_plugins().

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

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

Referenced by stop_plugins().

static void stop_plugins ( int  type)
static

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

Referenced by stop_plugins_one(), and stop_plugins_two().

void stop_plugins_one ( void  )

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

Referenced by shut_down().

void stop_plugins_two ( void  )

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

Referenced by shut_down().

Variable Documentation

PluginHandle*(* get_current)(void)

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

bool_t is_single

Definition at line 39 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 48 of file plugin-init.c.

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

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

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

void(* stop)(PluginHandle *plugin)

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

struct { ... } table[PLUGIN_TYPES]
Initial value:
= {
[PLUGIN_TYPE_TRANSPORT] = {"transport", FALSE, .u.m = {NULL, NULL}},
[PLUGIN_TYPE_PLAYLIST] = {"playlist", FALSE, .u.m = {NULL, NULL}},
[PLUGIN_TYPE_INPUT] = {"input", FALSE, .u.m = {NULL, NULL}},
[PLUGIN_TYPE_OUTPUT] = {"output", TRUE, .u.s = {output_plugin_probe,
[PLUGIN_TYPE_VIS] = {"visualization", FALSE, .u.m = {vis_plugin_start, vis_plugin_stop}},
[PLUGIN_TYPE_IFACE] = {"interface", TRUE, .u.s = {iface_plugin_probe,
bool_t vis_plugin_start(PluginHandle *plugin)
bool_t effect_plugin_start(PluginHandle *plugin)
Definition: effect.c:233
PluginHandle * output_plugin_get_current(void)
Definition: output.c:595
PluginHandle * iface_plugin_probe(void)
Definition: interface.c:209
#define FALSE
Definition: core.h:37
void effect_plugin_stop(PluginHandle *plugin)
Definition: effect.c:245
bool_t general_plugin_start(PluginHandle *plugin)
Definition: general.c:122
void general_plugin_stop(PluginHandle *plugin)
Definition: general.c:136
#define NULL
Definition: core.h:29
void vis_plugin_stop(PluginHandle *plugin)
#define TRUE
Definition: core.h:39
bool_t output_plugin_set_current(PluginHandle *plugin)
Definition: output.c:600
bool_t iface_plugin_set_current(PluginHandle *plugin)
Definition: interface.c:223
PluginHandle * iface_plugin_get_current(void)
Definition: interface.c:218
PluginHandle * output_plugin_probe(void)
Definition: output.c:588

Referenced by enable_multi(), enable_single(), plugin_enable(), plugin_get_current(), start_multi_cb(), start_plugins(), start_single(), stop_multi_cb(), and stop_plugins().

union { ... } u