annotate audacious/plugin.h @ 0:cb178e5ad177 trunk

[svn] Import audacious source.
author nenolod
date Mon, 24 Oct 2005 03:06:47 -0700
parents
children b04ce1c98b6f
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);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
84 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
85 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
86 void (*get_volume) (gint * l, gint * r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
87 void (*set_volume) (gint l, gint r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
88
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
89 gint (*open_audio) (AFormat fmt, gint rate, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
90 void (*write_audio) (gpointer ptr, gint length);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
91 void (*close_audio) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
92
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
93 void (*flush) (gint time);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
94 void (*pause) (gshort paused);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
95 gint (*buffer_free) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
96 gint (*buffer_playing) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
97 gint (*output_time) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
98 gint (*written_time) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
99 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
100
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
101 struct _EffectPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
102 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
103 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
104
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
105 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
106
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
107 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
108 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
109 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
110 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
111
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
112 gint (*mod_samples) (gpointer * data, gint length, AFormat fmt, gint srate, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
113 void (*query_format) (AFormat * fmt, gint * rate, gint * nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
114 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
115
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
116 struct _InputPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
117 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
118 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
119
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
120 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
121
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
122 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
123 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
124 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
125
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
126 gint (*is_our_file) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
127 GList *(*scan_dir) (gchar * dirname);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
128
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
129 void (*play_file) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
130 void (*stop) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
131 void (*pause) (gshort paused);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
132 void (*seek) (gint time);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
133
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
134 void (*set_eq) (gint on, gfloat preamp, gfloat * bands);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
135
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
136 gint (*get_time) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
137
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
138 void (*get_volume) (gint * l, gint * r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
139 void (*set_volume) (gint l, gint r);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
140
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
141 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
142
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
143 InputVisType (*get_vis_type) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
144 void (*add_vis_pcm) (gint time, AFormat fmt, gint nch, gint length, gpointer ptr);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
145
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
146 void (*set_info) (gchar * title, gint length, gint rate, gint freq, gint nch);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
147 void (*set_info_text) (gchar * text);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
148 void (*get_song_info) (gchar * filename, gchar ** title, gint * length);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
149 void (*file_info_box) (gchar * filename);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
150
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
151 OutputPlugin *output;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
152 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
153
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
154 struct _GeneralPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
155 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
156 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
157
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
158 gint xmms_session;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
159 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
160
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
161 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
162 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
163 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
164 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
165 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
166
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
167 struct _VisPlugin {
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
168 gpointer handle;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
169 gchar *filename;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
170
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
171 gint xmms_session;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
172 gchar *description;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
173
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
174 gint num_pcm_chs_wanted;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
175 gint num_freq_chs_wanted;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
176
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
177 void (*init) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
178 void (*cleanup) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
179 void (*about) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
180 void (*configure) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
181 void (*disable_plugin) (struct _VisPlugin *);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
182 void (*playback_start) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
183 void (*playback_stop) (void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
184 void (*render_pcm) (gint16 pcm_data[2][512]);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
185 void (*render_freq) (gint16 freq_data[2][256]);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
186 };
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
187
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
188
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
189 G_BEGIN_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
190
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
191 /* So that input plugins can get the title formatting information */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
192 G_CONST_RETURN gchar * xmms_get_gentitle_format(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
193
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
194 /* So that output plugins can communicate with effect plugins */
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
195 EffectPlugin *get_current_effect_plugin(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
196 gboolean effects_enabled(void);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
197 gboolean plugin_set_errortext(const gchar * text);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
198
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
199 G_END_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
200
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
201 #endif