Mike Brady
|
6cbaa15bdd
|
Turn on the configuration flag for building soxr support in when the pkg_config is not available.
|
2019-04-15 17:07:34 +01:00 |
|
Mike Brady
|
6d088ac4d9
|
reinstate the development branch README.md, stop including libdaemon automatically, improve some erro messages concerning -k / -d options.
|
2019-04-05 16:21:58 +01:00 |
|
Mike Brady
|
df95e7fb25
|
Improve the calculation of the length of the initial buffer of silence, to make it reasonably long in order to be better able to fill deep DAC buffers without underflow.
|
2019-04-02 14:26:39 +01:00 |
|
Mike Brady
|
ff9c61302d
|
Revert to snd_pcm_delay if an alsa output device does not provide timed delay updates and turn off disable_standby_mode in that case. Handle L16/44100/Stereo PCM streams.
|
2019-03-27 11:47:21 +00:00 |
|
Mike Brady
|
5dc4712406
|
show audio_backend_buffer_interpolation_threshold_in_seconds in debug messages, add active state start and end messages to MQTT, update man pages
|
2019-03-16 12:09:18 +00:00 |
|
Mike Brady
|
0341dea47e
|
This is Release Candidate 0.
|
2019-03-04 14:28:00 +00:00 |
|
Mike Brady
|
0ef617924f
|
fix active mode lockup problem, set defaults for active mode and disable standby.
|
2019-02-28 22:13:21 +00:00 |
|
Mike Brady
|
4f1608fcbd
|
Fix a bug in the activity_monitor and add automatic bit-depth selection.
|
2019-02-26 15:24:49 +00:00 |
|
Mike Brady
|
623b9b4b9f
|
Add a CYGWIN installer.
|
2019-02-21 16:10:30 +00:00 |
|
 Mike BradyandGitHub
|
78685b8528
|
Big update to audio_jack.c and other stuff
|
2019-02-19 11:13:17 +00:00 |
|
 Mike BradyandGitHub
