Mercurial > audlegacy-plugins
diff src/amidi-plug/amidi-plug.h @ 1414:5f892afeb8e1 audacious-plugins-1.4.0-dr2
- amidi-plug 0.8 beta1; support for gthread and v3 plugin system; needs testing and refinements
author | Giacomo Lozito <james@develia.org> |
---|---|
date | Mon, 06 Aug 2007 14:01:24 +0200 |
parents | 592442919dbd |
children | b7665ebc9e1e |
line wrap: on
line diff
--- a/src/amidi-plug/amidi-plug.h Mon Aug 06 03:20:01 2007 +0200 +++ b/src/amidi-plug/amidi-plug.h Mon Aug 06 14:01:24 2007 +0200 @@ -24,7 +24,8 @@ #define AMIDIPLUG_STOP 0 #define AMIDIPLUG_PLAY 1 #define AMIDIPLUG_PAUSE 2 -#define AMIDIPLUG_ERR 3 +#define AMIDIPLUG_SEEK 3 +#define AMIDIPLUG_ERR 4 #include "i_common.h" #include <audacious/plugin.h> @@ -39,11 +40,12 @@ #include "i_utils.h" -static pthread_t amidiplug_play_thread; -static pthread_t amidiplug_audio_thread; -static pthread_mutex_t amidiplug_gettime_mutex = PTHREAD_MUTEX_INITIALIZER; -static pthread_mutex_t amidiplug_playing_mutex = PTHREAD_MUTEX_INITIALIZER; -static pthread_cond_t amidiplug_playing_cond = PTHREAD_COND_INITIALIZER; +static GThread * amidiplug_play_thread = NULL; +static GThread * amidiplug_audio_thread = NULL; +static GMutex * amidiplug_gettime_mutex = NULL; +static GMutex * amidiplug_playing_mutex = NULL; +static GCond * amidiplug_pause_cond = NULL; +static GCond * amidiplug_seekonpause_cond = NULL; gint amidiplug_playing_status = AMIDIPLUG_STOP; @@ -63,8 +65,8 @@ gchar *amidiplug_vfs_extensions[] = { "mid" , "midi" , "rmi" , "rmid" , NULL }; -void * amidiplug_play_loop( void * ); -void * amidiplug_audio_loop( void * ); +gpointer amidiplug_play_loop( gpointer ); +gpointer amidiplug_audio_loop( gpointer ); void amidiplug_skipto( gint ); static void amidiplug_init( void ); static void amidiplug_cleanup( void );