annotate audacious/plugin.h @ 1221:f72025664bed trunk

[svn] - song_change II (`Do Something') begins.
author nenolod
date Wed, 14 Jun 2006 01:54:30 -0700
parents 69a70ab41ed7
children 502b369314c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
1 /* BMP - Cross-platform multimedia player
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
2 * Copyright (C) 2003-2004 BMP development team.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
3 *
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
4 * Based on XMMS:
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
5 * Copyright (C) 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson and 4Front Technologies
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
6 *
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
7 * Redistribution and use in source and binary forms, with or without
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
8 * modification, are permitted provided that the following conditions are
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
9 * met: 1. Redistributions of source code must retain the above copyright
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer. 2.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
11 * Redistributions in binary form must reproduce the above copyright notice,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
12 * this list of conditions and the following disclaimer in the documentation
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
13 * and/or other materials provided with the distribution.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
14 *
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
18 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
19 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
22 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
25 * SUCH DAMAGE.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
26 */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
27
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
28 /* Please see the BMP Wiki for information about the plugin interface */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
29
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
30 #ifndef BMP_PLUGIN_H
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
31 #define BMP_PLUGIN_H
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
32
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
33
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
34 #include <glib.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
35
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
36
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
37 #define INPUT_PLUGIN(x) ((InputPlugin *)(x))
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
38 #define OUTPUT_PLUGIN(x) ((OutputPlugin *)(x))
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
39 #define EFFECT_PLUGIN(x) ((EffectPlugin *)(x))
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
40 #define GENERAL_PLUGIN(x) ((GeneralPlugin *)(x))
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
41 #define VIS_PLUGIN(x) ((VisPlugin *)(x))
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
42
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
43
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
44 typedef enum {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
45 FMT_U8,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
46 FMT_S8,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
47 FMT_U16_LE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
48 FMT_U16_BE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
49 FMT_U16_NE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
50 FMT_S16_LE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
51 FMT_S16_BE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
52 FMT_S16_NE
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
53 } AFormat;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
54
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
55 typedef enum {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
56 INPUT_VIS_ANALYZER,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
57 INPUT_VIS_SCOPE,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
58 INPUT_VIS_VU,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
59 INPUT_VIS_OFF
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
60 } InputVisType;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
61
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
62
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
63 typedef struct _Plugin Plugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
64 typedef struct _InputPlugin InputPlugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
65 typedef struct _OutputPlugin OutputPlugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
66 typedef struct _EffectPlugin EffectPlugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
67 typedef struct _GeneralPlugin GeneralPlugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
68 typedef struct _VisPlugin VisPlugin;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
69
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
70 /* Sadly, this is the most we can generalize out of the disparate
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
71 plugin structs usable with typecasts - descender */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
72 struct _Plugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
73 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
74 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
75 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
76
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
77 struct _OutputPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
78 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
79 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
80
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
81 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
82
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
83 void (*init) (void);
309
b04ce1c98b6f [svn] Plugin cleanup functionality, via giacomo.
nenolod
parents: 0
diff changeset
84 void (*cleanup) (void);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
85 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
86 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
87 void (*get_volume) (gint * l, gint * r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
88 void (*set_volume) (gint l, gint r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
89
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
90 gint (*open_audio) (AFormat fmt, gint rate, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
91 void (*write_audio) (gpointer ptr, gint length);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
92 void (*close_audio) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
93
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
94 void (*flush) (gint time);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
95 void (*pause) (gshort paused);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
96 gint (*buffer_free) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
97 gint (*buffer_playing) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
98 gint (*output_time) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
99 gint (*written_time) (void);
515
802a8ed87f67 [svn] Add support for tell_audio(), an output plugin accessor which will give us the information the input plugin passed to
nenolod
parents: 309
diff changeset
100
516
69a70ab41ed7 [svn] tell_audio returns void, not gint.
nenolod
parents: 515
diff changeset
101 void (*tell_audio) (AFormat * fmt, gint * rate, gint * nch);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
102 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
103
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
104 struct _EffectPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
105 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
106 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
107
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
108 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
109
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
110 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
111 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
112 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
113 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
114
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
115 gint (*mod_samples) (gpointer * data, gint length, AFormat fmt, gint srate, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
116 void (*query_format) (AFormat * fmt, gint * rate, gint * nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
117 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
118
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
119 struct _InputPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
120 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
121 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
122
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
123 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
124
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
125 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
126 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
127 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
128
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
129 gint (*is_our_file) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
130 GList *(*scan_dir) (gchar * dirname);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
131
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
132 void (*play_file) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
133 void (*stop) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
134 void (*pause) (gshort paused);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
135 void (*seek) (gint time);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
136
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
137 void (*set_eq) (gint on, gfloat preamp, gfloat * bands);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
138
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
139 gint (*get_time) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
140
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
141 void (*get_volume) (gint * l, gint * r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
142 void (*set_volume) (gint l, gint r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
143
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
144 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
145
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
146 InputVisType (*get_vis_type) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
147 void (*add_vis_pcm) (gint time, AFormat fmt, gint nch, gint length, gpointer ptr);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
148
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
149 void (*set_info) (gchar * title, gint length, gint rate, gint freq, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
150 void (*set_info_text) (gchar * text);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
151 void (*get_song_info) (gchar * filename, gchar ** title, gint * length);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
152 void (*file_info_box) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
153
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
154 OutputPlugin *output;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
155 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
156
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
157 struct _GeneralPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
158 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
159 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
160
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
161 gint xmms_session;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
162 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
163
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
164 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
165 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
166 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
167 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
168 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
169
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
170 struct _VisPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
171 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
172 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
173
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
174 gint xmms_session;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
175 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
176
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
177 gint num_pcm_chs_wanted;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
178 gint num_freq_chs_wanted;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
179
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
180 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
181 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
182 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
183 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
184 void (*disable_plugin) (struct _VisPlugin *);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
185 void (*playback_start) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
186 void (*playback_stop) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
187 void (*render_pcm) (gint16 pcm_data[2][512]);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
188 void (*render_freq) (gint16 freq_data[2][256]);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
189 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
190
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
191
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
192 G_BEGIN_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
193
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
194 /* So that input plugins can get the title formatting information */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
195 G_CONST_RETURN gchar * xmms_get_gentitle_format(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
196
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
197 /* So that output plugins can communicate with effect plugins */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
198 EffectPlugin *get_current_effect_plugin(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
199 gboolean effects_enabled(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
200 gboolean plugin_set_errortext(const gchar * text);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
201
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
202 G_END_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
203
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
204 #endif