Alexandre Ratchov
9ff8e621d0
typos in comments and strings
2015-08-26 10:27:22 +02:00
Alexandre Ratchov
dbebd9982f
Fix typos, from Peter Piwowarski <peterjpiwowarski at gmail.com>
2015-08-13 17:37:45 +02:00
Alexandre Ratchov
29516de2c3
Use "Ev" macro for AUCAT_COOKIE environment variable. From Michael
...
Reed <m.reed at mykolab.com>. Thanks.
2015-08-01 12:31:36 +02:00
Alexandre Ratchov
5edf525314
switch to now AUDIO_GETPOS interface
2015-07-31 17:35:54 +02:00
Alexandre Ratchov
f4aff492a8
use single .so.min.maj link for .so
2015-07-15 10:37:46 +02:00
Alexandre Ratchov
07ee111086
readd soname with major, needed on linux
2015-07-09 17:13:01 +02:00
Alexandre Ratchov
72e727b865
drop soname
2015-07-08 17:59:05 +02:00
Alexandre Ratchov
8468b9f0a0
rename grp->func
2015-06-04 06:12:38 +02:00
Alexandre Ratchov
33ad1a504d
fix missing brace mistake, from jsg@
2015-05-05 14:45:55 +02:00
Alexandre Ratchov
b3a8f99047
make the label use chan1 as parameter
2015-03-12 08:20:23 +01:00
Alexandre Ratchov
0c4e64484d
append _in _out to mic/spkr/hp/... only
2015-03-06 10:39:51 +01:00
Alexandre Ratchov
99ca91c6b3
suffix stream names with -in, -out, -rec
2015-03-06 08:53:40 +01:00
Alexandre Ratchov
905c319315
use strings rather than channel numbers
2015-03-05 10:12:34 +01:00
Alexandre Ratchov
4717cf976d
include limits.h and unbreak build
2015-02-25 08:37:50 +01:00
Alexandre Ratchov
52e645e422
handle EINTR when reading /dev/urandom
2015-02-16 18:56:30 +01:00
Alexandre Ratchov
98027ba688
use SOCK_CLOEXEC
2015-02-16 11:52:36 +01:00
Alexandre Ratchov
d27e0e138f
don't force poll to sleep at block boundaries
2015-01-19 18:22:42 +01:00
Alexandre Ratchov
b989e17c05
don't use openbsd-specific SOCK_CLOEXEC
2015-01-18 00:16:36 +01:00
Alexandre Ratchov
debf3b302c
stop using param.h, from deraadt@
2015-01-18 00:09:04 +01:00
Alexandre Ratchov
26400ac4de
set default xrun mode
2015-01-17 21:08:11 +01:00
Alexandre Ratchov
e36de0d10b
fix bsd-compat related warnings on linux
2014-12-29 12:55:43 +01:00
Alexandre Ratchov
7834cb2a56
drop support for ":" in device names
2014-11-18 10:31:18 +01:00
Alexandre Ratchov
6c83586b81
remove todo list (already done)
2014-11-18 10:26:45 +01:00
Alexandre Ratchov
b20e28a66e
merge from openbsd: typos, use of O_CLOEXEC, _sndio_debug fix
2014-08-19 16:05:29 +02:00
Alexandre Ratchov
da8108f09a
add initial support for audio mixers, disabled by default
...
ok armani@
2014-07-16 12:05:01 +02:00
Alexandre Ratchov
dfa5df2eb5
add -I. to build with sndio.h in current dir
2014-05-13 09:38:00 +02:00
Alexandre Ratchov
0e0511c762
for alsa, POLL{IN,OUT} events mean that a block can be read or
...
written (not a byte as unix files expect). Use "tickets" counters that
are reset to hdl->par.round on each POLL{IN,OUT} event. Limit read()
and write() to one block to ensure poll is always called at block
boundaries.
2014-05-05 19:25:15 +02:00
Alexandre Ratchov
4709dcb282
simplify switch/case
2014-03-10 11:20:45 +01:00
Alexandre Ratchov
e9feeda8a2
nicer debug traces
2014-03-06 16:59:57 +01:00
Alexandre Ratchov
15739f2718
add "sndio" keyword to please "man -k"
2014-03-05 21:17:42 +01:00
Alexandre Ratchov
cbecd3ea8d
Fix confusion between processed samples by the hardware (as reported
...
by GET{I,O}OFFS) and samples played as reported by GETINFO(). Fixes
incorrect delta propagated after xruns.
2014-03-04 23:24:52 +01:00
Alexandre Ratchov
d06df743db
Refresh current position before reading/writing data, to keep the
...
current position always consistent with read & write pointers.
2014-02-21 10:58:43 +01:00
Alexandre Ratchov
c9d4272377
Don't wait for POLLIN or POLLOUT to be set to refresh ring pointers,
...
as they may not be set in certain cases
2014-02-21 10:55:30 +01:00
Alexandre Ratchov
d02745522d
backout latest
2014-02-15 21:56:05 +01:00
Alexandre Ratchov
3fe3b27ace
return actual rchan, rather requested one
2014-02-14 20:59:38 +01:00
Alexandre Ratchov
6cbde939dd
ensure that rpos <= cpos <= wpos
2014-02-14 15:15:13 +01:00
Alexandre Ratchov
e8fc261612
use save parameters instead of calling getpar()
2014-02-13 16:41:51 +01:00
Alexandre Ratchov
1161add0e8
use save parameters instead of calling getpar()
2014-02-13 16:39:42 +01:00
Alexandre Ratchov
7fbbfab94a
remove unused
2014-02-13 16:36:56 +01:00
Alexandre Ratchov
05c5ae3c6a
handle xrun if xfers are not frame-aligned
2014-02-13 15:11:33 +01:00
Alexandre Ratchov
9fc928011a
set rbpf/wbpf to 1 if not used to avoid SIGFPE
2014-02-13 15:10:56 +01:00
Alexandre Ratchov
262541f176
remove unused
2014-02-13 13:05:37 +01:00
Alexandre Ratchov
7a9ad77510
use relative read/write positions for debug printfs
2014-02-13 13:04:02 +01:00
Alexandre Ratchov
002a501b9f
cleanup tags, from schwarze@
2014-01-27 13:16:23 +01:00
Alexandre Ratchov
a49e6f5991
clarify sio_stop() and friends
2013-12-27 13:20:04 +01:00
Alexandre Ratchov
f4f0b9e7b7
- replace "audio stream" by "audio device", as sndio is a device
...
abstraction
- remove useless statements.
2013-12-22 02:22:00 +01:00
Alexandre Ratchov
dd2c5a2816
set rec params before play params
2013-12-11 13:35:28 +01:00
Alexandre Ratchov
496c443bca
log errors only if SNDIO_DEBUG=1
2013-12-10 20:23:11 +01:00
Alexandre Ratchov
b22be8340a
log only errors if SNDIO_DEBUG=1
2013-12-10 20:14:48 +01:00
Alexandre Ratchov
e8221ec396
handle partial samples in alsa
2013-12-10 08:43:45 +01:00
Alexandre Ratchov
90db576827
implement getcaps for alsa
2013-11-28 18:47:07 +01:00
Alexandre Ratchov
305695dee8
bump major
2013-11-26 19:45:01 +01:00
Alexandre Ratchov
c0b2a1da07
drop comment
2013-11-22 12:09:43 +01:00
Alexandre Ratchov
b1c417ab04
add prototypes
2013-11-18 17:50:04 +01:00
Alexandre Ratchov
def3c30515
forgotten s/sndio_debug/_sndio_debug, from Christian Neukirchen,
...
thanks!
2013-11-15 08:35:11 +01:00
Alexandre Ratchov
f4e64d573c
spacing
2013-11-14 19:34:11 +01:00
Alexandre Ratchov
abfcc198af
sync to openbsd
2013-11-14 14:07:20 +01:00
Alexandre Ratchov
3254773ea9
remove only files we generate
2013-11-12 09:51:47 +01:00
Alexandre Ratchov
686dd7065e
cleanup namespace
2013-11-12 09:49:28 +01:00
Alexandre Ratchov
73396a2106
crank major, as openbsd did
2013-08-27 08:08:59 +02:00
Alexandre Ratchov
5419334f1e
align comments
2013-08-09 13:08:06 +02:00
Alexandre Ratchov
2bbe227870
use .In for includes, remove FILES sections
2013-08-09 12:08:34 +02:00
Alexandre Ratchov
6c33ab75ef
fix play vs rec parameters confision
2013-06-03 16:15:56 +02:00
Alexandre Ratchov
6be37c42ee
style
2013-06-03 15:48:01 +02:00
Alexandre Ratchov
9ba5076846
drop forgotten debug printf
2013-06-03 13:53:37 +02:00
Alexandre Ratchov
bd681ab72d
handle poll revents before state changes may occur
2013-06-03 12:55:22 +02:00
Alexandre Ratchov
83cf9a6eb7
fix & reorganize few traces
2013-05-14 11:45:19 +02:00
Alexandre Ratchov
05834decf0
less traces
2013-05-14 11:42:32 +02:00
Alexandre Ratchov
bd09b46d73
fix samples vs bytes confusion in xrun code-path
2013-05-09 18:03:40 +02:00
Alexandre Ratchov
aea7519d93
tabify
2013-04-15 10:42:51 +02:00
Alexandre Ratchov
b5f32675fc
explain what "default" means in sndio.7
2013-04-12 16:24:59 +02:00
Alexandre Ratchov
8748c853c2
move wsil/rdrop code in sio.c
2013-04-12 16:14:53 +02:00
Alexandre Ratchov
92bec779c0
better debug traces
2013-04-04 16:07:14 +02:00
Alexandre Ratchov
53f43d4df8
typo in comment
2013-04-04 16:01:44 +02:00
Alexandre Ratchov
8e377687b9
fix premature onmove() call-backs
2013-03-19 19:43:49 +01:00
Alexandre Ratchov
ca804a9ffe
log successful connections if debug enabled
2013-03-04 08:59:49 +01:00
Alexandre Ratchov
07bb2c0c95
subdevice -> sub-device
2013-01-06 19:14:55 +01:00
Alexandre Ratchov
2d63cee93c
factor hw parameters setup
2012-11-13 15:08:28 +01:00
Alexandre Ratchov
e77cefa34a
pick a know format, if the requested one is not supported
2012-11-12 19:41:46 +01:00
Alexandre Ratchov
589cf9599a
dont put xrun counters under #ifdef DEBUG
2012-11-08 20:07:51 +01:00
Alexandre Ratchov
2d4a336e1d
rework xrun recovery code
2012-11-08 16:58:46 +01:00
Alexandre Ratchov
a3a868da74
prime buffers with silence; make flow control start with zero
...
maxwrite
2012-11-07 08:48:35 +01:00
Alexandre Ratchov
d6cb8d427d
add bits for midi/N style port names
2012-11-06 20:52:40 +01:00
Alexandre Ratchov
718a891d31
fix clock ticks arithmetics
2012-10-30 08:19:25 +01:00
Alexandre Ratchov
26bf90b89d
use gnu autoconf style HAVE_XXX macros
2012-10-29 18:08:36 +01:00
Alexandre Ratchov
a26dd8e520
remove wrong comment about wrong code
2012-10-27 15:02:44 +02:00
Alexandre Ratchov
fcc55272a8
hide alsa defs if USA_ALSA is not defined
2012-10-27 14:11:23 +02:00
Alexandre Ratchov
5681bf83e2
backout debug traces additions
2012-10-27 10:53:27 +02:00
Alexandre Ratchov
4b0c3775f1
crank SIO_MAXNFDS
2012-10-26 18:53:30 +02:00
Alexandre Ratchov
1c240e397d
snd_pcm_poll_descriptors_count is not reliable use SIO_MAXNFDS
2012-10-26 18:50:09 +02:00
Alexandre Ratchov
1e60e2e649
add mio_alsa
2012-10-26 18:11:15 +02:00
Alexandre Ratchov
f7a1b42dce
user netinet/inet.h rather than arpa/inet.h
2012-10-26 16:58:55 +02:00
Alexandre Ratchov
e750088847
fix bufsz arithmetic
2012-10-26 15:29:12 +02:00
Alexandre Ratchov
532c615895
use snd_pcm_poll_descriptors_count at initialisation
2012-10-26 15:01:04 +02:00
Alexandre Ratchov
80a52c9600
add alsa rawmidi support
2012-10-26 14:30:48 +02:00
Alexandre Ratchov
9f6bcbbc0e
rmidi is not blocking as well
2012-10-26 10:55:57 +02:00
Alexandre Ratchov
ea0d66a62d
add explicit flow control in the protocol and use it for both midi and audio
2012-10-24 12:45:13 +02:00
Alexandre Ratchov
3a6bc9af60
rearrange debug traces
2012-10-24 10:31:19 +02:00
Alexandre Ratchov
8ca941be6f
handle both EPIPE and ESTRPIPE
2012-10-17 22:43:01 +02:00
Alexandre Ratchov
aecccdb36f
use int for nfds
2012-10-06 12:25:25 +02:00