1
0
mirror of https://github.com/ericonr/sndio.git synced 2024-02-18 04:45:21 -06:00
Commit Graph

789 Commits

Author SHA1 Message Date
Alexandre Ratchov
471495bd21 Clear resamp state array with memset. From miko@. 2018-09-26 13:36:42 +02:00
Alexandre Ratchov
6443e1dee1 sndiod: rename /tmp/aucat/aucatN -> /tmp/sndio/sockN 2018-07-27 15:42:51 +02:00
Alexandre Ratchov
8018db24a0 libsndio: move ~/.aucat_cookie to ~/.sndio/cookie 2018-07-27 15:41:04 +02:00
Alexandre Ratchov
ea55b2c67d midicat: Move midi write its own routine. 2018-06-19 12:30:06 +02:00
Alexandre Ratchov
c9a6bf3db6 sndiod: Set slot state outside slot_attach() as we do in slot_detach(). 2018-06-11 19:57:20 +02:00
Alexandre Ratchov
6bc6041b30 sndiod: Reset skip counter in slot_start(). 2018-06-11 19:57:16 +02:00
Alexandre Ratchov
ed64776ceb sndiod: Remove redundant slot->tstate variable.
It was used to determine whether the slot obeys MMC and is ready
to start. The stop->opt->mmc flag indicates if it obeys MMC and
the slot->pstate == SLOT_READY indicates if it's ready. So
slot->tstate can be safely removed.
2018-06-11 19:57:16 +02:00
Alexandre Ratchov
84ec0ebd8c sndiod: Remove useless check of s->ops in slot_setvol(). 2018-06-11 19:57:12 +02:00
Alexandre Ratchov
293d7047bd sndiod: No need to initialize s->mix.weight in slot_stop().
It is calculated by dev_mix_adjvol() called by slot_attach().
2018-06-11 19:57:10 +02:00
Alexandre Ratchov
85a1c81bf7 sndiod: Log slot in slot_new() instead of sock_hello(). 2018-06-11 19:57:04 +02:00
Alexandre Ratchov
b6f9ea4690 sndiod: Remove unused local variable in sock_hello(). 2018-06-11 19:55:16 +02:00
Alexandre Ratchov
35cff61693 sndiod: Instead of the max, use the number of chans in the slot struct. 2018-06-11 19:55:16 +02:00
Alexandre Ratchov
8be24309cb sndiod: Remove {mix,sub}.slot_cmin, already available un opt struct. 2018-06-11 19:55:16 +02:00
Alexandre Ratchov
5754ba3986 sndiod: Remove dev_{cmin,cmax} from slot struct, use those in opt struct. 2018-06-11 19:54:27 +02:00
Alexandre Ratchov
72c6c0a9b8 sndiod: Use opt->dup and remove slot->dup. 2018-06-11 19:53:09 +02:00
Alexandre Ratchov
9eef11f53b sndiod: Use opt->maxweight and remove slot->maxweight. 2018-06-11 19:53:07 +02:00
Alexandre Ratchov
e20bc384e3 sndiod: Don't set constant {slot,dev}_cmin parameters. 2018-06-11 19:53:04 +02:00
Alexandre Ratchov
426a9064fa sndiod: Initialize slot with parameters from the opt struct. 2018-06-11 19:53:02 +02:00
Alexandre Ratchov
c42684a889 sndiod: Move opt pointer from the sock to the slot struct. 2018-06-11 19:52:40 +02:00
Alexandre Ratchov
37ee5aa871 sndiod: replace the gloal opt list with per-device lists. 2018-06-10 22:50:35 +02:00
Alexandre Ratchov
ddf5e0dfa7 sndiod: move slot buffer allocations in their own routines 2018-06-09 09:27:27 +02:00
Alexandre Ratchov
88e75c3d10 sndiod: factor common code of slot_stop() 2018-06-09 09:23:40 +02:00
Alexandre Ratchov
414e011cf6 sndiod: remove handling of unreachable state in slot_stop() 2018-06-09 08:33:24 +02:00
Alexandre Ratchov
eb847f40b4 examples: add -n option to rec 2018-06-09 08:05:52 +02:00
Alexandre Ratchov
210da6b0cb sndiod: simplify the resampling routine 2018-06-08 08:23:22 +02:00
Alexandre Ratchov
cf03f7423d sndiod: move all conversions in dev_mix_badd() and dev_sub_bcopy()
The conversion chain processes exactly one block, so no need to
calculate & count the number of processed samples. This allows to move
the calls to processing routines in dev_mix_badd() and
dev_sub_bcopy(), which is much simpler. No behaviour change.
2018-06-08 08:22:35 +02:00
Alexandre Ratchov
27da5245d0 sndiod: use CLOCK_UPTIME when available 2018-03-18 14:38:27 +01:00
Alexandre Ratchov
220e7731bc oss: use integer arithmetic to scale volume. 2018-03-02 07:42:53 +01:00
Alexandre Ratchov
f1cd80bb72 oss: add support for sio_setvol().
From Tobias Kortkamp <tobik@FreeBSD.org>, thanks.
2018-03-02 07:32:49 +01:00
Tobias Kortkamp
31cfb9b6dc Support rsnd/default for opening the default device 2018-03-02 07:21:41 +01:00
Tobias Kortkamp
6b35921d2b sio_oss.c: Add missing audio_buf_info 2018-02-01 11:33:42 +01:00
Alexandre Ratchov
1024ccde8b Handle par->le, par->msb, par->sig as booleans in sio_oss_setpar().
From Tobias Kortkamp <tobik@FreeBSD.org>. Thanks.
2018-01-15 18:32:02 +01:00
Alexandre Ratchov
a81ef2709a Check if the device supports playing/recording.
From Tobias Kortkamp <tobik@FreeBSD.org>. Thanks.
2018-01-15 18:30:21 +01:00
Alexandre Ratchov
2de5100143 Enable OSS and use SONAME on FreeBSD.
From Tobias Kortkamp <tobik@FreeBSD.org>, thanks!
2018-01-15 18:26:10 +01:00
Alexandre Ratchov
f76d93d479 Unbreak SONAME on Linux, noticed by and help from Peter
Piwowarski <peterjpiwowarski at gmail.com>.
2018-01-11 21:57:37 +01:00
Alexandre Ratchov
ed5fe4d755 crank major, to match openbsd version 2018-01-10 16:52:36 +01:00
Alexandre Ratchov
527457fc5d Many sndio.7 tweaks from Ingo 2018-01-10 16:45:02 +01:00
Alexandre Ratchov
ee3ef94d5a sndiod: simplify client rate boundary checks 2017-11-30 15:10:02 +01:00
Alexandre Ratchov
99357b1841 aucat: remove useless variable assignments in .au header parsing code.
From Michael W. Bombardieri, thanks.
2017-11-23 07:32:25 +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
3d6b602fe9 use /dev/urandom by default 2017-11-11 13:04:46 +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
c0767fd171 call _sndio_debug_init() in mio_rmidi_getfd() 2017-11-04 10:40:00 +01:00
Alexandre Ratchov
053efb5710 no need to check if pointer passed to free() is NULL 2017-11-04 10:38:01 +01:00
Alexandre Ratchov
93b9e03596 expose *_getfd() and *_fdopen() prototypes 2017-11-04 09:35:05 +01:00
Alexandre Ratchov
0663b9b2b7 make mio_rmidi_getfd() non-static, missed in last commit 2017-11-04 09:34:30 +01:00
Alexandre Ratchov
7e19ef6644 Make *_getfd() and *_fdopen() public.
This allows pledged sndiod to build with the portable library.
2017-11-04 09:14:29 +01:00
Alexandre Ratchov
56f1183e78 add missing HISTORY; based on CVS logs and release announcements.
From schwarze@.
2017-11-04 09:09:56 +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
944568234a remove sndiod.service on distclean 2017-09-18 19:44:06 +02:00