|
10edce3452
|
Update configure.ac
Add `-u` option and improve compatibility with older `alsa` libraries.
|
2019-02-17 14:42:42 +00:00 |
|
Mike Brady
|
804e62d495
|
Hook up the active mode to the disable standby facility, enabling a 'while active' setting for it. Expose them to D-Bus.
|
2019-02-09 18:23:52 +00:00 |
|
Mike Brady
|
916edea5a1
|
remove dependency on libdaemon -- leave it in by default, but allow the new configuration option --with-libdaemon.
|
2019-02-05 15:13:16 +00:00 |
|
Mike Brady
|
e76cfa69fe
|
remove dependency on libdaemon -- leave it in by default, but allow the new configuration option --with-libdaemon.
|
2019-02-05 15:12:51 +00:00 |
|
Mike Brady
|
3162977c71
|
make mdns-external-avahi a conditional compilation
|
2019-02-05 09:45:16 +00:00 |
|
Mike Brady
|
cb9a3076b7
|
New volume code, new mute code, fix cancellation memnory leaks, defer alsa device initialisation until needed.
|
2019-02-01 21:14:24 +00:00 |
|
Mike Brady
|
7639bfadbf
|
Fix a number of memory leaks and one #include error when using the OpenSSL library.
|
2019-01-27 13:52:21 +00:00 |
|
Mike Brady
|
eda674850f
|
Add an "active" mode that can time out after a period -- 10 seconds by default -- after play ends.
|
2019-01-21 21:44:22 +00:00 |
|
Mike Brady
|
a40a48693f
|
make OpenSSL routines un-cancellable, in case there might be possible memory leaks on cancellation
|
2019-01-18 16:33:32 +00:00 |
|
Mike Brady
|
6c912d6ce5
|
Revise the code for retaining and freeing rtsp message memory allocations. Be more careful about cleaning up a possible message allocation when the rtsp channel is closed. Watch for overreleasing a message.
|
2019-01-13 10:20:26 +00:00 |
|
Mike Brady
|
1c40176468
|
CLean up timings, clean up DACP interface network timings and error behaviours.
|
2019-01-10 16:11:56 +00:00 |
|
Mike Brady
|
43a2813b8c
|
Extensive changes to alsa delay() and play() -- recover from XRUN _after_ sending frames; doesn't work otherwise. Update soxr buffer threshold code. Improve missing libsoxr message. Fix syntax of progress metadata. Stop dropping YouTube metadata -- the indication it was invalid is unsafe.
|
2019-01-04 17:30:56 +00:00 |
|
Mike Brady
|
4f9730e3b2
|
Give a nice message if the soxr library isn't installed.
|
2019-01-04 13:47:44 +00:00 |
|
Mike Brady
|
b973619d66
|
Using new delay() and play() functions.
|
2019-01-02 22:42:48 +00:00 |
|
Mike Brady
|
b4505593b2
|
If output is stalled, don't write any more frames to the output device.
|
2018-12-31 17:46:31 +00:00 |
|
Mike Brady
|
fbb381133e
|
Fix some memory leaks, improve silence filling backoff time calculation, alwasy add a NUL to an RTSP message.
|
2018-12-27 14:05:48 +00:00 |
|
Mike Brady
|
4db9c117a2
|
use dither if using software mixer (i.e. no hardware mixer and not ignoring the volume control) -- fix a mistake in accounting for the ignore_volume_control setting.
|
2018-12-17 11:31:28 +00:00 |
|
Mike Brady
|
e6c3ddb9bf
|
Fix dither, add dither to silences during lead-in, interpolatied frames and keeping out of standby, only if the output device doesn't use a mixer. Check configuration at initialisation.
|
2018-12-14 15:07:38 +00:00 |
|
Mike Brady
|
b0fe51788e
|
Experimentally, add the ability to prevent the DAC making popping noises by feeding it with silence instead of allowing it to stop.
|
2018-12-13 14:48:21 +00:00 |
|
Mike Brady
|
3535863689
|
Cleaned up unfixable errors code and examples, updated configuration settings.
|
2018-12-11 11:28:08 +00:00 |
|
Mike Brady
|
697d654b41
|
Make the idle timeout on the RTSP link the same as the overall timeout -- 30 seconds is a bit short. Add checks to the alsa interface timing -- 15 ms to write a packet of frames, 1 ms to ask for the delay.
|
2018-12-08 14:13:04 +00:00 |
|
Mike Brady
|
a2e7cb34fb
|
The run_this_if_an_unfixable_error_is_detected script is definitely working and can restart the device. A sudoers entry is necessary to allow the shairport-sync user to 'sudo reboot --no-wall' without needing a password.
|
2018-12-06 14:46:57 +00:00 |
|
Mike Brady
|
b071d39834
|
Ensure watchdog always starts with the starting time of the thread. Add watchdog bark count. On the third bark, execute an unfixable error script if present.
|
2018-12-04 17:25:40 +00:00 |
|
Mike Brady
|
038dee01ba
|
Fix an error caused by using an unsigned integer as a signed number. It may have been causing lots of conversation threads to wait for the (blocked) current playing thread to exit.
|
2018-12-03 10:33:29 +00:00 |
|
Mike Brady
|
3644300db1
|
Fix a non-initialisation of parameters if no h/w mixer used. Add a few diagnostics, tidy up initial diagnostic message, add verbosity level and whether mixer used.
|
2018-12-01 17:13:20 +00:00 |
|
Mike Brady
|
4d4272c8ba
|
Improve player watchdog, improve clearing down of ports, improve handling of write- and read-erroes on the RTSP channel. Improve code for holding and releasing the player.
|
2018-11-29 15:36:18 +00:00 |
|
Mike Brady
|
1e5219faa9
|
Fix bugs in interrupting an existing session, and use fresh ports if necessary.
|
2018-11-23 13:40:42 +00:00 |
|
Mike Brady
|
d3aca80c9e
|
Add back in the ability to interrupt a session. Clean up a few debug messages.
|
2018-11-21 21:33:21 +00:00 |
|
Mike Brady
|
4911dacc7c
|
Rationalise some of the flush code -- reomve an inner loop, use the flush facility for skipping to sync.
|
2018-11-20 22:58:06 +00:00 |
|
Mike Brady
|
8644cfb00a
|
Put in a cancellation point explicitly in the player_thread main loop. Tidy up some debug messages.
|
2018-11-20 14:19:35 +00:00 |
|
Mike Brady
|
18497e6491
|
Double check debug is not a cancellation point and move the dacp monitor initialisation code to after the subsidiary session threads are created.
|
2018-11-20 12:07:15 +00:00 |
|
Mike Brady
|
d17df82df3
|
Add the sort-of mutex name to the debug_mutex_lock and _unlock. Also, setting the debug level to 0 turns off the debug logging of them. Handy.
|
2018-11-19 20:30:00 +00:00 |
|
Mike Brady
|
a2681ba04c
|
Try to make the debug stuff pthread_cancel-proof including the debug / warn / inform / die and debug_mutex calls. Tidy up usage of program_stop.
|
2018-11-19 18:26:42 +00:00 |
|
Mike Brady
|
7258b801c8
|
Add extra checks to look for a hang in TuneBlade
|
2018-11-19 15:35:47 +00:00 |
|
Mike Brady
|
66e1dde37c
|
Use "/dev/urandom" instead of "/dev/random" to generate a nonce for AirPlay passwords.
|
2018-11-03 12:47:55 +00:00 |
|
 Mike BradyandGitHub
|
ee6ffb54d5
|
Update configure.ac
|
2018-11-01 08:50:37 +00:00 |
|
Mike Brady
|
b91df8ec73
|
Start using libraries to be able to compile other people's or automatically generated sources using standard compilation settings.
|
2018-10-30 19:49:32 +00:00 |
|
Mike Brady
|
06716b70a9
|
Improve handling of network delays and outages -- more robust error handling.
|
2018-10-23 10:29:09 +00:00 |
|
Mike Brady
|
63cae88aca
|
Further improve the modulo 32 rtpstamp-based missing frames erro handling.
|
2018-10-21 18:33:47 +01:00 |
|
Mike Brady
|
6de64d5954
|
Replace the entire timestamp processing software -- preliminary attempt
|
2018-10-19 14:05:59 +01:00 |
|