Mike Brady
dfd90bac6b
Clean up code for the silent lead-in on a non-syncing back end e.g. a pipe. Clean up pipe creation and initial opening and associated error messages. Fix error with warning/die messages. Tidy up some debug messages.
2020-06-05 17:22:53 +01:00
Mike Brady
9e34b1334b
Stop using home-brew non-blocking write. Instead, having opened the pipe non-blocking, change to blocking.
2020-05-27 15:02:49 +01:00
Mike Brady
c1f973dde7
Remove the fsync calls from stdout and pipe backends. Slight edits to man file.
2020-05-24 19:47:04 +01:00
Mike Brady
9280e1430b
Clean up statistics display for backends with no sync. Flush pipe and stdout backends when play stops.
2020-05-24 09:45:03 +01:00
Mike Brady
c8b0be30b4
find . \( -name \*.cpp -or -name \*.h -or -name \*.c \) -exec clang-format -i -style='{BasedOnStyle: llvm, IndentWidth: 2, ColumnLimit: 100}' '{}' \;
2019-06-19 19:06:54 +01:00
Mike Brady
83c0405d03
Add automatic bit depth and speed selection for alsa devices. Set rate and format to "auto" by default. Always look for the greatest bit depth, but the lowest multiple of 44,100.
...
Improve support for big-endian CPUs by adding support for explicit -endian formats, i.e. S16_LE, S16_BE, S24_LE, S24_BE, S32_LE, S32_BE.
For the "disable_standby_mode" setting, change "while_active" to "auto".
2019-05-07 10:19:04 +01:00
Mike Brady
4c57ca08c4
Remove a few bogus warnings.
2019-04-20 10:01:42 +01:00
Mike Brady
552218ab6e
Clean up audio help texts, add in the volume_range_hw_priority setting.
2019-02-05 11:26:54 +00:00
Mike Brady
aa5698fce2
Remove the preflight call - don't seem to need it.
2019-01-27 15:53:36 +00:00
Mike Brady
caf06c5aba
Add the idea of a preflight message to tell the backend that frames will be coming...
2019-01-07 17:34:50 +00:00
Mike Brady
8cabb16f25
Initial very rough attempt at a jackaudio backend.
2018-08-31 12:39:18 +01:00
Mike Brady
ea20840d6c
Make the play function return a status (ignored for the present). Clean up audio_alsa by removing all the die calls and placing the alsa_mutex calls in pthread cleanup routines.
2018-07-29 13:45:42 +01:00
Mike Brady
923e7f6734
Change the type of the play argument from an array of shorts to a void pointer to comply with the otheres. Trivial.
2018-06-12 12:53:05 +01:00
Mike Brady
0cd8a2ce90
Remove more causes of warnings at -Wextra levels
2018-03-07 22:05:11 +00:00
Mike Brady
c36a7822a3
Tidy up using clang-format
2018-03-07 14:35:25 +00:00
Mike Brady
07e46565ca
Eliminate almost all warnings from -Wall
2018-03-07 14:29:14 +00:00
Mike Brady
e513e5330c
Tidy up source using clang-format
2017-07-31 11:57:57 +02:00
Mike Brady
b7864b4ecf
Move common audio backend settings like buffer size and offsets to the "general" settings stanza. Improve the resync code a little.
2017-07-21 12:29:03 +02:00
Mike Brady
d428585715
Add code to read audio_backend_silent_lead_in_time settings.
2017-07-06 19:13:10 +01:00
Mike Brady
ec0bc81baf
Improve error reporting if pipe can't be opened or written to.
2017-04-07 18:33:05 +01:00
Mike Brady
cf29625d2c
Clang Format
2017-02-11 12:12:07 +00:00
Mike Brady
5f61e30510
Recognise and use deprecated settings and issue warnings.
2017-01-30 18:23:49 +00:00
Mike Brady
064bd293c5
Tidy up with a clang-format
2016-09-11 10:35:53 +01:00
Mike Brady
ae84366e8d
Change over to times as opposed to frames for setting timing options
2016-09-04 19:37:22 +01:00
Mike Brady
01e5128507
Add ability to set output format and output rate
2016-08-19 12:51:15 +01:00
Mike Brady
018537e8da
Update copyright notice
2016-03-03 15:04:41 +00:00
Mike Brady
4c70223f5a
Work in progress, doesn't compile
2015-11-05 18:03:58 +00:00
Mike Brady
fdbf64e9a6
Make output non-blocking; don't allow the pipe to be stdout
2015-08-06 14:29:58 +02:00
Mike Brady
0cc29d63cc
Add declartion of mkfifo
2015-06-28 15:33:48 +01:00
Mike Brady
58a13cf800
Modify latency and buffer size limits, fix a few dying message bugs.
2015-06-02 13:18:07 +00:00
Mike Brady
38281dd1c5
Add new auidio back end -- to stdout.
2015-06-02 11:59:56 +00:00
Mke Brady
87a0475c16
Reformat using clang-format.
2015-06-01 23:16:50 +01:00
Mke Brady
54250f7552
Simplify init function, add defaults for latency offset and buffer size. Remove redundant timer stuff from audio_dummy.c.
2015-06-01 21:38:56 +01:00
Mike Brady
5f00910693
Allow the pipe to be stdout, regluate timing better in the player thread. Rough, rough.
2015-05-21 16:12:37 +00:00
Mike Brady
4cd3f5c399
experiment with pipe backend.
2015-05-20 19:58:40 +00:00
Mike Brady
e4804a57e5
Pass in libconfig info during init.
2015-05-04 17:19:00 +01:00
Mike Brady
a2790fc102
Improve metadata output -- maybe it works reliably now. Add call to get audio parameters from back ends, to be able to give volume metadata.
2015-03-16 11:11:54 +00:00
Mike Brady
2e27c885a9
Add int to stop compiler warning
2014-08-24 16:08:32 +01:00
Mike Brady
28a5afc96d
add null placeholders for flush and delay
2014-04-30 20:34:19 +01:00
James Laird
a38a03ed7d
audio: update usage messages
2013-06-20 01:06:08 +10:00
James Laird
0129db088f
add a pipe/FIFO audio backend
2013-06-04 00:30:17 +10:00