Commit Graph

237 Commits

Author SHA1 Message Date
Alexandre Ratchov 27da5245d0 sndiod: use CLOCK_UPTIME when available 2018-03-18 14:38:27 +01:00
Tobias Kortkamp 31cfb9b6dc Support rsnd/default for opening the default device 2018-03-02 07:21:41 +01:00
Alexandre Ratchov ee3ef94d5a sndiod: simplify client rate boundary checks 2017-11-30 15:10:02 +01:00
Alexandre Ratchov 8b24905d2c sndiod: fix slot leak when device mode doesn't match slot mode 2017-11-23 07:13:49 +01:00
Alexandre Ratchov bb63198e8b prefill with silence the buffer when cmap_copy() stores samples
rather than the slot/client buffer. Fixes initialized data being
treated as recorded samples when resampling and/or format
conversions are involved.
2017-11-07 12:26:46 +01:00
Alexandre Ratchov b06285beda Prefill with silence rec buffer.
This is necessary as certain channels may not receive samples,
for instance when mono->stereo conversion is disabled.
2017-11-03 16:10:48 +01:00
Alexandre Ratchov 6ad32cca29 Print par.bps instead of par.bits in debug printf()
found by coverity.
2017-07-20 11:08:59 +02:00
Alexandre Ratchov 5ee0fe28ca add comments in correct code that may look wrong to coverity 2017-07-20 11:06:55 +02:00
Alexandre Ratchov a48a424901 add portability bits for OS X 2017-03-27 12:34:26 +02:00
Alexandre Ratchov f9f2d8353e Fix the code to abort when trying to detach a slot that's not
on the list (the check was a no-op). Found by jsg@, thanks.
2017-02-15 11:58:54 +01:00
Alexandre Ratchov 044421aad7 Include sys/socket.h to minimize differences with pledged code 2017-01-03 08:50:48 +01:00
Alexandre Ratchov 209e88bbde Use a goto to factor all calls to close() when listen_in() returns
an error. From Michael W. Bombardieri. Thanks.
2017-01-03 08:10:11 +01:00
Alexandre Ratchov 22a64d1845 Many typos in comments. From Michael W. Bombardieri. Thanks. 2017-01-03 08:08:17 +01:00
Alexandre Ratchov bcb3014206 Fix many typos in comments, from Michael W. Bombardieri <mb at ii.net> 2016-10-27 06:38:21 +02:00
Alexandre Ratchov 017e60c967 use setgid() and setuid() 2016-10-24 17:05:47 +02:00
Alexandre Ratchov 4dcfed9dce remove braces around single-statement block 2016-10-20 07:32:27 +02:00
Alexandre Ratchov 33bbca5999 drop privs after daemonizing, reorder clean-up 2016-10-20 07:27:36 +02:00
Alexandre Ratchov 02ff6b20fb add braces to reduce diff with mixer bits 2016-08-11 08:17:57 +02:00
Alexandre Ratchov b5ed742559 remove forgotten debug printfs 2016-06-08 06:41:08 +02:00
Alexandre Ratchov fd4ff877d4 Don't log blocked read or write. 2016-05-25 12:17:48 +02:00
Alexandre Ratchov 8070eb6272 Remove unused arguments of dev_adjpar(), getbasepath() and all
slotops->onvol() implementations.

From David CARLIER <devnexen at gmail.com>. Thanks.
2016-03-23 07:40:46 +01:00
Alexandre Ratchov 74bbedaf28 better poll logging 2016-01-29 12:12:19 +01:00
Alexandre Ratchov 96e51185e0 warn about blocking at log level 3 2016-01-29 12:12:03 +01:00
Alexandre Ratchov fcbcfd089a use "prog" as default prog name 2016-01-29 12:11:23 +01:00
Alexandre Ratchov bf7d743936 better -d description, from Michael Reed <m.reed at mykolab.com> 2016-01-20 11:58:45 +01:00
Alexandre Ratchov f1cde9ea14 crank max timeout to 60s 2016-01-20 11:57:59 +01:00
Alexandre Ratchov f745d41032 revert back to single device by default 2016-01-10 12:05:17 +01:00
Alexandre Ratchov cf1ebc72d3 make midi->tickets signed (sign is needed for arithmetics). Found
by David Coppa. Thanks.
2016-01-09 14:33:10 +01:00
Alexandre Ratchov 12dccf8463 check that socket path is a directory 2016-01-09 11:08:18 +01:00
Alexandre Ratchov e20bb8997d remove trailing \n from string passed to err() 2016-01-09 09:56:28 +01:00
Alexandre Ratchov e2be625ebd unexpand 2016-01-09 09:49:48 +01:00
Alexandre Ratchov 105db99d30 fit in 80 columns 2016-01-08 17:26:47 +01:00
Alexandre Ratchov e22e6a1b26 fix trailing spaces 2016-01-08 17:24:48 +01:00
Alexandre Ratchov 400600af2e free tcpaddr structures 2016-01-08 14:39:55 +01:00
Alexandre Ratchov 4fdefa70d7 remove redundant debug message 2016-01-08 11:48:26 +01:00
Alexandre Ratchov 9a493931b5 fix installation path of man page 2016-01-08 11:48:05 +01:00
Alexandre Ratchov 3b3a64a4fc Don't calculate clock deltas is there are no time-outs. Removes (harmless)
warnings about out-of-bounds clock deltas.
2016-01-08 11:45:01 +01:00
Alexandre Ratchov aa4fc43964 move sndiod manual to sec 8 2016-01-07 17:48:47 +01:00
Alexandre Ratchov 5219e9d39d Warn about huge clock ticks only if there are time-outs 2016-01-05 09:43:13 +01:00
Alexandre Ratchov aa3d0b1ca1 assert xfree() doesn't get NULL arg 2015-12-30 12:56:11 +01:00
Alexandre Ratchov 67bf8b7786 sys/queue.h isn't used 2015-12-30 12:55:18 +01:00
Alexandre Ratchov 8af6aa7130 panic if CLOCK_MONOTONIC is unsupported 2015-12-22 13:17:00 +01:00
Alexandre Ratchov 02a873aace use err() on init and log_xxx() at runtime 2015-12-17 15:59:03 +01:00
Alexandre Ratchov 18105ebb4c allow listen_new_xxx() to return error, use log_xxx() 2015-12-17 15:50:37 +01:00
Alexandre Ratchov 44eae7129c use log_xxx() in opt.c, use simple list 2015-12-17 12:56:25 +01:00
Alexandre Ratchov 2009e44d9d don't require -U to precede -L 2015-12-15 12:49:31 +01:00
Alexandre Ratchov cac23d61dc use a copy of the slowaccept flag, as it may change within the
poll() loop
2015-12-15 12:28:23 +01:00
Alexandre Ratchov c77ea93344 Make sndio buildable on NetBSD, from Kamil Rytarowski <n54 at gmx.com> 2015-12-15 06:28:05 +01:00
Alexandre Ratchov 2327821cf0 reset slowaccept upon socket close 2015-12-09 11:24:15 +01:00
Alexandre Ratchov fc179fb0c0 inline privdrop() 2015-12-09 11:23:55 +01:00