diff -ruN xmms-crossfade-0.3.12-audplugin3/crossfade.c xmms-crossfade-0.3.12-audplugin4/crossfade.c --- xmms-crossfade-0.3.12-audplugin3/crossfade.c 2007-09-30 14:05:16.000000000 +0200 +++ xmms-crossfade-0.3.12-audplugin4/crossfade.c 2007-09-30 14:06:47.000000000 +0200 @@ -585,7 +585,11 @@ if (!config->op_name) config->op_name = g_strdup(DEFAULT_OP_NAME); /* check for realtime priority, it needs some special attention */ +#if __AUDACIOUS_PLUGIN_API__ <= 3 realtime = xmms_check_realtime_priority(); +#else + realtime = FALSE; +#endif /* show monitor win if enabled in config */ xfade_check_monitor_win(); diff -ruN xmms-crossfade-0.3.12-audplugin3/crossfade.h xmms-crossfade-0.3.12-audplugin4/crossfade.h --- xmms-crossfade-0.3.12-audplugin3/crossfade.h 2007-09-30 14:05:12.000000000 +0200 +++ xmms-crossfade-0.3.12-audplugin4/crossfade.h 2007-09-30 14:09:32.000000000 +0200 @@ -142,6 +142,10 @@ #define DEFAULT_OP_NAME "libALSA.so" #define DEFAULT_EP_NAME "libnormvol.so" +#if __AUDACIOUS_PLUGIN_API__ >= 3 +#define xmms_usleep g_usleep +#endif + #define DEFAULT_OP_CONFIG \ { FALSE, FALSE, 2304, FALSE } diff -ruN xmms-crossfade-0.3.12-audplugin3/oss.c xmms-crossfade-0.3.12-audplugin4/oss.c --- xmms-crossfade-0.3.12-audplugin3/oss.c 2007-09-30 14:05:16.000000000 +0200 +++ xmms-crossfade-0.3.12-audplugin4/oss.c 2007-09-30 14:07:38.000000000 +0200 @@ -267,7 +267,11 @@ dsp_fragment = config->oss_fragments << 16 | config->oss_fragment_size; /* check for realtime priority, it needs some special attention */ +#if __AUDACIOUS_PLUGIN_API__ <= 3 realtime = xmms_check_realtime_priority(); +#else + realtime = FALSE; +#endif DEBUG(("[xfade-oss] open_audio: fmt=%s rate=%d nch=%d\n", format_name(fmt), rate, nch));