X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/31e2a93e08a0e68d71e37f9697564d26936b5819..888b8031dcbb859ffb8afbfee2c66ef97363141a:/server/disorderd.c diff --git a/server/disorderd.c b/server/disorderd.c index 2342c3c..74fc07e 100644 --- a/server/disorderd.c +++ b/server/disorderd.c @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2004-2008 Richard Kettlewell + * Copyright (C) 2004-2009 Richard Kettlewell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -132,7 +132,8 @@ static void periodic_volume_check(ev_source attribute((unused)) *ev_) { int l, r; char lb[32], rb[32]; - if(!mixer_control(-1/*as configured*/, &l, &r, 0)) { + if(api && api->get_volume) { + api->get_volume(&l, &r); if(l != volume_left || r != volume_right) { volume_left = l; volume_right = r; @@ -208,7 +209,10 @@ int main(int argc, char **argv) { fix_path(); srand(time(0)); /* don't start the same every time */ /* gcrypt initialization */ + if(!gcry_check_version(NULL)) + disorder_fatal(0, "gcry_check_version failed"); gcry_control(GCRYCTL_INIT_SECMEM, 1); + gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0); /* make sure we can't have more than FD_SETSIZE files open (event.c does * check but this provides an additional line of defence) */ if(getrlimit(RLIMIT_NOFILE, rl) < 0) @@ -225,6 +229,7 @@ int main(int argc, char **argv) { ev = ev_new(); if(ev_child_setup(ev)) fatal(0, "ev_child_setup failed"); /* read config */ + config_uaudio_apis = uaudio_apis; if(config_read(1)) fatal(0, "cannot read configuration"); /* make sure the home directory exists and has suitable permissions */