Mercurial > audlegacy
annotate src/audacious/plugin.h @ 3760:8fdaccee8312
flows
author | William Pitcock <nenolod@atheme.org> |
---|---|
date | Sun, 14 Oct 2007 21:48:19 -0500 |
parents | 9e54690956a0 |
children | a1039487bf3f |
rev | line source |
---|---|
2313 | 1 /* Audacious |
2 * Copyright (C) 2005-2007 Audacious team. | |
3 * | |
4 * BMP - Cross-platform multimedia player | |
5 * Copyright (C) 2003-2004 BMP development team. | |
6 * | |
7 * Based on XMMS: | |
8 * Copyright (C) 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson and 4Front Technologies | |
9 * | |
10 * Redistribution and use in source and binary forms, with or without | |
11 * modification, are permitted provided that the following conditions are | |
12 * met: | |
13 * | |
14 * 1. Redistributions of source code must retain the above copyright | |
15 * notice, this list of conditions and the following disclaimer. | |
16 * | |
17 * 2. Redistributions in binary form must reproduce the above copyright | |
18 * notice, this list of conditions and the following disclaimer in | |
19 * the documentation and/or other materials provided with the | |
20 * distribution. | |
21 * | |
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY | |
23 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
24 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
25 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR | |
26 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
32 * SUCH DAMAGE. | |
33 */ | |
34 | |
35 #ifndef BMP_PLUGIN_H | |
36 #define BMP_PLUGIN_H | |
37 | |
38 #include <glib.h> | |
3298
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
39 #include <gtk/gtk.h> |
2313 | 40 #include "audacious/vfs.h" |
3298
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
41 #include "audacious/tuple.h" |
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
42 #include "audacious/tuple_formatter.h" |
3149
84c44d369969
Add eventqueue interface.
William Pitcock <nenolod@atheme-project.org>
parents:
3126
diff
changeset
|
43 #include "audacious/eventqueue.h" |
3687
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
44 #include "audacious/configdb.h" |
3735
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
45 #include "audacious/playlist_container.h" |
3741
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
46 #include "audacious/main.h" |
2313 | 47 |
2797
f0c1c8b22c88
[svn] - first attempt at an plugin API2 loader. this is entirely implemented inside the plugin2 namespace, so please respect that if you go editing this ;p
nenolod
parents:
2796
diff
changeset
|
48 #define PLUGIN(x) ((Plugin *)(x)) |
2313 | 49 #define INPUT_PLUGIN(x) ((InputPlugin *)(x)) |
50 #define OUTPUT_PLUGIN(x) ((OutputPlugin *)(x)) | |
51 #define EFFECT_PLUGIN(x) ((EffectPlugin *)(x)) | |
52 #define GENERAL_PLUGIN(x) ((GeneralPlugin *)(x)) | |
53 #define VIS_PLUGIN(x) ((VisPlugin *)(x)) | |
3227
2619f4c62abe
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
3181
diff
changeset
|
54 #define DISCOVERY_PLUGIN(x) ((DiscoveryPlugin *)(x)) |
2313 | 55 |
56 #define LOWLEVEL_PLUGIN(x) ((LowlevelPlugin *)(x)) | |
57 | |
58 #define __AUDACIOUS_NEWVFS__ | |
3496 | 59 #define __AUDACIOUS_PLUGIN_API__ 6 |
60 #define __AUDACIOUS_INPUT_PLUGIN_API__ 6 | |
2313 | 61 |
62 typedef enum { | |
63 FMT_U8, | |
64 FMT_S8, | |
65 FMT_U16_LE, | |
66 FMT_U16_BE, | |
67 FMT_U16_NE, | |
68 FMT_S16_LE, | |
69 FMT_S16_BE, | |
70 FMT_S16_NE | |
71 } AFormat; | |
72 | |
73 typedef enum { | |
74 INPUT_VIS_ANALYZER, | |
75 INPUT_VIS_SCOPE, | |
76 INPUT_VIS_VU, | |
77 INPUT_VIS_OFF | |
78 } InputVisType; | |
79 | |
80 | |
81 typedef struct _Plugin Plugin; | |
82 typedef struct _InputPlugin InputPlugin; | |
83 typedef struct _OutputPlugin OutputPlugin; | |
84 typedef struct _EffectPlugin EffectPlugin; | |
85 typedef struct _GeneralPlugin GeneralPlugin; | |
86 typedef struct _VisPlugin VisPlugin; | |
3227
2619f4c62abe
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
3181
diff
changeset
|
87 typedef struct _DiscoveryPlugin DiscoveryPlugin; |
2313 | 88 typedef struct _LowlevelPlugin LowlevelPlugin; |
89 | |
2436
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
90 typedef struct _InputPlayback InputPlayback; |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
91 |
3760 | 92 typedef struct { |
93 Tuple *tuple; | |
94 InputPlugin *ip; | |
95 } ProbeResult; | |
96 | |
3747 | 97 typedef GHashTable INIFile; |
98 | |
3738
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
99 #include "audacious/playlist.h" |
3739 | 100 #include "audacious/input.h" |
3707
1baa8e00c9d7
custom_uri/mime go below type defs
William Pitcock <nenolod@atheme.org>
parents:
3706
diff
changeset
|
101 #include "audacious/mime.h" |
1baa8e00c9d7
custom_uri/mime go below type defs
William Pitcock <nenolod@atheme.org>
parents:
3706
diff
changeset
|
102 #include "audacious/custom_uri.h" |
3744 | 103 #include "audacious/hook.h" |
3746 | 104 #include "audacious/xconvert.h" |
3751
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
105 #include "audacious/ui_plugin_menu.h" |
3754
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
106 #include "audacious/formatter.h" |
3760 | 107 #include "audacious/flow.h" |
3707
1baa8e00c9d7
custom_uri/mime go below type defs
William Pitcock <nenolod@atheme.org>
parents:
3706
diff
changeset
|
108 |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
109 #define PLUGIN_COMMON_FIELDS \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
110 gpointer handle; \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
111 gchar *filename; \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
112 gchar *description; \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
113 void (*init) (void); \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
114 void (*cleanup) (void); \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
115 void (*about) (void); \ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
116 void (*configure) (void); \ |
3436
a630ecae6708
Add "gboolean enabled;" to PLUGIN_COMMON_FIELDS.
William Pitcock <nenolod@atheme.org>
parents:
3435
diff
changeset
|
117 gboolean enabled; |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
118 |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
119 |
2796
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
120 /* |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
121 * The v2 Module header. |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
122 * |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
123 * _list fields contain a null-terminated list of "plugins" to register. |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
124 * A single library can provide multiple plugins. |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
125 * --nenolod |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
126 */ |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
127 typedef struct { |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
128 gint magic; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
129 gint api_version; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
130 gchar *name; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
131 GCallback init; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
132 GCallback fini; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
133 Plugin *priv_assoc; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
134 InputPlugin **ip_list; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
135 OutputPlugin **op_list; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
136 EffectPlugin **ep_list; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
137 GeneralPlugin **gp_list; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
138 VisPlugin **vp_list; |
3227
2619f4c62abe
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
3181
diff
changeset
|
139 DiscoveryPlugin **dp_list; |
2796
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
140 } PluginHeader; |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
141 |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
142 #define PLUGIN_MAGIC 0x8EAC8DE2 |
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
143 |
3682
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
144 /* define the public API here */ |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
145 /* add new functions to the bottom of this list!!!! --nenolod */ |
3683 | 146 struct _AudaciousFuncTableV1 { |
3682
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
147 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
148 /* VFS */ |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
149 VFSFile *(*vfs_fopen)(const gchar *uri, const gchar *mode); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
150 gint (*vfs_fclose)(VFSFile *fd); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
151 VFSFile *(*vfs_dup)(VFSFile *in); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
152 size_t (*vfs_fread)(gpointer ptr, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
153 size_t size, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
154 size_t nmemb, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
155 VFSFile * file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
156 size_t (*vfs_fwrite)(gconstpointer ptr, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
157 size_t size, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
158 size_t nmemb, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
159 VFSFile *file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
160 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
161 gint (*vfs_getc)(VFSFile *stream); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
162 gint (*vfs_ungetc)(gint c, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
163 VFSFile *stream); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
164 gchar *(*vfs_fgets)(gchar *s, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
165 gint n, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
166 VFSFile *stream); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
167 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
168 gint (*vfs_fseek)(VFSFile * file, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
169 glong offset, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
170 gint whence); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
171 void (*vfs_rewind)(VFSFile * file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
172 glong (*vfs_ftell)(VFSFile * file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
173 gboolean (*vfs_feof)(VFSFile * file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
174 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
175 gboolean (*vfs_file_test)(const gchar * path, |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
176 GFileTest test); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
177 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
178 gboolean (*vfs_is_writeable)(const gchar * path); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
179 gboolean (*vfs_truncate)(VFSFile * file, glong length); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
180 off_t (*vfs_fsize)(VFSFile * file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
181 gchar *(*vfs_get_metadata)(VFSFile * file, const gchar * field); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
182 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
183 int (*vfs_fprintf)(VFSFile *stream, gchar const *format, ...) |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
184 __attribute__ ((__format__ (__printf__, 2, 3))); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
185 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
186 gboolean (*vfs_register_transport)(VFSConstructor *vtable); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
187 void (*vfs_file_get_contents)(const gchar *filename, gchar **buf, gsize *size); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
188 gboolean (*vfs_is_remote)(const gchar * path); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
189 gboolean (*vfs_is_streaming)(VFSFile *file); |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
190 |
3684
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
191 /* VFS Buffer */ |
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
192 VFSFile *(*vfs_buffer_new)(gpointer data, gsize size); |
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
193 VFSFile *(*vfs_buffer_new_from_string)(gchar *str); |
3685
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
194 |
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
195 /* VFS Buffered File */ |
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
196 VFSFile *(*vfs_buffered_file_new_from_uri)(const gchar *uri); |
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
197 VFSFile *(*vfs_buffered_file_release_live_fd)(VFSFile *fd); |
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
198 |
3687
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
199 /* ConfigDb */ |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
200 ConfigDb *(*cfg_db_open)(void); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
201 void (*cfg_db_close)(ConfigDb *db); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
202 |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
203 gboolean (*cfg_db_get_string)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
204 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
205 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
206 gchar **value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
207 gboolean (*cfg_db_get_int)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
208 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
209 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
210 gint *value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
211 gboolean (*cfg_db_get_bool)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
212 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
213 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
214 gboolean *value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
215 gboolean (*cfg_db_get_float)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
216 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
217 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
218 gfloat *value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
219 gboolean (*cfg_db_get_double)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
220 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
221 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
222 gdouble *value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
223 |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
224 void (*cfg_db_set_string)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
225 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
226 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
227 const gchar *value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
228 void (*cfg_db_set_int)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
229 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
230 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
231 gint value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
232 void (*cfg_db_set_bool)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
233 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
234 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
235 gboolean value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
236 void (*cfg_db_set_float)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
237 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
238 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
239 gfloat value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
240 void (*cfg_db_set_double)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
241 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
242 const gchar *key, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
243 gdouble value); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
244 |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
245 void (*cfg_db_unset_key)(ConfigDb *db, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
246 const gchar *section, |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
247 const gchar *key); |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
248 |
3698 | 249 /* Tuple manipulation API */ |
250 Tuple *(*tuple_new)(void); | |
251 Tuple *(*tuple_new_from_filename)(const gchar *filename); | |
252 | |
253 gboolean (*tuple_associate_string)(Tuple *tuple, | |
254 const gint nfield, | |
255 const gchar *field, | |
256 const gchar *string); | |
257 gboolean (*tuple_associate_int)(Tuple *tuple, | |
258 const gint nfield, | |
259 const gchar *field, | |
260 gint integer); | |
261 | |
262 void (*tuple_disassociate)(Tuple *tuple, | |
263 const gint nfield, | |
264 const gchar *field); | |
265 | |
266 TupleValueType (*tuple_get_value_type)(Tuple *tuple, | |
267 const gint nfield, | |
268 const gchar *field); | |
269 | |
270 const gchar *(*tuple_get_string)(Tuple *tuple, | |
271 const gint nfield, | |
272 const gchar *field); | |
3700
81026451b455
fix tuple_get_int declaration
William Pitcock <nenolod@atheme.org>
parents:
3699
diff
changeset
|
273 gint (*tuple_get_int)(Tuple *tuple, |
3698 | 274 const gint nfield, |
275 const gchar *field); | |
276 | |
3699
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
277 /* tuple formatter API */ |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
278 gchar *(*tuple_formatter_process_string)(Tuple *tuple, const gchar *string); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
279 gchar *(*tuple_formatter_make_title_string)(Tuple *tuple, const gchar *string); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
280 void (*tuple_formatter_register_expression)(const gchar *keyword, |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
281 gboolean (*func)(Tuple *tuple, const gchar *argument)); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
282 void (*tuple_formatter_register_function)(const gchar *keyword, |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
283 gchar *(*func)(Tuple *tuple, gchar **argument)); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
284 gchar *(*tuple_formatter_process_expr)(Tuple *tuple, const gchar *expression, |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
285 const gchar *argument); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
286 gchar *(*tuple_formatter_process_function)(Tuple *tuple, const gchar *expression, |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
287 const gchar *argument); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
288 gchar *(*tuple_formatter_process_construct)(Tuple *tuple, const gchar *string); |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
289 |
3706
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
290 /* MIME types */ |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
291 InputPlugin *(*mime_get_plugin)(const gchar *mimetype); |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
292 void (*mime_set_plugin)(const gchar *mimetype, InputPlugin *ip); |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
293 |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
294 /* Custom URI registry */ |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
295 InputPlugin *(*uri_get_plugin)(const gchar *filename); |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
296 void (*uri_set_plugin)(const gchar *uri, InputPlugin *ip); |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
297 |
3731
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
298 /* Util funcs */ |
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
299 GtkWidget *(*util_info_dialog)(const gchar * title, const gchar * text, |
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
300 const gchar * button_text, gboolean modal, |
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
301 GCallback button_action, |
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
302 gpointer action_data); |
3736
269449ad845e
vtable get_gentitle_format().
William Pitcock <nenolod@atheme.org>
parents:
3735
diff
changeset
|
303 const gchar *(*get_gentitle_format)(void); |
3757
d24d28e76588
export util_get_localdir().
William Pitcock <nenolod@atheme.org>
parents:
3755
diff
changeset
|
304 gchar *(*util_get_localdir)(void); |
3731
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
305 |
3745 | 306 /* INI funcs */ |
307 INIFile *(*open_ini_file)(const gchar *filename); | |
308 void (*close_ini_file)(INIFile *key_file); | |
309 gchar *(*read_ini_string)(INIFile *key_file, const gchar *section, | |
310 const gchar *key); | |
311 GArray *(*read_ini_array)(INIFile *key_file, const gchar *section, | |
312 const gchar *key); | |
313 | |
314 | |
3734
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
315 /* strings API */ |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
316 gchar *(*escape_shell_chars)(const gchar * string); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
317 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
318 gchar *(*str_append)(gchar * str, const gchar * add_str); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
319 gchar *(*str_replace)(gchar * str, gchar * new_str); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
320 void (*str_replace_in)(gchar ** str, gchar * new_str); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
321 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
322 gboolean (*str_has_prefix_nocase)(const gchar * str, const gchar * prefix); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
323 gboolean (*str_has_suffix_nocase)(const gchar * str, const gchar * suffix); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
324 gboolean (*str_has_suffixes_nocase)(const gchar * str, gchar * const *suffixes); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
325 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
326 gchar *(*str_to_utf8_fallback)(const gchar * str); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
327 gchar *(*filename_to_utf8)(const gchar * filename); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
328 gchar *(*str_to_utf8)(const gchar * str); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
329 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
330 const gchar *(*str_skip_chars)(const gchar * str, const gchar * chars); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
331 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
332 gchar *(*convert_title_text)(gchar * text); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
333 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
334 gchar *(*chardet_to_utf8)(const gchar *str, gssize len, |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
335 gsize *arg_bytes_read, gsize *arg_bytes_write, |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
336 GError **arg_error); |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
337 |
3735
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
338 /* PlaylistContainer API. */ |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
339 void (*playlist_container_register)(PlaylistContainer *plc); |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
340 void (*playlist_container_unregister)(PlaylistContainer *plc); |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
341 void (*playlist_container_read)(gchar *filename, gint pos); |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
342 void (*playlist_container_write)(gchar *filename, gint pos); |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
343 PlaylistContainer *(*playlist_container_find)(gchar *ext); |
3738
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
344 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
345 /* Playlist API */ |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
346 PlaylistEntry *(*playlist_entry_new)(const gchar * filename, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
347 const gchar * title, const gint len, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
348 InputPlugin * dec); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
349 void (*playlist_entry_free)(PlaylistEntry * entry); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
350 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
351 void (*playlist_add_playlist)(Playlist *); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
352 void (*playlist_remove_playlist)(Playlist *); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
353 void (*playlist_select_playlist)(Playlist *); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
354 void (*playlist_select_next)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
355 void (*playlist_select_prev)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
356 GList *(*playlist_get_playlists)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
357 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
358 void (*playlist_clear_only)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
359 void (*playlist_clear)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
360 void (*playlist_delete)(Playlist *playlist, gboolean crop); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
361 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
362 gboolean (*playlist_add)(Playlist *playlist, const gchar * filename); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
363 gboolean (*playlist_ins)(Playlist *playlist, const gchar * filename, gint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
364 guint (*playlist_add_dir)(Playlist *playlist, const gchar * dir); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
365 guint (*playlist_ins_dir)(Playlist *playlist, const gchar * dir, gint pos, gboolean background); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
366 guint (*playlist_add_url)(Playlist *playlist, const gchar * url); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
367 guint (*playlist_ins_url)(Playlist *playlist, const gchar * string, gint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
368 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
369 void (*playlist_check_pos_current)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
370 void (*playlist_next)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
371 void (*playlist_prev)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
372 void (*playlist_queue)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
373 void (*playlist_queue_position)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
374 void (*playlist_queue_remove)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
375 gint (*playlist_queue_get_length)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
376 gboolean (*playlist_is_position_queued)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
377 void (*playlist_clear_queue)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
378 gint (*playlist_get_queue_position)(Playlist *playlist, PlaylistEntry * entry); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
379 gint (*playlist_get_queue_position_number)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
380 gint (*playlist_get_queue_qposition_number)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
381 void (*playlist_eof_reached)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
382 void (*playlist_set_position)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
383 gint (*playlist_get_length)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
384 gint (*playlist_get_position)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
385 gint (*playlist_get_position_nolock)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
386 gchar *(*playlist_get_info_text)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
387 gint (*playlist_get_current_length)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
388 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
389 gboolean (*playlist_save)(Playlist *playlist, const gchar * filename); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
390 gboolean (*playlist_load)(Playlist *playlist, const gchar * filename); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
391 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
392 void (*playlist_sort)(Playlist *playlist, PlaylistSortType type); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
393 void (*playlist_sort_selected)(Playlist *playlist, PlaylistSortType type); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
394 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
395 void (*playlist_reverse)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
396 void (*playlist_random)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
397 void (*playlist_remove_duplicates)(Playlist *playlist, PlaylistDupsType); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
398 void (*playlist_remove_dead_files)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
399 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
400 void (*playlist_fileinfo_current)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
401 void (*playlist_fileinfo)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
402 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
403 void (*playlist_delete_index)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
404 void (*playlist_delete_filenames)(Playlist *playlist, GList * filenames); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
405 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
406 PlaylistEntry *(*playlist_get_entry_to_play)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
407 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
408 gchar *(*playlist_get_filename)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
409 gchar *(*playlist_get_songtitle)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
410 Tuple *(*playlist_get_tuple)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
411 gint (*playlist_get_songtime)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
412 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
413 GList *(*playlist_get_selected)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
414 int (*playlist_get_num_selected)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
415 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
416 void (*playlist_get_total_time)(Playlist *playlist, gulong * total_time, gulong * selection_time, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
417 gboolean * total_more, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
418 gboolean * selection_more); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
419 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
420 gint (*playlist_select_search)(Playlist *playlist, Tuple *tuple, gint action); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
421 void (*playlist_select_all)(Playlist *playlist, gboolean set); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
422 void (*playlist_select_range)(Playlist *playlist, gint min, gint max, gboolean sel); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
423 void (*playlist_select_invert_all)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
424 gboolean (*playlist_select_invert)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
425 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
426 gboolean (*playlist_read_info_selection)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
427 void (*playlist_read_info)(Playlist *playlist, guint pos); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
428 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
429 void (*playlist_set_shuffle)(gboolean shuffle); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
430 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
431 void (*playlist_clear_selected)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
432 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
433 GList *(*get_playlist_nth)(Playlist *playlist, guint); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
434 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
435 gboolean (*playlist_set_current_name)(Playlist *playlist, const gchar * title); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
436 const gchar *(*playlist_get_current_name)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
437 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
438 gboolean (*playlist_filename_set)(Playlist *playlist, const gchar * filename); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
439 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
440 gchar *(*playlist_filename_get)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
441 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
442 Playlist *(*playlist_new)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
443 void (*playlist_free)(Playlist *playlist); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
444 Playlist *(*playlist_new_from_selected)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
445 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
446 gboolean (*is_playlist_name)(const gchar * filename); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
447 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
448 void (*playlist_load_ins_file)(Playlist *playlist, const gchar * filename, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
449 const gchar * playlist_name, gint pos, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
450 const gchar * title, gint len); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
451 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
452 void (*playlist_load_ins_file_tuple)(Playlist *playlist, const gchar * filename_p, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
453 const gchar * playlist_name, gint pos, |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
454 Tuple *tuple); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
455 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
456 Playlist *(*playlist_get_active)(void); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
457 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
458 gboolean (*playlist_playlists_equal)(Playlist *p1, Playlist *p2); |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
459 |
3741
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
460 /* state vars */ |
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
461 InputPluginData *ip_state; |
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
462 BmpConfig *_cfg; |
3744 | 463 |
464 /* hook API */ | |
465 void (*hook_register)(const gchar *name); | |
466 gint (*hook_associate)(const gchar *name, HookFunction func, gpointer user_data); | |
467 gint (*hook_dissociate)(const gchar *name, HookFunction func); | |
468 void (*hook_call)(const gchar *name, gpointer hook_data); | |
3746 | 469 |
470 /* xconvert API */ | |
471 struct xmms_convert_buffers *(*xmms_convert_buffers_new)(void); | |
3748 | 472 void (*xmms_convert_buffers_free)(struct xmms_convert_buffers *buf); |
473 void (*xmms_convert_buffers_destroy)(struct xmms_convert_buffers *buf); | |
3746 | 474 convert_func_t (*xmms_convert_get_func)(AFormat output, AFormat input); |
475 convert_channel_func_t (*xmms_convert_get_channel_func)(AFormat fmt, | |
476 int output, | |
477 int input); | |
478 convert_freq_func_t (*xmms_convert_get_frequency_func)(AFormat fmt, | |
479 int channels); | |
480 | |
3751
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
481 /* PluginMenu API */ |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
482 gint (*menu_plugin_item_add)(gint, GtkWidget *); |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
483 gint (*menu_plugin_item_remove)(gint, GtkWidget *); |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
484 |
3753 | 485 /* DRCT API. */ |
486 void (*drct_quit) ( void ); | |
487 void (*drct_eject) ( void ); | |
488 void (*drct_jtf_show) ( void ); | |
489 gboolean (*drct_main_win_is_visible)( void ); | |
490 void (*drct_main_win_toggle) ( gboolean ); | |
491 gboolean (*drct_eq_win_is_visible)( void ); | |
492 void (*drct_eq_win_toggle) ( gboolean ); | |
493 gboolean (*drct_pl_win_is_visible)( void ); | |
494 void (*drct_pl_win_toggle) ( gboolean ); | |
495 void (*drct_set_skin)(gchar *skinfile); | |
496 void (*drct_activate)(void); | |
497 | |
498 /* DRCT API: playback */ | |
499 void (*drct_play) ( void ); | |
500 void (*drct_pause) ( void ); | |
501 void (*drct_stop) ( void ); | |
502 gboolean (*drct_get_playing)( void ); | |
503 gboolean (*drct_get_paused)( void ); | |
504 gboolean (*drct_get_stopped)( void ); | |
505 void (*drct_get_info)( gint *rate, gint *freq, gint *nch); | |
506 gint (*drct_get_time )( void ); | |
507 void (*drct_seek) ( guint pos ); | |
508 void (*drct_get_volume)( gint *vl, gint *vr ); | |
509 void (*drct_set_volume)( gint vl, gint vr ); | |
510 void (*drct_get_volume_main)( gint *v ); | |
511 void (*drct_set_volume_main)( gint v ); | |
512 void (*drct_get_volume_balance)( gint *b ); | |
513 void (*drct_set_volume_balance)( gint b ); | |
514 | |
515 /* DRCT API: playlist */ | |
516 void (*drct_pl_next)( void ); | |
517 void (*drct_pl_prev)( void ); | |
518 gboolean (*drct_pl_repeat_is_enabled)( void ); | |
519 void (*drct_pl_repeat_toggle) ( void ); | |
520 gboolean (*drct_pl_repeat_is_shuffled)( void ); | |
521 void (*drct_pl_shuffle_toggle) ( void ); | |
522 gchar *(*drct_pl_get_title)( gint pos ); | |
523 gint (*drct_pl_get_time)( gint pos ); | |
524 gint (*drct_pl_get_pos)( void ); | |
525 gchar *(*drct_pl_get_file)( gint pos ); | |
526 void (*drct_pl_add) ( GList * list ); | |
527 void (*drct_pl_clear) ( void ); | |
528 gint (*drct_pl_get_length)( void ); | |
529 void (*drct_pl_delete) ( gint pos ); | |
530 void (*drct_pl_set_pos)( gint pos ); | |
531 void (*drct_pl_ins_url_string)( gchar * string, gint pos ); | |
532 void (*drct_pl_add_url_string)( gchar * string ); | |
533 void (*drct_pl_enqueue_to_temp)( gchar * string ); | |
534 | |
535 /* DRCT API: playqueue */ | |
536 gint (*drct_pq_get_length)( void ); | |
537 void (*drct_pq_add)( gint pos ); | |
538 void (*drct_pq_remove)( gint pos ); | |
539 void (*drct_pq_clear)( void ); | |
540 gboolean (*drct_pq_is_queued)( gint pos ); | |
541 gint (*drct_pq_get_position)( gint pos ); | |
542 gint (*drct_pq_get_queue_position)( gint pos ); | |
543 | |
3754
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
544 /* Formatter API */ |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
545 Formatter *(*formatter_new)(void); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
546 void (*formatter_destroy)(Formatter * formatter); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
547 void (*formatter_associate)(Formatter * formatter, guchar id, |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
548 gchar * value); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
549 void (*formatter_dissociate)(Formatter * formatter, guchar id); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
550 gchar *(*formatter_format)(Formatter * formatter, gchar * format); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
551 |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
552 gint (*prefswin_page_new)(GtkWidget *container, gchar *name, gchar *imgurl); |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
553 void (*prefswin_page_destroy)(GtkWidget *container); |
3755
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
554 |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
555 /* FileInfoPopup API */ |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
556 GtkWidget *(*fileinfopopup_create)(void); |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
557 void (*fileinfopopup_destroy)(GtkWidget* fileinfopopup_win); |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
558 void (*fileinfopopup_show_from_tuple)(GtkWidget *fileinfopopup_win, Tuple *tuple); |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
559 void (*fileinfopopup_show_from_title)(GtkWidget *fileinfopopup_win, gchar *title); |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
560 void (*fileinfopopup_hide)(GtkWidget *filepopup_win, gpointer unused); |
3758
21b45219249f
export input_check_file().
William Pitcock <nenolod@atheme.org>
parents:
3757
diff
changeset
|
561 |
21b45219249f
export input_check_file().
William Pitcock <nenolod@atheme.org>
parents:
3757
diff
changeset
|
562 /* Probe */ |
21b45219249f
export input_check_file().
William Pitcock <nenolod@atheme.org>
parents:
3757
diff
changeset
|
563 ProbeResult *(*input_check_file)(const gchar * filename, gboolean show_warning); |
3759
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
564 |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
565 /* InputPlayback */ |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
566 InputPlayback *(*playback_new)(void); |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
567 void (*playback_run)(InputPlayback *); |
3760 | 568 |
569 /* Flows */ | |
570 gsize (*flow_execute)(Flow *flow, gint time, gpointer *data, gsize len, AFormat fmt, | |
571 gint srate, gint channels); | |
572 Flow *(*flow_new)(void); | |
573 void (*flow_link_element)(Flow *flow, FlowFunction func); | |
574 void (*flow_unlink_element)(Flow *flow, FlowFunction func); | |
575 void (*effect_flow)(FlowContext *context); | |
576 void (*iir_flow)(FlowContext *context); | |
577 void (*volumecontrol_flow)(FlowContext *context); | |
3682
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
578 }; |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
579 |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
580 /* Convenience macros for accessing the public API. */ |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
581 /* public name vtable mapping */ |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
582 #define aud_vfs_fopen _audvt->vfs_fopen |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
583 #define aud_vfs_fclose _audvt->vfs_fclose |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
584 #define aud_vfs_dup _audvt->vfs_dup |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
585 #define aud_vfs_fread _audvt->vfs_fread |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
586 #define aud_vfs_fwrite _audvt->vfs_fwrite |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
587 #define aud_vfs_getc _audvt->vfs_getc |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
588 #define aud_vfs_ungetc _audvt->vfs_ungetc |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
589 #define aud_vfs_fgets _audvt->vfs_fgets |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
590 #define aud_vfs_fseek _audvt->vfs_fseek |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
591 #define aud_vfs_rewind _audvt->vfs_rewind |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
592 #define aud_vfs_ftell _audvt->vfs_ftell |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
593 #define aud_vfs_feof _audvt->vfs_feof |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
594 #define aud_vfs_file_test _audvt->vfs_file_test |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
595 #define aud_vfs_is_writeable _audvt->vfs_is_writeable |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
596 #define aud_vfs_truncate _audvt->vfs_truncate |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
597 #define aud_vfs_fsize _audvt->vfs_fsize |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
598 #define aud_vfs_get_metadata _audvt->vfs_get_metadata |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
599 #define aud_vfs_fprintf _audvt->vfs_fprintf |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
600 #define aud_vfs_register_transport _audvt->vfs_register_transport |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
601 #define aud_vfs_file_get_contents _audvt->vfs_file_get_contents |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
602 #define aud_vfs_is_remote _audvt->vfs_is_remote |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
603 #define aud_vfs_is_streaming _audvt->vfs_is_streaming |
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
604 |
3684
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
605 #define aud_vfs_buffer_new _audvt->vfs_buffer_new |
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
606 #define aud_vfs_buffer_new_from_string _audvt->vfs_buffer_new_from_string |
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
607 |
3685
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
608 #define aud_vfs_buffered_file_new_from_uri _audvt->vfs_buffered_file_new_from_uri |
0ba593887cae
Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents:
3684
diff
changeset
|
609 #define aud_vfs_buffered_file_release_live_fd _audvt->vfs_buffered_file_release_live_fd |
3684
2f9d8b987e40
Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents:
3683
diff
changeset
|
610 |
3687
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
611 /* XXX: deprecation warnings */ |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
612 #define bmp_cfg_db_open _audvt->cfg_db_open |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
613 #define bmp_cfg_db_close _audvt->cfg_db_close |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
614 #define bmp_cfg_db_set_string _audvt->cfg_db_set_string |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
615 #define bmp_cfg_db_set_int _audvt->cfg_db_set_int |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
616 #define bmp_cfg_db_set_bool _audvt->cfg_db_set_bool |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
617 #define bmp_cfg_db_set_float _audvt->cfg_db_set_float |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
618 #define bmp_cfg_db_set_double _audvt->cfg_db_set_double |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
619 #define bmp_cfg_db_get_string _audvt->cfg_db_get_string |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
620 #define bmp_cfg_db_get_int _audvt->cfg_db_get_int |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
621 #define bmp_cfg_db_get_bool _audvt->cfg_db_get_bool |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
622 #define bmp_cfg_db_get_float _audvt->cfg_db_get_float |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
623 #define bmp_cfg_db_get_double _audvt->cfg_db_get_double |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
624 #define bmp_cfg_db_unset_key _audvt->cfg_db_unset_key |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
625 |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
626 #define aud_cfg_db_open _audvt->cfg_db_open |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
627 #define aud_cfg_db_close _audvt->cfg_db_close |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
628 #define aud_cfg_db_set_string _audvt->cfg_db_set_string |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
629 #define aud_cfg_db_set_int _audvt->cfg_db_set_int |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
630 #define aud_cfg_db_set_bool _audvt->cfg_db_set_bool |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
631 #define aud_cfg_db_set_float _audvt->cfg_db_set_float |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
632 #define aud_cfg_db_set_double _audvt->cfg_db_set_double |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
633 #define aud_cfg_db_get_string _audvt->cfg_db_get_string |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
634 #define aud_cfg_db_get_int _audvt->cfg_db_get_int |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
635 #define aud_cfg_db_get_bool _audvt->cfg_db_get_bool |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
636 #define aud_cfg_db_get_float _audvt->cfg_db_get_float |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
637 #define aud_cfg_db_get_double _audvt->cfg_db_get_double |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
638 #define aud_cfg_db_unset_key _audvt->cfg_db_unset_key |
12e11b15b549
Export ConfigDB API via vtable, adding public aliases: bmp_cfg_db_*, aud_cfg_db_*.
William Pitcock <nenolod@atheme.org>
parents:
3685
diff
changeset
|
639 |
3698 | 640 #define aud_tuple_new _audvt->tuple_new |
641 #define aud_tuple_new_from_filename _audvt->tuple_new_from_filename | |
642 #define aud_tuple_associate_string _audvt->tuple_associate_string | |
643 #define aud_tuple_associate_int _audvt->tuple_associate_int | |
3703
2e1a1d734112
aud_tuple_disassociate
William Pitcock <nenolod@atheme.org>
parents:
3701
diff
changeset
|
644 #define aud_tuple_disassociate _audvt->tuple_disassociate |
2e1a1d734112
aud_tuple_disassociate
William Pitcock <nenolod@atheme.org>
parents:
3701
diff
changeset
|
645 #define aud_tuple_disassociate_now _audvt->tuple_disassociate_now |
3698 | 646 #define aud_tuple_get_value_type _audvt->tuple_get_value_type |
647 #define aud_tuple_get_string _audvt->tuple_get_string | |
648 #define aud_tuple_get_int _audvt->tuple_get_int | |
649 #define aud_tuple_free mowgli_object_unref | |
650 | |
3699
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
651 #define aud_tuple_formatter_process_string _audvt->tuple_formatter_process_string |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
652 #define aud_tuple_formatter_make_title_string _audvt->tuple_formatter_make_title_string |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
653 #define aud_tuple_formatter_register_expression _audvt->tuple_formatter_register_expression |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
654 #define aud_tuple_formatter_register_function _audvt->tuple_formatter_register_function |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
655 #define aud_tuple_formatter_process_expr _audvt->tuple_formatter_process_expr |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
656 #define aud_tuple_formatter_process_function _audvt->tuple_formatter_process_function |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
657 #define aud_tuple_formatter_process_construct _audvt->tuple_formatter_process_construct |
ddde4794b4e2
Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents:
3698
diff
changeset
|
658 |
3706
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
659 #define aud_mime_get_plugin _audvt->mime_get_plugin |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
660 #define aud_mime_set_plugin _audvt->mime_set_plugin |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
661 |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
662 #define aud_uri_get_plugin _audvt->uri_get_plugin |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
663 #define aud_uri_set_plugin _audvt->uri_set_plugin |
fc17623eb561
Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents:
3705
diff
changeset
|
664 |
3731
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
665 #define aud_info_dialog _audvt->util_info_dialog |
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
666 #define audacious_info_dialog _audvt->util_info_dialog |
3736
269449ad845e
vtable get_gentitle_format().
William Pitcock <nenolod@atheme.org>
parents:
3735
diff
changeset
|
667 #define aud_get_gentitle_format _audvt->get_gentitle_format |
3731
0e5da33a32b7
fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3709
diff
changeset
|
668 |
3734
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
669 #define aud_escape_shell_chars _audvt->escape_shell_chars |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
670 #define aud_str_append _audvt->str_append |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
671 #define aud_str_replace _audvt->str_replace |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
672 #define aud_str_replace_in _audvt->str_replace_in |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
673 #define aud_str_has_prefix_nocase _audvt->str_has_prefix_nocase |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
674 #define aud_str_has_suffix_nocase _audvt->str_has_suffix_nocase |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
675 #define aud_str_has_suffixes_nocase _audvt->str_has_suffixes_nocase |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
676 #define aud_str_to_utf8_fallback _audvt->str_to_utf8_fallback |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
677 #define aud_filename_to_utf8 _audvt->filename_to_utf8 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
678 #define aud_str_to_utf8 _audvt->str_to_utf8 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
679 #define aud_str_skip_chars _audvt->str_skip_chars |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
680 #define aud_convert_title_text _audvt->convert_title_text |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
681 #define aud_chardet_to_utf8 _audvt->chardet_to_utf8 |
e82ec5cb017c
strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents:
3731
diff
changeset
|
682 |
3735
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
683 #define aud_playlist_container_register _audvt->playlist_container_register |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
684 #define aud_playlist_container_unregister _audvt->playlist_container_unregister |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
685 #define aud_playlist_container_read _audvt->playlist_container_read |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
686 #define aud_playlist_container_write _audvt->playlist_container_write |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
687 #define aud_playlist_container_find _audvt->playlist_container_find |
d41d03630f27
export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents:
3734
diff
changeset
|
688 |
3738
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
689 #define aud_playlist_entry_new _audvt->playlist_entry_new |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
690 #define aud_playlist_entry_free _audvt->playlist_entry_free |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
691 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
692 #define aud_playlist_add_playlist _audvt->playlist_add_playlist |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
693 #define aud_playlist_remove_playlist _audvt->playlist_remove_playlist |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
694 #define aud_playlist_select_playlist _audvt->playlist_select_playlist |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
695 #define aud_playlist_select_next _audvt->playlist_select_next |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
696 #define aud_playlist_select_prev _audvt->playlist_select_prev |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
697 #define aud_playlist_get_playlists _audvt->playlist_get_playlists |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
698 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
699 #define aud_playlist_clear_only _audvt->playlist_clear_only |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
700 #define aud_playlist_clear _audvt->playlist_clear |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
701 #define aud_playlist_delete _audvt->playlist_delete |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
702 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
703 #define aud_playlist_add _audvt->playlist_add |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
704 #define aud_playlist_ins _audvt->playlist_ins |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
705 #define aud_playlist_add_dir _audvt->playlist_add_dir |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
706 #define aud_playlist_ins_dir _audvt->playlist_ins_dir |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
707 #define aud_playlist_add_url _audvt->playlist_add_url |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
708 #define aud_playlist_ins_url _audvt->playlist_ins_url |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
709 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
710 #define aud_playlist_check_pos_current _audvt->playlist_check_pos_current |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
711 #define aud_playlist_next _audvt->playlist_next |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
712 #define aud_playlist_prev _audvt->playlist_prev |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
713 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
714 #define aud_playlist_queue _audvt->playlist_queue |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
715 #define aud_playlist_queue_position _audvt->playlist_queue_position |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
716 #define aud_playlist_queue_remove _audvt->playlist_queue_remove |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
717 #define aud_playlist_queue_get_length _audvt->playlist_queue_get_length |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
718 #define aud_playlist_is_position_queued _audvt->playlist_is_position_queued |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
719 #define aud_playlist_clear_queue _audvt->playlist_clear_queue |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
720 #define aud_playlist_get_queue_position _audvt->playlist_get_queue_position |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
721 #define aud_playlist_get_queue_position_number _audvt->playlist_get_queue_position_number |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
722 #define aud_playlist_get_queue_qposition_number _audvt->playlist_get_queue_qposition_number |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
723 #define aud_playlist_eof_reached _audvt->playlist_eof_reached |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
724 #define aud_playlist_set_position _audvt->playlist_set_position |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
725 #define aud_playlist_get_length _audvt->playlist_get_length |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
726 #define aud_playlist_get_position _audvt->playlist_get_position |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
727 #define aud_playlist_get_position_nolock _audvt->playlist_get_position_nolock |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
728 #define aud_playlist_get_info_text _audvt->playlist_get_info_text |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
729 #define aud_playlist_get_current_length _audvt->playlist_get_current_length |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
730 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
731 #define aud_playlist_save _audvt->playlist_save |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
732 #define aud_playlist_load _audvt->playlist_load |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
733 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
734 #define aud_playlist_sort _audvt->playlist_sort |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
735 #define aud_playlist_sort_selected _audvt->playlist_sort_selected |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
736 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
737 #define aud_playlist_reverse _audvt->playlist_reverse |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
738 #define aud_playlist_random _audvt->playlist_random |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
739 #define aud_playlist_remove_duplicates _audvt->playlist_remove_duplicates |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
740 #define aud_playlist_remove_dead_files _audvt->playlist_remove_dead_files |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
741 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
742 #define aud_playlist_fileinfo_current _audvt->playlist_fileinfo_current |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
743 #define aud_playlist_fileinfo _audvt->playlist_fileinfo |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
744 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
745 #define aud_playlist_delete_index _audvt->playlist_delete_index |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
746 #define aud_playlist_delete_filenames _audvt->playlist_delete_filenames |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
747 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
748 #define aud_playlist_get_entry_to_play _audvt->playlist_get_entry_to_play |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
749 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
750 #define aud_playlist_get_filename _audvt->playlist_get_filename |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
751 #define aud_playlist_get_songtitle _audvt->playlist_get_songtitle |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
752 #define aud_playlist_get_tuple _audvt->playlist_get_tuple |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
753 #define aud_playlist_get_songtime _audvt->playlist_get_songtime |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
754 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
755 #define aud_playlist_get_selected _audvt->playlist_get_selected |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
756 #define aud_playlist_get_num_selected _audvt->playlist_get_num_selected |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
757 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
758 #define aud_playlist_get_total_time _audvt->playlist_get_total_time |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
759 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
760 #define aud_playlist_select_search _audvt->playlist_select_search |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
761 #define aud_playlist_select_all _audvt->playlist_select_all |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
762 #define aud_playlist_select_range _audvt->playlist_select_range |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
763 #define aud_playlist_select_invert_all _audvt->playlist_select_invert_all |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
764 #define aud_playlist_select_invert _audvt->playlist_select_invert |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
765 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
766 #define aud_playlist_read_info_selection _audvt->playlist_read_info_selection |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
767 #define aud_playlist_read_info _audvt->playlist_read_info |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
768 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
769 #define aud_playlist_set_shuffle _audvt->playlist_set_shuffle |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
770 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
771 #define aud_playlist_clear_selected _audvt->playlist_clear_selected |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
772 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
773 #define aud_get_playlist_nth _audvt->get_playlist_nth |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
774 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
775 #define aud_playlist_set_current_name _audvt->playlist_set_current_name |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
776 #define aud_playlist_get_current_name _audvt->playlist_get_current_name |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
777 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
778 #define aud_playlist_filename_set _audvt->playlist_filename_set |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
779 #define aud_playlist_filename_get _audvt->playlist_filename_get |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
780 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
781 #define aud_playlist_new _audvt->playlist_new |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
782 #define aud_playlist_free _audvt->playlist_free |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
783 #define aud_playlist_new_from_selected _audvt->playlist_new_from_selected |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
784 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
785 #define aud_is_playlist_name _audvt->is_playlist_name |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
786 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
787 #define aud_playlist_load_ins_file _audvt->playlist_load_ins_file |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
788 #define aud_playlist_load_ins_file_tuple _audvt->playlist_load_ins_file_tuple |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
789 |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
790 #define aud_playlist_get_active _audvt->playlist_get_active |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
791 #define aud_playlist_playlists_equal _audvt->playlist_playlists_equal |
48a596a86459
export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents:
3736
diff
changeset
|
792 |
3741
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
793 #define aud_ip_state _audvt->ip_state |
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
794 #define aud_cfg _audvt->_cfg |
a1b31fe5a249
export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents:
3739
diff
changeset
|
795 |
3744 | 796 #define aud_hook_associate _audvt->hook_associate |
797 #define aud_hook_dissociate _audvt->hook_dissociate | |
798 #define aud_hook_register _audvt->hook_register | |
799 #define aud_hook_call _audvt->hook_call | |
800 | |
3745 | 801 #define aud_open_ini_file _audvt->open_ini_file |
802 #define aud_close_ini_file _audvt->close_ini_file | |
803 #define aud_read_ini_string _audvt->read_ini_string | |
804 #define aud_read_ini_array _audvt->read_ini_array | |
805 | |
3746 | 806 #define aud_convert_buffers_new _audvt->xmms_convert_buffers_new |
807 #define aud_convert_buffers_free _audvt->xmms_convert_buffers_free | |
808 #define aud_convert_buffers_destroy _audvt->xmms_convert_buffers_destroy | |
809 #define aud_convert_get_func _audvt->xmms_convert_get_func | |
810 #define aud_convert_get_channel_func _audvt->xmms_convert_get_channel_func | |
811 #define aud_convert_get_frequency_func _audvt->xmms_convert_get_frequency_func | |
812 | |
3751
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
813 #define audacious_menu_plugin_item_add _audvt->menu_plugin_item_add |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
814 #define audacious_menu_plugin_item_remove _audvt->menu_plugin_item_remove |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
815 #define aud_menu_plugin_item_add _audvt->menu_plugin_item_add |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
816 #define aud_menu_plugin_item_remove _audvt->menu_plugin_item_remove |
0fb35f6cc4b7
PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents:
3748
diff
changeset
|
817 |
3753 | 818 #define audacious_drct_quit _audvt->drct_quit |
819 #define audacious_drct_eject _audvt->drct_eject | |
820 #define audacious_drct_jtf_show _audvt->drct_jtf_show | |
821 #define audacious_drct_main_win_is_visible _audvt->drct_main_win_is_visible | |
822 #define audacious_drct_main_win_toggle _audvt->drct_main_win_toggle | |
823 #define audacious_drct_eq_win_is_visible _audvt->drct_eq_win_is_visible | |
824 #define audacious_drct_eq_win_toggle _audvt->drct_eq_win_toggle | |
825 #define audacious_drct_pl_win_is_visible _audvt->drct_pl_win_is_visible | |
826 #define audacious_drct_pl_win_toggle _audvt->drct_pl_win_toggle | |
827 #define audacious_drct_set_skin _audvt->drct_set_skin | |
828 #define audacious_drct_activate _audvt->drct_activate | |
829 | |
830 #define audacious_drct_play _audvt->drct_play | |
831 #define audacious_drct_pause _audvt->drct_pause | |
832 #define audacious_drct_stop _audvt->drct_stop | |
833 #define audacious_drct_get_playing _audvt->drct_get_playing | |
834 #define audacious_drct_get_paused _audvt->drct_get_paused | |
835 #define audacious_drct_get_stopped _audvt->drct_get_stopped | |
836 #define audacious_drct_get_info _audvt->drct_get_info | |
837 #define audacious_drct_get_time _audvt->drct_get_time | |
838 #define audacious_drct_seek _audvt->drct_seek | |
839 #define audacious_drct_get_volume _audvt->drct_get_volume | |
840 #define audacious_drct_set_volume _audvt->drct_set_volume | |
841 #define audacious_drct_get_volume_main _audvt->drct_get_volume_main | |
842 #define audacious_drct_set_volume_main _audvt->drct_set_volume_main | |
843 #define audacious_drct_get_volume_balance _audvt->drct_get_volume_balance | |
844 #define audacious_drct_set_volume_balance _audvt->drct_set_volume_balance | |
845 | |
846 #define audacious_drct_pl_next _audvt->drct_pl_next | |
847 #define audacious_drct_pl_prev _audvt->drct_pl_prev | |
848 #define audacious_drct_pl_repeat_is_enabled _audvt->drct_pl_repeat_is_enabled | |
849 #define audacious_drct_pl_repeat_toggle _audvt->drct_pl_repeat_toggle | |
850 #define audacious_drct_pl_repeat_is_shuffled _audvt->drct_pl_repeat_is_shuffled | |
851 #define audacious_drct_pl_shuffle_toggle _audvt->drct_pl_shuffle_toggle | |
852 #define audacious_drct_pl_get_title _audvt->drct_pl_get_title | |
853 #define audacious_drct_pl_get_time _audvt->drct_pl_get_time | |
854 #define audacious_drct_pl_get_pos _audvt->drct_pl_get_pos | |
855 #define audacious_drct_pl_get_file _audvt->drct_pl_get_file | |
856 #define audacious_drct_pl_add _audvt->drct_pl_add | |
857 #define audacious_drct_pl_clear _audvt->drct_pl_clear | |
858 #define audacious_drct_pl_get_length _audvt->drct_pl_get_length | |
859 #define audacious_drct_pl_delete _audvt->drct_pl_delete | |
860 #define audacious_drct_pl_set_pos _audvt->drct_pl_set_pos | |
861 #define audacious_drct_pl_ins_url_string _audvt->drct_pl_ins_url_string | |
862 #define audacious_drct_pl_add_url_string _audvt->drct_pl_add_url_string | |
863 #define audacious_drct_pl_enqueue_to_temp _audvt->drct_pl_enqueue_to_temp | |
864 | |
865 #define audacious_drct_pq_get_length _audvt->drct_pq_get_length | |
866 #define audacious_drct_pq_add _audvt->drct_pq_add | |
867 #define audacious_drct_pq_remove _audvt->drct_pq_remove | |
868 #define audacious_drct_pq_clear _audvt->drct_pq_clear | |
869 #define audacious_drct_pq_is_queued _audvt->drct_pq_is_queued | |
870 #define audacious_drct_pq_get_position _audvt->drct_pq_get_position | |
871 #define audacious_drct_pq_get_queue_position _audvt->drct_pq_get_queue_position | |
872 | |
3754
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
873 #define aud_formatter_new _audvt->formatter_new |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
874 #define aud_formatter_destroy _audvt->formatter_destroy |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
875 #define aud_formatter_associate _audvt->formatter_associate |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
876 #define aud_formatter_dissociate _audvt->formatter_dissociate |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
877 #define aud_formatter_format _audvt->formatter_format |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
878 |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
879 #define aud_prefswin_page_new _audvt->prefswin_page_new |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
880 #define aud_prefswin_page_destroy _audvt->prefswin_page_destroy |
74bed6b35161
export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents:
3753
diff
changeset
|
881 |
3755
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
882 #define audacious_fileinfopopup_create _audvt->fileinfopopup_create |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
883 #define audacious_fileinfopopup_destroy _audvt->fileinfopopup_destroy |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
884 #define audacious_fileinfopopup_show_from_tuple _audvt->fileinfopopup_show_from_tuple |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
885 #define audacious_fileinfopopup_show_from_title _audvt->fileinfopopup_show_from_title |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
886 #define audacious_fileinfopopup_hide _audvt->fileinfopopup_hide |
2ca446f02d97
export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents:
3754
diff
changeset
|
887 |
3757
d24d28e76588
export util_get_localdir().
William Pitcock <nenolod@atheme.org>
parents:
3755
diff
changeset
|
888 #define audacious_get_localdir _audvt->util_get_localdir |
d24d28e76588
export util_get_localdir().
William Pitcock <nenolod@atheme.org>
parents:
3755
diff
changeset
|
889 |
3758
21b45219249f
export input_check_file().
William Pitcock <nenolod@atheme.org>
parents:
3757
diff
changeset
|
890 #define aud_input_check_file _audvt->input_check_file |
21b45219249f
export input_check_file().
William Pitcock <nenolod@atheme.org>
parents:
3757
diff
changeset
|
891 |
3759
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
892 #define aud_playback_new _audvt->playback_new |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
893 #define aud_playback_run _audvt->playback_run |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
894 #define aud_playback_free(x) g_slice_free(InputPlayback, (x)) |
9e54690956a0
finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents:
3758
diff
changeset
|
895 |
3760 | 896 #define aud_flow_execute _audvt->flow_execute |
897 #define aud_flow_new _audvt->flow_new | |
898 #define aud_flow_link_element _audvt->flow_link_element | |
899 #define aud_flow_unlink_element _audvt->flow_unlink_element | |
900 #define aud_effect_flow _audvt->effect_flow | |
901 #define aud_iir_flow _audvt->iir_flow | |
902 #define aud_volumecontrol_flow _audvt->volumecontrol_flow | |
903 #define aud_flow_destroy(flow) mowgli_object_unref(flow) | |
904 | |
3753 | 905 #include "audacious/auddrct.h" |
906 | |
3688 | 907 /* for multi-file plugins :( */ |
3689 | 908 extern struct _AudaciousFuncTableV1 *_audvt; |
3688 | 909 |
3233
88f602569477
Make DECLARE_PLUGIN() macro use a __VA_ARGS__ list instead of a static amount of tokens.
William Pitcock <nenolod@atheme-project.org>
parents:
3232
diff
changeset
|
910 #define DECLARE_PLUGIN(name, init, fini, ...) \ |
2802
c799098c396f
[svn] - guard v2 module header with G_BEGIN_DECLS and G_END_DECLS
nenolod
parents:
2797
diff
changeset
|
911 G_BEGIN_DECLS \ |
2796
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
912 static PluginHeader _pluginInfo = { PLUGIN_MAGIC, __AUDACIOUS_PLUGIN_API__, \ |
3234
fb2f3675cbeb
Fix DECLARE_PLUGIN() macro.
William Pitcock <nenolod@atheme-project.org>
parents:
3233
diff
changeset
|
913 (gchar *)#name, init, fini, NULL, __VA_ARGS__ }; \ |
3690 | 914 struct _AudaciousFuncTableV1 *_audvt = NULL; \ |
3691 | 915 G_MODULE_EXPORT PluginHeader *get_plugin_info(struct _AudaciousFuncTableV1 *_vt) { \ |
3682
84bc78954db5
Start working on exporting all public functions via a vtable. The API version will be bumped to 7 once I am done and -Wl,-export-dynamic is removed.
William Pitcock <nenolod@atheme.org>
parents:
3673
diff
changeset
|
916 _audvt = _vt; \ |
2796
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
917 return &_pluginInfo; \ |
2802
c799098c396f
[svn] - guard v2 module header with G_BEGIN_DECLS and G_END_DECLS
nenolod
parents:
2797
diff
changeset
|
918 } \ |
c799098c396f
[svn] - guard v2 module header with G_BEGIN_DECLS and G_END_DECLS
nenolod
parents:
2797
diff
changeset
|
919 G_END_DECLS |
2796
e9af66a1be74
[svn] - add functions for defining the v2 plugin header
nenolod
parents:
2794
diff
changeset
|
920 |
3237
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
921 #define SIMPLE_INPUT_PLUGIN(name, ip_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
922 DECLARE_PLUGIN(name, NULL, NULL, ip_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
923 |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
924 #define SIMPLE_OUTPUT_PLUGIN(name, op_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
925 DECLARE_PLUGIN(name, NULL, NULL, NULL, op_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
926 |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
927 #define SIMPLE_EFFECT_PLUGIN(name, ep_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
928 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, ep_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
929 |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
930 #define SIMPLE_GENERAL_PLUGIN(name, gp_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
931 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, gp_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
932 |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
933 #define SIMPLE_VISUAL_PLUGIN(name, vp_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
934 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, vp_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
935 |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
936 #define SIMPLE_DISCOVER_PLUGIN(name, dp_list) \ |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
937 DECLARE_PLUGIN(name, NULL, NULL, NULL, NULL, NULL, NULL, NULL, dp_list) |
12bc288a7511
add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
3234
diff
changeset
|
938 |
2313 | 939 /* Sadly, this is the most we can generalize out of the disparate |
940 plugin structs usable with typecasts - descender */ | |
941 struct _Plugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
942 PLUGIN_COMMON_FIELDS |
2313 | 943 }; |
944 | |
945 /* | |
946 * LowlevelPlugin is used for lowlevel system services, such as PlaylistContainers, | |
947 * VFSContainers and the like. | |
948 * | |
949 * They are not GUI visible at this time. | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
950 * |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
951 * XXX: Is this still in use in 1.4? --nenolod |
2313 | 952 */ |
953 struct _LowlevelPlugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
954 PLUGIN_COMMON_FIELDS |
2313 | 955 }; |
956 | |
957 struct _OutputPlugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
958 PLUGIN_COMMON_FIELDS |
2313 | 959 |
960 void (*get_volume) (gint * l, gint * r); | |
961 void (*set_volume) (gint l, gint r); | |
962 | |
963 gint (*open_audio) (AFormat fmt, gint rate, gint nch); | |
964 void (*write_audio) (gpointer ptr, gint length); | |
965 void (*close_audio) (void); | |
966 | |
967 void (*flush) (gint time); | |
968 void (*pause) (gshort paused); | |
969 gint (*buffer_free) (void); | |
970 gint (*buffer_playing) (void); | |
971 gint (*output_time) (void); | |
972 gint (*written_time) (void); | |
973 | |
974 void (*tell_audio) (AFormat * fmt, gint * rate, gint * nch); | |
975 }; | |
976 | |
977 struct _EffectPlugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
978 PLUGIN_COMMON_FIELDS |
2313 | 979 |
980 gint (*mod_samples) (gpointer * data, gint length, AFormat fmt, gint srate, gint nch); | |
981 void (*query_format) (AFormat * fmt, gint * rate, gint * nch); | |
982 }; | |
983 | |
2436
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
984 struct _InputPlayback { |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
985 gchar *filename; |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
986 InputPlugin *plugin; |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
987 void *data; |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
988 OutputPlugin *output; |
2438
8750a62abed8
[svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents:
2437
diff
changeset
|
989 |
8750a62abed8
[svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents:
2437
diff
changeset
|
990 int playing; |
8750a62abed8
[svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents:
2437
diff
changeset
|
991 gboolean error; |
8750a62abed8
[svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents:
2437
diff
changeset
|
992 gboolean eof; |
3181
1596dcb77acd
Track playback monitor thread in InputPlayback.thread.
William Pitcock <nenolod@atheme-project.org>
parents:
3160
diff
changeset
|
993 |
1596dcb77acd
Track playback monitor thread in InputPlayback.thread.
William Pitcock <nenolod@atheme-project.org>
parents:
3160
diff
changeset
|
994 GThread *thread; |
3319
d4f6507cded3
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
Giacomo Lozito <james@develia.org>
parents:
3298
diff
changeset
|
995 |
d4f6507cded3
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
Giacomo Lozito <james@develia.org>
parents:
3298
diff
changeset
|
996 GMutex *pb_ready_mutex; |
d4f6507cded3
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
Giacomo Lozito <james@develia.org>
parents:
3298
diff
changeset
|
997 GCond *pb_ready_cond; |
d4f6507cded3
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
Giacomo Lozito <james@develia.org>
parents:
3298
diff
changeset
|
998 gint pb_ready_val; |
d4f6507cded3
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
Giacomo Lozito <james@develia.org>
parents:
3298
diff
changeset
|
999 gint (*set_pb_ready) (InputPlayback*); |
3696
418ac922ce87
Use a mutex/condvar/timed wait to allow tickless operation in the output loop.
William Pitcock <nenolod@atheme.org>
parents:
3691
diff
changeset
|
1000 |
418ac922ce87
Use a mutex/condvar/timed wait to allow tickless operation in the output loop.
William Pitcock <nenolod@atheme.org>
parents:
3691
diff
changeset
|
1001 GMutex *pb_change_mutex; |
418ac922ce87
Use a mutex/condvar/timed wait to allow tickless operation in the output loop.
William Pitcock <nenolod@atheme.org>
parents:
3691
diff
changeset
|
1002 GCond *pb_change_cond; |
418ac922ce87
Use a mutex/condvar/timed wait to allow tickless operation in the output loop.
William Pitcock <nenolod@atheme.org>
parents:
3691
diff
changeset
|
1003 void (*set_pb_change)(InputPlayback *self); |
3705
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1004 |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1005 gint nch; |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1006 gint rate; |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1007 gint freq; |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1008 gint length; |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1009 gchar *title; |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1010 |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1011 void (*set_params) (InputPlayback *, gchar * title, gint length, gint rate, gint freq, gint nch); |
38259e9394a2
add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents:
3703
diff
changeset
|
1012 void (*set_title) (InputPlayback *, gchar * text); |
3709
a89a12aa4f2c
Add InputPlayback::pass_audio() which replaces produce_audio().
William Pitcock <nenolod@atheme.org>
parents:
3707
diff
changeset
|
1013 |
a89a12aa4f2c
Add InputPlayback::pass_audio() which replaces produce_audio().
William Pitcock <nenolod@atheme.org>
parents:
3707
diff
changeset
|
1014 void (*pass_audio) (InputPlayback *, AFormat, gint, gint, gpointer, gint *); |
2436
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1015 }; |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1016 |
2313 | 1017 struct _InputPlugin { |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1018 PLUGIN_COMMON_FIELDS |
2313 | 1019 |
1020 gint (*is_our_file) (gchar * filename); | |
1021 GList *(*scan_dir) (gchar * dirname); | |
1022 | |
2436
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1023 void (*play_file) (InputPlayback * playback); |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1024 void (*stop) (InputPlayback * playback); |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1025 void (*pause) (InputPlayback * playback, gshort paused); |
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1026 void (*seek) (InputPlayback * playback, gint time); |
2313 | 1027 |
1028 void (*set_eq) (gint on, gfloat preamp, gfloat * bands); | |
1029 | |
2436
f346d30bf5ab
[svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents:
2313
diff
changeset
|
1030 gint (*get_time) (InputPlayback * playback); |
2313 | 1031 |
2437 | 1032 gint (*get_volume) (gint * l, gint * r); |
1033 gint (*set_volume) (gint l, gint r); | |
2313 | 1034 |
1035 InputVisType (*get_vis_type) (void); | |
1036 void (*add_vis_pcm) (gint time, AFormat fmt, gint nch, gint length, gpointer ptr); | |
1037 | |
1038 void (*set_info) (gchar * title, gint length, gint rate, gint freq, gint nch); | |
1039 void (*set_info_text) (gchar * text); | |
1040 void (*get_song_info) (gchar * filename, gchar ** title, gint * length); | |
1041 void (*file_info_box) (gchar * filename); | |
1042 | |
2437 | 1043 OutputPlugin *output; /* deprecated */ |
2313 | 1044 |
1045 /* Added in Audacious 1.1.0 */ | |
3298
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
1046 Tuple *(*get_song_tuple) (gchar * filename); |
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
1047 void (*set_song_tuple) (Tuple * tuple); |
2313 | 1048 void (*set_status_buffering) (gboolean status); |
1049 | |
1050 /* Added in Audacious 1.3.0 */ | |
1051 gint (*is_our_file_from_vfs) (gchar *filename, VFSFile *fd); | |
1052 gchar **vfs_extensions; | |
2620
6393862824e5
[svn] - add millisecond seek function to InputPlugin API. with this function, cuesheet and encoder plugins can achieve higher accuracy.
yaz
parents:
2473
diff
changeset
|
1053 |
6393862824e5
[svn] - add millisecond seek function to InputPlugin API. with this function, cuesheet and encoder plugins can achieve higher accuracy.
yaz
parents:
2473
diff
changeset
|
1054 /* Added in Audacious 1.4.0 */ |
6393862824e5
[svn] - add millisecond seek function to InputPlugin API. with this function, cuesheet and encoder plugins can achieve higher accuracy.
yaz
parents:
2473
diff
changeset
|
1055 void (*mseek) (InputPlayback * playback, gulong millisecond); |
3298
f985357757e0
audacious-core: convert to tuple-ng, remove titlestring API.
William Pitcock <nenolod@atheme-project.org>
parents:
3295
diff
changeset
|
1056 Tuple *(*probe_for_tuple)(gchar *uri, VFSFile *fd); |
2313 | 1057 }; |
1058 | |
1059 struct _GeneralPlugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1060 PLUGIN_COMMON_FIELDS |
2313 | 1061 }; |
1062 | |
1063 struct _VisPlugin { | |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1064 PLUGIN_COMMON_FIELDS |
2313 | 1065 |
1066 gint num_pcm_chs_wanted; | |
1067 gint num_freq_chs_wanted; | |
1068 | |
1069 void (*disable_plugin) (struct _VisPlugin *); | |
1070 void (*playback_start) (void); | |
1071 void (*playback_stop) (void); | |
1072 void (*render_pcm) (gint16 pcm_data[2][512]); | |
1073 void (*render_freq) (gint16 freq_data[2][256]); | |
1074 }; | |
1075 | |
3227
2619f4c62abe
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
3181
diff
changeset
|
1076 struct _DiscoveryPlugin { |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1077 PLUGIN_COMMON_FIELDS |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1078 |
3384
7ac9c5c6b44e
fixed the interface
Cristi Magherusan <majeru@atheme-project.org>
parents:
3237
diff
changeset
|
1079 GList *(*get_devices); |
3227
2619f4c62abe
added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents:
3181
diff
changeset
|
1080 }; |
2313 | 1081 |
3435
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1082 /* undefine the macro -- struct Plugin should be used instead. */ |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1083 #undef PLUGIN_COMMON_FIELDS |
639af8eb6824
Clean up some plugin mess -- this breaks API for plugins which don't do the ".member: value" thing yet. Oh well.
William Pitcock <nenolod@atheme.org>
parents:
3390
diff
changeset
|
1084 |
2313 | 1085 #endif |