comparison src/audacious/plugin.h @ 4266:2b7a74fce100

Implemented support for multiple subplugins inside a plugin (see bug #148) and PluginHeader finalization
author stefano@zanga
date Sun, 10 Feb 2008 12:31:44 +0100
parents 92642f860860
children 3c673b6803c1
comparison
equal deleted inserted replaced
4265:7410b81a3362 4266:2b7a74fce100
649 void (*input_get_volume)(gint * l, gint * r); 649 void (*input_get_volume)(gint * l, gint * r);
650 650
651 gchar *(*construct_uri)(gchar *string, const gchar *playlist_name); 651 gchar *(*construct_uri)(gchar *string, const gchar *playlist_name);
652 gchar *(*uri_to_display_basename)(const gchar * uri); 652 gchar *(*uri_to_display_basename)(const gchar * uri);
653 gchar *(*uri_to_display_dirname)(const gchar * uri); 653 gchar *(*uri_to_display_dirname)(const gchar * uri);
654
655 void (*set_pvt_data)(Plugin * plugin, gpointer data);
656 gpointer (*get_pvt_data)(void);
654 657
655 }; 658 };
656 659
657 /* Convenience macros for accessing the public API. */ 660 /* Convenience macros for accessing the public API. */
658 /* public name vtable mapping */ 661 /* public name vtable mapping */
995 998
996 #define aud_construct_uri _audvt->construct_uri 999 #define aud_construct_uri _audvt->construct_uri
997 #define aud_uri_to_display_basename _audvt->uri_to_display_basename 1000 #define aud_uri_to_display_basename _audvt->uri_to_display_basename
998 #define aud_uri_to_display_dirname _audvt->uri_to_display_dirname 1001 #define aud_uri_to_display_dirname _audvt->uri_to_display_dirname
999 1002
1003 #define aud_set_pvt_data _audvt->set_pvt_data
1004 #define aud_get_pvt_data _audvt->get_pvt_data
1005
1000 #include "audacious/auddrct.h" 1006 #include "audacious/auddrct.h"
1001 1007
1002 /* for multi-file plugins :( */ 1008 /* for multi-file plugins :( */
1003 G_BEGIN_DECLS 1009 G_BEGIN_DECLS
1004 extern struct _AudaciousFuncTableV1 *_audvt; 1010 extern struct _AudaciousFuncTableV1 *_audvt;