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, PluginHandle **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 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)

Variables

struct {
   const char *   name
   bool_t   is_managed
   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 39 of file plugin-init.c.

static void dummy_plugin_stop ( PluginHandle p) [static]

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

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

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

Referenced by plugin_enable().

static bool_t enable_single ( int  type,
PluginHandle p 
) [static]

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

Referenced by plugin_enable().

static PluginHandle* find_enabled ( int  type) [static]

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

Referenced by start_single().

static bool_t find_enabled_cb ( PluginHandle p,
PluginHandle **  pp 
) [static]

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

Referenced by find_enabled().

static VFSConstructor* lookup_transport ( const char *  scheme) [static]

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

Referenced by start_plugins_one().

PluginHandle* plugin_by_widget ( void *  widget)

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

bool_t plugin_enable ( PluginHandle plugin,
bool_t  enable 
)

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

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

PluginHandle* plugin_get_current ( int  type)

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

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

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

Referenced by start_plugins().

static void start_plugins ( int  type) [static]

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

Referenced by start_plugins_one(), and start_plugins_two().

void start_plugins_one ( void  )

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

Referenced by init_two().

void start_plugins_two ( void  )

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

Referenced by init_two().

static void start_single ( int  type) [static]

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

Referenced by start_plugins().

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

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

Referenced by stop_plugins().

static void stop_plugins ( int  type) [static]

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

Referenced by stop_plugins_one(), and stop_plugins_two().

void stop_plugins_one ( void  )

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

Referenced by shut_down().

void stop_plugins_two ( void  )

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

Referenced by shut_down().


Variable Documentation

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

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

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

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

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

struct { ... } ::@17 m
const char* name

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

PluginHandle*(* probe)(void)

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

struct { ... } ::@18 s

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

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

Referenced by playback_entry_get_start_time().

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

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