annotate src/audacious/plugin.h @ 3954:7afbcd87cd65

The compiler should now correctly recognize integer constants, thanks to Yuri K. Schlesner for spotting this really stupid bug .. which I should've seen much earlier.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 16 Nov 2007 09:14:40 +0200
parents b2fc92d3b2dd
children b0ae5dbd2f53
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1 /* Audacious
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
2 * Copyright (C) 2005-2007 Audacious team.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
3 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
4 * BMP - Cross-platform multimedia player
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
5 * Copyright (C) 2003-2004 BMP development team.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
6 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
7 * Based on XMMS:
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
8 * Copyright (C) 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson and 4Front Technologies
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
9 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
10 * Redistribution and use in source and binary forms, with or without
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
11 * modification, are permitted provided that the following conditions are
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
12 * met:
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
13 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
14 * 1. Redistributions of source code must retain the above copyright
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
15 * notice, this list of conditions and the following disclaimer.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
16 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
17 * 2. Redistributions in binary form must reproduce the above copyright
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
18 * notice, this list of conditions and the following disclaimer in
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
19 * the documentation and/or other materials provided with the
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
20 * distribution.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
21 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
23 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
24 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
25 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
26 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
32 * SUCH DAMAGE.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
33 */
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
34
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
35 #ifndef BMP_PLUGIN_H
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
36 #define BMP_PLUGIN_H
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
37
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
49 #define INPUT_PLUGIN(x) ((InputPlugin *)(x))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
50 #define OUTPUT_PLUGIN(x) ((OutputPlugin *)(x))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
51 #define EFFECT_PLUGIN(x) ((EffectPlugin *)(x))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
52 #define GENERAL_PLUGIN(x) ((GeneralPlugin *)(x))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
55
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
56 #define LOWLEVEL_PLUGIN(x) ((LowlevelPlugin *)(x))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
57
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
58 #define __AUDACIOUS_NEWVFS__
3762
a1039487bf3f bump API version.
William Pitcock <nenolod@atheme.org>
parents: 3760
diff changeset
59 #define __AUDACIOUS_PLUGIN_API__ 7
a1039487bf3f bump API version.
William Pitcock <nenolod@atheme.org>
parents: 3760
diff changeset
60 #define __AUDACIOUS_INPUT_PLUGIN_API__ 7
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
61
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
62 typedef enum {
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
63 FMT_U8,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
64 FMT_S8,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
65 FMT_U16_LE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
66 FMT_U16_BE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
67 FMT_U16_NE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
68 FMT_S16_LE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
69 FMT_S16_BE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
70 FMT_S16_NE
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
71 } AFormat;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
72
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
73 typedef enum {
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
74 INPUT_VIS_ANALYZER,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
75 INPUT_VIS_SCOPE,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
76 INPUT_VIS_VU,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
77 INPUT_VIS_OFF
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
78 } InputVisType;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
79
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
80
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
81 typedef struct _Plugin Plugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
82 typedef struct _InputPlugin InputPlugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
83 typedef struct _OutputPlugin OutputPlugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
84 typedef struct _EffectPlugin EffectPlugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
85 typedef struct _GeneralPlugin GeneralPlugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
88 typedef struct _LowlevelPlugin LowlevelPlugin;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
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
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
92 typedef struct {
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
93 Tuple *tuple;
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
94 InputPlugin *ip;
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
95 } ProbeResult;
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
96
3747
ffc8e51efe0c fix some oopses
William Pitcock <nenolod@atheme.org>
parents: 3746
diff changeset
97 typedef GHashTable INIFile;
ffc8e51efe0c fix some oopses
William Pitcock <nenolod@atheme.org>
parents: 3746
diff changeset
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
a0add4e37ee0 missing header...
William Pitcock <nenolod@atheme.org>
parents: 3738
diff changeset
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
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
103 #include "audacious/hook.h"
3746
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
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
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
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
4284187479d7 Unbreak compile.
William Pitcock <nenolod@atheme.org>
parents: 3682
diff changeset
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
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
249 /* Tuple manipulation API */
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
250 Tuple *(*tuple_new)(void);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
251 Tuple *(*tuple_new_from_filename)(const gchar *filename);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
252
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
253 gboolean (*tuple_associate_string)(Tuple *tuple,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
254 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
255 const gchar *field,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
256 const gchar *string);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
257 gboolean (*tuple_associate_int)(Tuple *tuple,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
258 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
259 const gchar *field,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
260 gint integer);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
261
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
262 void (*tuple_disassociate)(Tuple *tuple,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
263 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
264 const gchar *field);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
265
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
266 TupleValueType (*tuple_get_value_type)(Tuple *tuple,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
267 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
268 const gchar *field);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
269
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
270 const gchar *(*tuple_get_string)(Tuple *tuple,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
271 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
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
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
274 const gint nfield,
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
275 const gchar *field);
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
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);
3765
b4a9d4be27ab forgot to export a symbol. now I am done. really.
William Pitcock <nenolod@atheme.org>
parents: 3762
diff changeset
305 void (*util_menu_main_show)(gint x, gint y, guint button, guint time);
3731
0e5da33a32b7 fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3709
diff changeset
306
3745
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
307 /* INI funcs */
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
308 INIFile *(*open_ini_file)(const gchar *filename);
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
309 void (*close_ini_file)(INIFile *key_file);
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
310 gchar *(*read_ini_string)(INIFile *key_file, const gchar *section,
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
311 const gchar *key);
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
312 GArray *(*read_ini_array)(INIFile *key_file, const gchar *section,
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
313 const gchar *key);
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
314
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
315
3734
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
316 /* strings API */
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
317 gchar *(*escape_shell_chars)(const gchar * string);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
318
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
319 gchar *(*str_append)(gchar * str, const gchar * add_str);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
320 gchar *(*str_replace)(gchar * str, gchar * new_str);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
321 void (*str_replace_in)(gchar ** str, gchar * new_str);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
322
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
323 gboolean (*str_has_prefix_nocase)(const gchar * str, const gchar * prefix);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
324 gboolean (*str_has_suffix_nocase)(const gchar * str, const gchar * suffix);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
325 gboolean (*str_has_suffixes_nocase)(const gchar * str, gchar * const *suffixes);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
326
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
327 gchar *(*str_to_utf8_fallback)(const gchar * str);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
328 gchar *(*filename_to_utf8)(const gchar * filename);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
329 gchar *(*str_to_utf8)(const gchar * str);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
330
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
331 const gchar *(*str_skip_chars)(const gchar * str, const gchar * chars);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
332
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
333 gchar *(*convert_title_text)(gchar * text);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
334
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
335 gchar *(*chardet_to_utf8)(const gchar *str, gssize len,
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
336 gsize *arg_bytes_read, gsize *arg_bytes_write,
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
337 GError **arg_error);
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
338
3735
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
339 /* PlaylistContainer API. */
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
340 void (*playlist_container_register)(PlaylistContainer *plc);
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
341 void (*playlist_container_unregister)(PlaylistContainer *plc);
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
342 void (*playlist_container_read)(gchar *filename, gint pos);
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
343 void (*playlist_container_write)(gchar *filename, gint pos);
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
344 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
345
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
346 /* Playlist API */
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
347 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
348 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
349 InputPlugin * dec);
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
350 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
351
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
352 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
353 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
354 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
355 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
356 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
357 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
358
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_only)(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_clear)(Playlist *playlist);
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
361 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
362
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
363 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
364 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
365 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
366 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
367 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
368 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
369
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
370 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
371 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
372 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
373 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
374 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
375 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
376 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
377 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
378 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
379 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
380 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
381 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
382 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
383 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
384 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
385 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
386 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
387 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
388 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
389
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
390 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
391 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
392
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)(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 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
395
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
396 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
397 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
398 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
399 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
400
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_current)(Playlist *playlist);
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
402 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
403
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_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
405 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
406
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
407 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
408
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_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
410 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
411 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
412 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
413
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
414 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
415 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
416
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
417 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
418 gboolean * total_more,
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
419 gboolean * selection_more);
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
420
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
421 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
422 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
423 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
424 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
425 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
426
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
427 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
428 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
429
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
430 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
431
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
432 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
433
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
434 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
435
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
436 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
437 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
438
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
439 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
440
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
441 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
442
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
443 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
444 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
445 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
446
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
447 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
448
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
449 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
450 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
451 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
452
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
453 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
454 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
455 Tuple *tuple);
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
456
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
457 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
458
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
459 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
460
3741
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
461 /* state vars */
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
462 InputPluginData *ip_state;
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
463 BmpConfig *_cfg;
3744
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
464
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
465 /* hook API */
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
466 void (*hook_register)(const gchar *name);
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
467 gint (*hook_associate)(const gchar *name, HookFunction func, gpointer user_data);
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
468 gint (*hook_dissociate)(const gchar *name, HookFunction func);
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
469 void (*hook_call)(const gchar *name, gpointer hook_data);
3746
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
470
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
471 /* xconvert API */
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
472 struct xmms_convert_buffers *(*xmms_convert_buffers_new)(void);
3748
08e87e5051d8 fix a typo
William Pitcock <nenolod@atheme.org>
parents: 3747
diff changeset
473 void (*xmms_convert_buffers_free)(struct xmms_convert_buffers *buf);
08e87e5051d8 fix a typo
William Pitcock <nenolod@atheme.org>
parents: 3747
diff changeset
474 void (*xmms_convert_buffers_destroy)(struct xmms_convert_buffers *buf);
3746
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
475 convert_func_t (*xmms_convert_get_func)(AFormat output, AFormat input);
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
476 convert_channel_func_t (*xmms_convert_get_channel_func)(AFormat fmt,
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
477 int output,
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
478 int input);
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
479 convert_freq_func_t (*xmms_convert_get_frequency_func)(AFormat fmt,
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
480 int channels);
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
481
3751
0fb35f6cc4b7 PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents: 3748
diff changeset
482 /* PluginMenu API */
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_add)(gint, GtkWidget *);
0fb35f6cc4b7 PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents: 3748
diff changeset
484 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
485
3753
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
486 /* DRCT API. */
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
487 void (*drct_quit) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
488 void (*drct_eject) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
489 void (*drct_jtf_show) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
490 gboolean (*drct_main_win_is_visible)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
491 void (*drct_main_win_toggle) ( gboolean );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
492 gboolean (*drct_eq_win_is_visible)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
493 void (*drct_eq_win_toggle) ( gboolean );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
494 gboolean (*drct_pl_win_is_visible)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
495 void (*drct_pl_win_toggle) ( gboolean );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
496 void (*drct_set_skin)(gchar *skinfile);
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
497 void (*drct_activate)(void);
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
498
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
499 /* DRCT API: playback */
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
500 void (*drct_play) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
501 void (*drct_pause) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
502 void (*drct_stop) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
503 gboolean (*drct_get_playing)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
504 gboolean (*drct_get_paused)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
505 gboolean (*drct_get_stopped)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
506 void (*drct_get_info)( gint *rate, gint *freq, gint *nch);
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
507 gint (*drct_get_time )( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
508 void (*drct_seek) ( guint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
509 void (*drct_get_volume)( gint *vl, gint *vr );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
510 void (*drct_set_volume)( gint vl, gint vr );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
511 void (*drct_get_volume_main)( gint *v );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
512 void (*drct_set_volume_main)( gint v );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
513 void (*drct_get_volume_balance)( gint *b );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
514 void (*drct_set_volume_balance)( gint b );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
515
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
516 /* DRCT API: playlist */
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
517 void (*drct_pl_next)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
518 void (*drct_pl_prev)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
519 gboolean (*drct_pl_repeat_is_enabled)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
520 void (*drct_pl_repeat_toggle) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
521 gboolean (*drct_pl_repeat_is_shuffled)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
522 void (*drct_pl_shuffle_toggle) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
523 gchar *(*drct_pl_get_title)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
524 gint (*drct_pl_get_time)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
525 gint (*drct_pl_get_pos)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
526 gchar *(*drct_pl_get_file)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
527 void (*drct_pl_add) ( GList * list );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
528 void (*drct_pl_clear) ( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
529 gint (*drct_pl_get_length)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
530 void (*drct_pl_delete) ( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
531 void (*drct_pl_set_pos)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
532 void (*drct_pl_ins_url_string)( gchar * string, gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
533 void (*drct_pl_add_url_string)( gchar * string );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
534 void (*drct_pl_enqueue_to_temp)( gchar * string );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
535
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
536 /* DRCT API: playqueue */
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
537 gint (*drct_pq_get_length)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
538 void (*drct_pq_add)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
539 void (*drct_pq_remove)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
540 void (*drct_pq_clear)( void );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
541 gboolean (*drct_pq_is_queued)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
542 gint (*drct_pq_get_position)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
543 gint (*drct_pq_get_queue_position)( gint pos );
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
544
3754
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
545 /* Formatter API */
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
546 Formatter *(*formatter_new)(void);
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
547 void (*formatter_destroy)(Formatter * formatter);
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
548 void (*formatter_associate)(Formatter * formatter, guchar id,
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
549 gchar * value);
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
550 void (*formatter_dissociate)(Formatter * formatter, guchar id);
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
551 gchar *(*formatter_format)(Formatter * formatter, gchar * format);
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
552
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
553 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
554 void (*prefswin_page_destroy)(GtkWidget *container);
3755
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
555
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
556 /* FileInfoPopup API */
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
557 GtkWidget *(*fileinfopopup_create)(void);
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
558 void (*fileinfopopup_destroy)(GtkWidget* fileinfopopup_win);
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
559 void (*fileinfopopup_show_from_tuple)(GtkWidget *fileinfopopup_win, Tuple *tuple);
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
560 void (*fileinfopopup_show_from_title)(GtkWidget *fileinfopopup_win, gchar *title);
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
561 void (*fileinfopopup_hide)(GtkWidget *filepopup_win, gpointer unused);
3758
21b45219249f export input_check_file().
William Pitcock <nenolod@atheme.org>
parents: 3757
diff changeset
562
21b45219249f export input_check_file().
William Pitcock <nenolod@atheme.org>
parents: 3757
diff changeset
563 /* Probe */
21b45219249f export input_check_file().
William Pitcock <nenolod@atheme.org>
parents: 3757
diff changeset
564 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
565
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
566 /* InputPlayback */
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
567 InputPlayback *(*playback_new)(void);
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
568 void (*playback_run)(InputPlayback *);
3760
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
569
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
570 /* Flows */
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
571 gsize (*flow_execute)(Flow *flow, gint time, gpointer *data, gsize len, AFormat fmt,
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
572 gint srate, gint channels);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
573 Flow *(*flow_new)(void);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
574 void (*flow_link_element)(Flow *flow, FlowFunction func);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
575 void (*flow_unlink_element)(Flow *flow, FlowFunction func);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
576 void (*effect_flow)(FlowContext *context);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
577 void (*iir_flow)(FlowContext *context);
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
578 void (*volumecontrol_flow)(FlowContext *context);
3768
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
579
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
580 /* Dock */
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
581 GList *(*get_dock_window_list)(void);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
582 GList *(*dock_add_window)(GList * window_list, GtkWindow * window);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
583 GList *(*dock_remove_window)(GList * window_list, GtkWindow * window);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
584 void (*dock_move_press)(GList * window_list, GtkWindow * w,
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
585 GdkEventButton * event, gboolean move_list);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
586 void (*dock_move_motion)(GtkWindow * w, GdkEventMotion * event);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
587 void (*dock_move_release)(GtkWindow * w);
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
588 gboolean (*dock_is_moving)(GtkWindow * w);
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
589 };
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
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 /* 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
592 /* 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
593 #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
594 #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
595 #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
596 #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
597 #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
598 #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
599 #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
600 #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
601 #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
602 #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
603 #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
604 #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
605 #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
606 #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
607 #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
608 #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
609 #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
610 #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
611 #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
612 #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
613 #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
614 #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
615
3684
2f9d8b987e40 Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents: 3683
diff changeset
616 #define aud_vfs_buffer_new _audvt->vfs_buffer_new
2f9d8b987e40 Export VfsBuffer functions.
William Pitcock <nenolod@atheme.org>
parents: 3683
diff changeset
617 #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
618
3685
0ba593887cae Export VfsBufferedFile functions.
William Pitcock <nenolod@atheme.org>
parents: 3684
diff changeset
619 #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
620 #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
621
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
622 /* 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
623 #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
624 #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
625 #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
626 #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
627 #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
628 #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
629 #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
630 #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
631 #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
632 #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
633 #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
634 #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
635 #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
636
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_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
638 #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
639 #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
640 #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
641 #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
642 #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
643 #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
644 #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
645 #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
646 #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
647 #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
648 #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
649 #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
650
3698
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
651 #define aud_tuple_new _audvt->tuple_new
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
652 #define aud_tuple_new_from_filename _audvt->tuple_new_from_filename
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
653 #define aud_tuple_associate_string _audvt->tuple_associate_string
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
654 #define aud_tuple_associate_int _audvt->tuple_associate_int
3703
2e1a1d734112 aud_tuple_disassociate
William Pitcock <nenolod@atheme.org>
parents: 3701
diff changeset
655 #define aud_tuple_disassociate _audvt->tuple_disassociate
2e1a1d734112 aud_tuple_disassociate
William Pitcock <nenolod@atheme.org>
parents: 3701
diff changeset
656 #define aud_tuple_disassociate_now _audvt->tuple_disassociate_now
3698
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
657 #define aud_tuple_get_value_type _audvt->tuple_get_value_type
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
658 #define aud_tuple_get_string _audvt->tuple_get_string
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
659 #define aud_tuple_get_int _audvt->tuple_get_int
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
660 #define aud_tuple_free mowgli_object_unref
0ef1a18a5583 Export Tuple API.
William Pitcock <nenolod@atheme.org>
parents: 3696
diff changeset
661
3699
ddde4794b4e2 Export tuple formatter API.
William Pitcock <nenolod@atheme.org>
parents: 3698
diff changeset
662 #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
663 #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
664 #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
665 #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
666 #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
667 #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
668 #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
669
3706
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
670 #define aud_mime_get_plugin _audvt->mime_get_plugin
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
671 #define aud_mime_set_plugin _audvt->mime_set_plugin
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
672
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
673 #define aud_uri_get_plugin _audvt->uri_get_plugin
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
674 #define aud_uri_set_plugin _audvt->uri_set_plugin
fc17623eb561 Export MIME/Custom URI APIs
William Pitcock <nenolod@atheme.org>
parents: 3705
diff changeset
675
3731
0e5da33a32b7 fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3709
diff changeset
676 #define aud_info_dialog _audvt->util_info_dialog
0e5da33a32b7 fun util dialog shit -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3709
diff changeset
677 #define audacious_info_dialog _audvt->util_info_dialog
3736
269449ad845e vtable get_gentitle_format().
William Pitcock <nenolod@atheme.org>
parents: 3735
diff changeset
678 #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
679
3734
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
680 #define aud_escape_shell_chars _audvt->escape_shell_chars
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
681 #define aud_str_append _audvt->str_append
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
682 #define aud_str_replace _audvt->str_replace
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
683 #define aud_str_replace_in _audvt->str_replace_in
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
684 #define aud_str_has_prefix_nocase _audvt->str_has_prefix_nocase
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
685 #define aud_str_has_suffix_nocase _audvt->str_has_suffix_nocase
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
686 #define aud_str_has_suffixes_nocase _audvt->str_has_suffixes_nocase
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
687 #define aud_str_to_utf8_fallback _audvt->str_to_utf8_fallback
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
688 #define aud_filename_to_utf8 _audvt->filename_to_utf8
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
689 #define aud_str_to_utf8 _audvt->str_to_utf8
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
690 #define aud_str_skip_chars _audvt->str_skip_chars
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
691 #define aud_convert_title_text _audvt->convert_title_text
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
692 #define aud_chardet_to_utf8 _audvt->chardet_to_utf8
e82ec5cb017c strings API -> vtable
William Pitcock <nenolod@atheme.org>
parents: 3731
diff changeset
693
3735
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
694 #define aud_playlist_container_register _audvt->playlist_container_register
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
695 #define aud_playlist_container_unregister _audvt->playlist_container_unregister
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
696 #define aud_playlist_container_read _audvt->playlist_container_read
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
697 #define aud_playlist_container_write _audvt->playlist_container_write
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
698 #define aud_playlist_container_find _audvt->playlist_container_find
d41d03630f27 export PlaylistContainer API in vtable.
William Pitcock <nenolod@atheme.org>
parents: 3734
diff changeset
699
3738
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_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
701 #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
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_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
704 #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
705 #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
706 #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
707 #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
708 #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
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_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
711 #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
712 #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
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_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
715 #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
716 #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
717 #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
718 #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
719 #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
720
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_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
722 #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
723 #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
724
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_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
726 #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
727 #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
728 #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
729 #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
730 #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
731 #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
732 #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
733 #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
734 #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
735 #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
736 #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
737 #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
738 #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
739 #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
740 #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
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_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
743 #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
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_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
746 #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
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_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
749 #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
750 #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
751 #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
752
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_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
754 #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
755
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_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
757 #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
758
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
759 #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
760
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_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
762 #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
763 #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
764 #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
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_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
767 #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
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_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
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_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
772 #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
773 #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
774 #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
775 #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
776
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
777 #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
778 #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
779
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
780 #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
781
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_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
783
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
784 #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
785
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
786 #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
787 #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
788
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
789 #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
790 #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
791
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
792 #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
793 #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
794 #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
795
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
796 #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
797
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
798 #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
799 #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
800
48a596a86459 export Playlist API, remove old crap that isn't there anymore
William Pitcock <nenolod@atheme.org>
parents: 3736
diff changeset
801 #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
802 #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
803
3741
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
804 #define aud_ip_state _audvt->ip_state
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
805 #define aud_cfg _audvt->_cfg
a1b31fe5a249 export ip_data and cfg
William Pitcock <nenolod@atheme.org>
parents: 3739
diff changeset
806
3744
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
807 #define aud_hook_associate _audvt->hook_associate
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
808 #define aud_hook_dissociate _audvt->hook_dissociate
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
809 #define aud_hook_register _audvt->hook_register
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
810 #define aud_hook_call _audvt->hook_call
e2f8feddbb19 export hook API
William Pitcock <nenolod@atheme.org>
parents: 3741
diff changeset
811
3745
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
812 #define aud_open_ini_file _audvt->open_ini_file
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
813 #define aud_close_ini_file _audvt->close_ini_file
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
814 #define aud_read_ini_string _audvt->read_ini_string
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
815 #define aud_read_ini_array _audvt->read_ini_array
e26ac0692e8f export INIFile APIs
William Pitcock <nenolod@atheme.org>
parents: 3744
diff changeset
816
3746
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
817 #define aud_convert_buffers_new _audvt->xmms_convert_buffers_new
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
818 #define aud_convert_buffers_free _audvt->xmms_convert_buffers_free
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
819 #define aud_convert_buffers_destroy _audvt->xmms_convert_buffers_destroy
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
820 #define aud_convert_get_func _audvt->xmms_convert_get_func
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
821 #define aud_convert_get_channel_func _audvt->xmms_convert_get_channel_func
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
822 #define aud_convert_get_frequency_func _audvt->xmms_convert_get_frequency_func
d5580c6bca31 export xconvert API
William Pitcock <nenolod@atheme.org>
parents: 3745
diff changeset
823
3751
0fb35f6cc4b7 PluginMenu API is exported now. No changes required to plugins.
William Pitcock <nenolod@atheme.org>
parents: 3748
diff changeset
824 #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
825 #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
826 #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
827 #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
828
3753
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
829 #define audacious_drct_quit _audvt->drct_quit
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
830 #define audacious_drct_eject _audvt->drct_eject
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
831 #define audacious_drct_jtf_show _audvt->drct_jtf_show
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
832 #define audacious_drct_main_win_is_visible _audvt->drct_main_win_is_visible
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
833 #define audacious_drct_main_win_toggle _audvt->drct_main_win_toggle
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
834 #define audacious_drct_eq_win_is_visible _audvt->drct_eq_win_is_visible
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
835 #define audacious_drct_eq_win_toggle _audvt->drct_eq_win_toggle
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
836 #define audacious_drct_pl_win_is_visible _audvt->drct_pl_win_is_visible
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
837 #define audacious_drct_pl_win_toggle _audvt->drct_pl_win_toggle
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
838 #define audacious_drct_set_skin _audvt->drct_set_skin
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
839 #define audacious_drct_activate _audvt->drct_activate
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
840
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
841 #define audacious_drct_play _audvt->drct_play
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
842 #define audacious_drct_pause _audvt->drct_pause
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
843 #define audacious_drct_stop _audvt->drct_stop
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
844 #define audacious_drct_get_playing _audvt->drct_get_playing
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
845 #define audacious_drct_get_paused _audvt->drct_get_paused
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
846 #define audacious_drct_get_stopped _audvt->drct_get_stopped
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
847 #define audacious_drct_get_info _audvt->drct_get_info
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
848 #define audacious_drct_get_time _audvt->drct_get_time
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
849 #define audacious_drct_seek _audvt->drct_seek
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
850 #define audacious_drct_get_volume _audvt->drct_get_volume
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
851 #define audacious_drct_set_volume _audvt->drct_set_volume
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
852 #define audacious_drct_get_volume_main _audvt->drct_get_volume_main
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
853 #define audacious_drct_set_volume_main _audvt->drct_set_volume_main
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
854 #define audacious_drct_get_volume_balance _audvt->drct_get_volume_balance
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
855 #define audacious_drct_set_volume_balance _audvt->drct_set_volume_balance
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
856
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
857 #define audacious_drct_pl_next _audvt->drct_pl_next
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
858 #define audacious_drct_pl_prev _audvt->drct_pl_prev
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
859 #define audacious_drct_pl_repeat_is_enabled _audvt->drct_pl_repeat_is_enabled
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
860 #define audacious_drct_pl_repeat_toggle _audvt->drct_pl_repeat_toggle
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
861 #define audacious_drct_pl_repeat_is_shuffled _audvt->drct_pl_repeat_is_shuffled
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
862 #define audacious_drct_pl_shuffle_toggle _audvt->drct_pl_shuffle_toggle
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
863 #define audacious_drct_pl_get_title _audvt->drct_pl_get_title
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
864 #define audacious_drct_pl_get_time _audvt->drct_pl_get_time
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
865 #define audacious_drct_pl_get_pos _audvt->drct_pl_get_pos
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
866 #define audacious_drct_pl_get_file _audvt->drct_pl_get_file
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
867 #define audacious_drct_pl_add _audvt->drct_pl_add
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
868 #define audacious_drct_pl_clear _audvt->drct_pl_clear
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
869 #define audacious_drct_pl_get_length _audvt->drct_pl_get_length
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
870 #define audacious_drct_pl_delete _audvt->drct_pl_delete
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
871 #define audacious_drct_pl_set_pos _audvt->drct_pl_set_pos
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
872 #define audacious_drct_pl_ins_url_string _audvt->drct_pl_ins_url_string
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
873 #define audacious_drct_pl_add_url_string _audvt->drct_pl_add_url_string
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
874 #define audacious_drct_pl_enqueue_to_temp _audvt->drct_pl_enqueue_to_temp
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
875
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
876 #define audacious_drct_pq_get_length _audvt->drct_pq_get_length
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
877 #define audacious_drct_pq_add _audvt->drct_pq_add
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
878 #define audacious_drct_pq_remove _audvt->drct_pq_remove
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
879 #define audacious_drct_pq_clear _audvt->drct_pq_clear
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
880 #define audacious_drct_pq_is_queued _audvt->drct_pq_is_queued
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
881 #define audacious_drct_pq_get_position _audvt->drct_pq_get_position
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
882 #define audacious_drct_pq_get_queue_position _audvt->drct_pq_get_queue_position
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
883
3754
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
884 #define aud_formatter_new _audvt->formatter_new
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
885 #define aud_formatter_destroy _audvt->formatter_destroy
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
886 #define aud_formatter_associate _audvt->formatter_associate
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
887 #define aud_formatter_dissociate _audvt->formatter_dissociate
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
888 #define aud_formatter_format _audvt->formatter_format
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
889
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
890 #define aud_prefswin_page_new _audvt->prefswin_page_new
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
891 #define aud_prefswin_page_destroy _audvt->prefswin_page_destroy
74bed6b35161 export formatter and prefswin APIs
William Pitcock <nenolod@atheme.org>
parents: 3753
diff changeset
892
3755
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
893 #define audacious_fileinfopopup_create _audvt->fileinfopopup_create
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
894 #define audacious_fileinfopopup_destroy _audvt->fileinfopopup_destroy
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
895 #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
896 #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
897 #define audacious_fileinfopopup_hide _audvt->fileinfopopup_hide
2ca446f02d97 export the fileinfopopup API.
William Pitcock <nenolod@atheme.org>
parents: 3754
diff changeset
898
3757
d24d28e76588 export util_get_localdir().
William Pitcock <nenolod@atheme.org>
parents: 3755
diff changeset
899 #define audacious_get_localdir _audvt->util_get_localdir
d24d28e76588 export util_get_localdir().
William Pitcock <nenolod@atheme.org>
parents: 3755
diff changeset
900
3758
21b45219249f export input_check_file().
William Pitcock <nenolod@atheme.org>
parents: 3757
diff changeset
901 #define aud_input_check_file _audvt->input_check_file
21b45219249f export input_check_file().
William Pitcock <nenolod@atheme.org>
parents: 3757
diff changeset
902
3759
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
903 #define aud_playback_new _audvt->playback_new
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
904 #define aud_playback_run _audvt->playback_run
9e54690956a0 finalised the API, I think.
William Pitcock <nenolod@atheme.org>
parents: 3758
diff changeset
905 #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
906
3760
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
907 #define aud_flow_execute _audvt->flow_execute
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
908 #define aud_flow_new _audvt->flow_new
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
909 #define aud_flow_link_element _audvt->flow_link_element
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
910 #define aud_flow_unlink_element _audvt->flow_unlink_element
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
911 #define aud_effect_flow _audvt->effect_flow
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
912 #define aud_iir_flow _audvt->iir_flow
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
913 #define aud_volumecontrol_flow _audvt->volumecontrol_flow
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
914 #define aud_flow_destroy(flow) mowgli_object_unref(flow)
William Pitcock <nenolod@atheme.org>
parents: 3759
diff changeset
915
3765
b4a9d4be27ab forgot to export a symbol. now I am done. really.
William Pitcock <nenolod@atheme.org>
parents: 3762
diff changeset
916 #define audacious_menu_main_show _audvt->util_menu_main_show
b4a9d4be27ab forgot to export a symbol. now I am done. really.
William Pitcock <nenolod@atheme.org>
parents: 3762
diff changeset
917
3768
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
918 #define aud_get_dock_window_list _audvt->get_dock_window_list
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
919 #define aud_dock_add_window _audvt->dock_add_window
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
920 #define aud_dock_remove_window _audvt->dock_remove_window
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
921 #define aud_dock_move_press _audvt->dock_move_press
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
922 #define aud_dock_move_motion _audvt->dock_move_motion
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
923 #define aud_dock_move_release _audvt->dock_move_release
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
924 #define aud_dock_is_moving _audvt->dock_is_moving
bf6b1c5091d5 Export dock functions
Christian Birchinger <joker@netswarm.net>
parents: 3765
diff changeset
925
3753
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
926 #include "audacious/auddrct.h"
22d71f986b86 export AudDRCT API.
William Pitcock <nenolod@atheme.org>
parents: 3751
diff changeset
927
3688
8ab4cd5c6462 multifile plugins :(
William Pitcock <nenolod@atheme.org>
parents: 3687
diff changeset
928 /* for multi-file plugins :( */
3881
b2fc92d3b2dd fix forward declaration of vtable in C++ mode. (bugzie #42)
William Pitcock <nenolod@atheme.org>
parents: 3768
diff changeset
929 G_BEGIN_DECLS
3689
ec4b447eb8eb fix typo!
William Pitcock <nenolod@atheme.org>
parents: 3688
diff changeset
930 extern struct _AudaciousFuncTableV1 *_audvt;
3881
b2fc92d3b2dd fix forward declaration of vtable in C++ mode. (bugzie #42)
William Pitcock <nenolod@atheme.org>
parents: 3768
diff changeset
931 G_END_DECLS
3688
8ab4cd5c6462 multifile plugins :(
William Pitcock <nenolod@atheme.org>
parents: 3687
diff changeset
932
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
933 #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
934 G_BEGIN_DECLS \
2796
e9af66a1be74 [svn] - add functions for defining the v2 plugin header
nenolod
parents: 2794
diff changeset
935 static PluginHeader _pluginInfo = { PLUGIN_MAGIC, __AUDACIOUS_PLUGIN_API__, \
3234
fb2f3675cbeb Fix DECLARE_PLUGIN() macro.
William Pitcock <nenolod@atheme-project.org>
parents: 3233
diff changeset
936 (gchar *)#name, init, fini, NULL, __VA_ARGS__ }; \
3690
2e1f85b0f085 more typoes
William Pitcock <nenolod@atheme.org>
parents: 3689
diff changeset
937 struct _AudaciousFuncTableV1 *_audvt = NULL; \
3691
9f7b621249a0 last one i hope
William Pitcock <nenolod@atheme.org>
parents: 3690
diff changeset
938 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
939 _audvt = _vt; \
2796
e9af66a1be74 [svn] - add functions for defining the v2 plugin header
nenolod
parents: 2794
diff changeset
940 return &_pluginInfo; \
2802
c799098c396f [svn] - guard v2 module header with G_BEGIN_DECLS and G_END_DECLS
nenolod
parents: 2797
diff changeset
941 } \
c799098c396f [svn] - guard v2 module header with G_BEGIN_DECLS and G_END_DECLS
nenolod
parents: 2797
diff changeset
942 G_END_DECLS
2796
e9af66a1be74 [svn] - add functions for defining the v2 plugin header
nenolod
parents: 2794
diff changeset
943
3237
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
944 #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
945 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
946
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
947 #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
948 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
949
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
950 #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
951 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
952
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
953 #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
954 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
955
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
956 #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
957 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
958
12bc288a7511 add simplified macros to declare plugin. no more excessive NULLs.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3234
diff changeset
959 #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
960 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
961
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
962 /* Sadly, this is the most we can generalize out of the disparate
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
963 plugin structs usable with typecasts - descender */
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
964 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
965 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
966 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
967
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
968 /*
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
969 * LowlevelPlugin is used for lowlevel system services, such as PlaylistContainers,
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
970 * VFSContainers and the like.
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
971 *
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
972 * 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
973 *
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
974 * XXX: Is this still in use in 1.4? --nenolod
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
975 */
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
976 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
977 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
978 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
979
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
980 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
981 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
982
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
983 void (*get_volume) (gint * l, gint * r);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
984 void (*set_volume) (gint l, gint r);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
985
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
986 gint (*open_audio) (AFormat fmt, gint rate, gint nch);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
987 void (*write_audio) (gpointer ptr, gint length);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
988 void (*close_audio) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
989
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
990 void (*flush) (gint time);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
991 void (*pause) (gshort paused);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
992 gint (*buffer_free) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
993 gint (*buffer_playing) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
994 gint (*output_time) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
995 gint (*written_time) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
996
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
997 void (*tell_audio) (AFormat * fmt, gint * rate, gint * nch);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
998 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
999
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1000 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
1001 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1002
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1003 gint (*mod_samples) (gpointer * data, gint length, AFormat fmt, gint srate, gint nch);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1004 void (*query_format) (AFormat * fmt, gint * rate, gint * nch);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1005 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1006
2436
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1007 struct _InputPlayback {
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1008 gchar *filename;
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1009 InputPlugin *plugin;
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1010 void *data;
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1011 OutputPlugin *output;
2438
8750a62abed8 [svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents: 2437
diff changeset
1012
8750a62abed8 [svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents: 2437
diff changeset
1013 int playing;
8750a62abed8 [svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents: 2437
diff changeset
1014 gboolean error;
8750a62abed8 [svn] Provide flags in InputPlayback for common plugin flag needs, and provide a
iabervon
parents: 2437
diff changeset
1015 gboolean eof;
3181
1596dcb77acd Track playback monitor thread in InputPlayback.thread.
William Pitcock <nenolod@atheme-project.org>
parents: 3160
diff changeset
1016
1596dcb77acd Track playback monitor thread in InputPlayback.thread.
William Pitcock <nenolod@atheme-project.org>
parents: 3160
diff changeset
1017 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
1018
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
1019 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
1020 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
1021 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
1022 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
1023
418ac922ce87 Use a mutex/condvar/timed wait to allow tickless operation in the output loop.
William Pitcock <nenolod@atheme.org>
parents: 3691
diff changeset
1024 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
1025 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
1026 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
1027
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1028 gint nch;
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1029 gint rate;
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1030 gint freq;
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1031 gint length;
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1032 gchar *title;
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1033
38259e9394a2 add InputPlayback::set_params() and InputPlayback::set_title() which will
William Pitcock <nenolod@atheme.org>
parents: 3703
diff changeset
1034 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
1035 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
1036
a89a12aa4f2c Add InputPlayback::pass_audio() which replaces produce_audio().
William Pitcock <nenolod@atheme.org>
parents: 3707
diff changeset
1037 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
1038 };
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1039
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1040 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
1041 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1042
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1043 gint (*is_our_file) (gchar * filename);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1044 GList *(*scan_dir) (gchar * dirname);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1045
2436
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1046 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
1047 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
1048 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
1049 void (*seek) (InputPlayback * playback, gint time);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1050
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1051 void (*set_eq) (gint on, gfloat preamp, gfloat * bands);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1052
2436
f346d30bf5ab [svn] Change the input plugin API to use a struct for the currently-playing file.
iabervon
parents: 2313
diff changeset
1053 gint (*get_time) (InputPlayback * playback);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1054
2437
62d8f9c05832 [svn] More input plugin API work
iabervon
parents: 2436
diff changeset
1055 gint (*get_volume) (gint * l, gint * r);
62d8f9c05832 [svn] More input plugin API work
iabervon
parents: 2436
diff changeset
1056 gint (*set_volume) (gint l, gint r);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1057
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1058 InputVisType (*get_vis_type) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1059 void (*add_vis_pcm) (gint time, AFormat fmt, gint nch, gint length, gpointer ptr);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1060
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1061 void (*set_info) (gchar * title, gint length, gint rate, gint freq, gint nch);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1062 void (*set_info_text) (gchar * text);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1063 void (*get_song_info) (gchar * filename, gchar ** title, gint * length);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1064 void (*file_info_box) (gchar * filename);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1065
2437
62d8f9c05832 [svn] More input plugin API work
iabervon
parents: 2436
diff changeset
1066 OutputPlugin *output; /* deprecated */
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1067
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1068 /* 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
1069 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
1070 void (*set_song_tuple) (Tuple * tuple);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1071 void (*set_status_buffering) (gboolean status);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1072
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1073 /* Added in Audacious 1.3.0 */
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1074 gint (*is_our_file_from_vfs) (gchar *filename, VFSFile *fd);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1075 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
1076
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
1077 /* 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
1078 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
1079 Tuple *(*probe_for_tuple)(gchar *uri, VFSFile *fd);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1080 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1081
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1082 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
1083 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1084 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1085
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1086 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
1087 PLUGIN_COMMON_FIELDS
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1088
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1089 gint num_pcm_chs_wanted;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1090 gint num_freq_chs_wanted;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1091
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1092 void (*disable_plugin) (struct _VisPlugin *);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1093 void (*playback_start) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1094 void (*playback_stop) (void);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1095 void (*render_pcm) (gint16 pcm_data[2][512]);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1096 void (*render_freq) (gint16 freq_data[2][256]);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1097 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1098
3227
2619f4c62abe added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents: 3181
diff changeset
1099 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
1100 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
1101
3384
7ac9c5c6b44e fixed the interface
Cristi Magherusan <majeru@atheme-project.org>
parents: 3237
diff changeset
1102 GList *(*get_devices);
3227
2619f4c62abe added Discovery plugin type
Cristi Magherusan <majeru@atheme-project.org>
parents: 3181
diff changeset
1103 };
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1104
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
1105 /* 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
1106 #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
1107
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
1108 #endif