X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/36d057402aa13a6fd048be01ab48239e6a9511f6..6e19032aa4c34a5c6c900e558d8bfa88f8382bc0:/disobedience/disobedience.c diff --git a/disobedience/disobedience.c b/disobedience/disobedience.c index 1a54e3e..b988aa8 100644 --- a/disobedience/disobedience.c +++ b/disobedience/disobedience.c @@ -20,11 +20,11 @@ */ #include "disobedience.h" +#include "regexp.h" #include "version.h" #include #include -#include #include /* Apologies for the numerous de-consting casts, but GLib et al do not seem to @@ -71,9 +71,6 @@ int volume_l; /** @brief Right channel volume */ int volume_r; -/** @brief Audio backend */ -const struct uaudio *backend; - double goesupto = 10; /* volume upper bound */ /** @brief True if a NOP is in flight */ @@ -379,10 +376,9 @@ static gboolean periodic_fast(gpointer attribute((unused)) data) { } last = now; #endif - if(rtp_supported && backend && backend->get_volume) { + if(rtp_supported) { int nl, nr; - backend->get_volume(&nl, &nr); - if(nl != volume_l || nr != volume_r) { + if (!rtp_getvol(&nl, &nr) && (nl != volume_l || nr != volume_r)) { volume_l = nl; volume_r = nr; event_raise("volume-changed", 0); @@ -476,7 +472,7 @@ static const struct option options[] = { }; /* display usage message and terminate */ -static void help(void) { +static void attribute((noreturn)) help(void) { xprintf("Disobedience - GUI client for DisOrder\n" "\n" "Usage:\n" @@ -547,8 +543,7 @@ int main(int argc, char **argv) { mem_init(); /* garbage-collect PCRE's memory */ - pcre_malloc = xmalloc; - pcre_free = xfree; + regexp_setup(); if(!setlocale(LC_CTYPE, "")) disorder_fatal(errno, "error calling setlocale"); gtkok = gtk_init_check(&argc, &argv); while((n = getopt_long(argc, argv, "hVc:dtHC", options, 0)) >= 0) { @@ -575,12 +570,6 @@ int main(int argc, char **argv) { D(("create main loop")); mainloop = g_main_loop_new(0, 0); if(config_read(0, NULL)) disorder_fatal(0, "cannot read configuration"); - /* we'll need mixer support */ - backend = uaudio_default(uaudio_apis, UAUDIO_API_CLIENT); - if(backend->configure) - backend->configure(); - if(backend->open_mixer) - backend->open_mixer(); /* create the clients */ if(!(client = gtkclient()) || !(logclient = gtkclient()))