]>
git.ipfire.org Git - thirdparty/shairport-sync.git/log
Markus Reiter [Mon, 8 May 2023 02:12:42 +0000 (04:12 +0200)]
Simplify `libplist` check.
Markus Reiter [Sun, 7 May 2023 22:56:47 +0000 (00:56 +0200)]
Fix compilation with `libplist` 2.3.0.
Mike Brady [Sat, 22 Apr 2023 16:37:12 +0000 (17:37 +0100)]
Merge pull request #1665 from yubiuser/s6-notifyoncheck
Use s6-notifyoncheck to check for services startup readiness.
(Thanks for this. Let's see how it works out!)
Mike Brady [Sat, 22 Apr 2023 16:36:17 +0000 (17:36 +0100)]
Merge pull request #1642 from nipsufn/ci/images-with-pa
build docker with pa support - thanks!
Mike Brady [Sat, 22 Apr 2023 16:26:53 +0000 (17:26 +0100)]
Merge pull request #1663 from yubiuser/update_actions
Update actions. Thanks!
Christian König [Tue, 18 Apr 2023 20:41:56 +0000 (22:41 +0200)]
Use s6-notifyoncheck to check for services startup readiness
Signed-off-by: Christian König <ckoenig@posteo.de>
Christian König [Sat, 15 Apr 2023 08:09:33 +0000 (10:09 +0200)]
Update stale action
Signed-off-by: Christian König <ckoenig@posteo.de>
Christian König [Sat, 15 Apr 2023 08:08:13 +0000 (10:08 +0200)]
Add Dependabot
Signed-off-by: Christian König <ckoenig@posteo.de>
Christian König [Sat, 15 Apr 2023 08:07:24 +0000 (10:07 +0200)]
Update github actions
Signed-off-by: Christian König <ckoenig@posteo.de>
Mike Brady [Thu, 6 Apr 2023 11:17:32 +0000 (12:17 +0100)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 6 Apr 2023 11:09:43 +0000 (12:09 +0100)]
Add a short delay before retrying for a MAC address in get_device_id.
Mike Brady [Mon, 3 Apr 2023 08:01:51 +0000 (09:01 +0100)]
Fix a bug in get_device_id which allowed it to return with an all-zeros ID. Not it waits for up to 10 seconds for a MAC address.
nipsufn [Sun, 2 Apr 2023 13:22:27 +0000 (15:22 +0200)]
fix: adjust to follow nqptp
nipsufn [Sat, 1 Apr 2023 12:05:20 +0000 (14:05 +0200)]
chore: cleanup p3
nipsufn [Sat, 1 Apr 2023 11:54:30 +0000 (13:54 +0200)]
chore: cleanup p2
nipsufn [Sat, 1 Apr 2023 11:53:41 +0000 (13:53 +0200)]
chore: cleanup
nipsufn [Sat, 1 Apr 2023 11:05:06 +0000 (13:05 +0200)]
test: nqtp fork p3
nipsufn [Sat, 1 Apr 2023 10:23:26 +0000 (12:23 +0200)]
test: nqtp fork p2
nipsufn [Sat, 1 Apr 2023 09:31:24 +0000 (11:31 +0200)]
test: nqtp fork
nipsufn [Tue, 28 Mar 2023 17:59:24 +0000 (19:59 +0200)]
fix: second typo
nipsufn [Tue, 28 Mar 2023 17:51:13 +0000 (19:51 +0200)]
fix: typo
nipsufn [Tue, 28 Mar 2023 17:36:54 +0000 (19:36 +0200)]
feat: add PulseAudio support to images
Mike Brady [Fri, 24 Mar 2023 10:58:15 +0000 (10:58 +0000)]
Update PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 10:54:24 +0000 (10:54 +0000)]
Update BUILD.md
Mike Brady [Fri, 24 Mar 2023 10:49:52 +0000 (10:49 +0000)]
Update README.md
Mike Brady [Fri, 24 Mar 2023 10:46:44 +0000 (10:46 +0000)]
Update PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 09:18:37 +0000 (09:18 +0000)]
Update PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 09:12:02 +0000 (09:12 +0000)]
Create PulseAudioAndPipeWire.md
Mike Brady [Sun, 19 Mar 2023 09:51:07 +0000 (09:51 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 19 Mar 2023 09:50:45 +0000 (09:50 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 19 Mar 2023 09:03:19 +0000 (09:03 +0000)]
Merge pull request #1624 from yubiuser/docker
Update Dockerfiles to Alpine 3.17 and set fixed startup order. Thanks to [yubiuser](https://github.com/yubiuser) for their work on this!
Mike Brady [Sun, 19 Mar 2023 08:53:10 +0000 (08:53 +0000)]
Merge pull request #1636 from hunhejj/patch-2
Fix MQTT active start / active end examples. Thanks again to [hunheij](https://github.com/hunhejj).
Mike Brady [Sun, 19 Mar 2023 08:52:38 +0000 (08:52 +0000)]
Merge branch 'development' into patch-2
Mike Brady [Sun, 19 Mar 2023 08:50:59 +0000 (08:50 +0000)]
Merge pull request #1635 from hunhejj/patch-1
Migrate to new HA mqtt configuration. Thanks to [hunheij](https://github.com/hunhejj).
hunhejj [Tue, 21 Feb 2023 21:24:34 +0000 (22:24 +0100)]
Fix MQTT active start / active end examples
The payload for `active start` & `active end` is not empty but `--`. Fix the examples accordingly.
hunhejj [Tue, 21 Feb 2023 21:19:27 +0000 (22:19 +0100)]
Migrate to new HA mqtt configuration
The old way of configuring mqtt entities is not supported anymore since `v2022.12`
Christian König [Tue, 7 Mar 2023 20:52:07 +0000 (21:52 +0100)]
Do not start SPS as s6 service to avoid passing arguments via -e
Signed-off-by: Christian König <ckoenig@posteo.de>
Mike Brady [Wed, 22 Feb 2023 13:14:58 +0000 (13:14 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Wed, 22 Feb 2023 13:01:29 +0000 (13:01 +0000)]
Ensure that the PTP clock is restarted on seconds and subsequent plays on the same connection.
Mike Brady [Mon, 13 Feb 2023 08:50:07 +0000 (08:50 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 13 Feb 2023 08:34:55 +0000 (08:34 +0000)]
Treat a keepalive timeout the same as if the client had closed the connection. Total timeout is 35 + 5 * 5 = 60(?) seconds.
Mike Brady [Sun, 12 Feb 2023 20:29:20 +0000 (20:29 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 12 Feb 2023 20:14:07 +0000 (20:14 +0000)]
Remove some race conditions between Shairport Sync ('SPS') opening a TCP connection and the client checking that it's open. If SPS is slow for some reason (e.g. slow CPU), the client could find that the connection hasn't been opened and may then terminate the session. The fix is to ensure the TCP connections are open for reading before telling the client about them.
Mike Brady [Tue, 7 Feb 2023 15:07:48 +0000 (15:07 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Tue, 7 Feb 2023 14:51:14 +0000 (14:51 +0000)]
Make sure that the AirPlay 1 hex prefix to the service name matches the AirPlay 2 device ID in AirPlay2 mode. In AirPlaty 1 mode, the prefix is a hash of the service name.
Christian König [Sun, 5 Feb 2023 19:29:49 +0000 (20:29 +0100)]
Allow passing arguments via environment variable
Signed-off-by: Christian König <ckoenig@posteo.de>
Mike Brady [Sat, 4 Feb 2023 09:33:24 +0000 (09:33 +0000)]
Update ADDINGTOHOME.md
Mike Brady [Sat, 4 Feb 2023 09:32:55 +0000 (09:32 +0000)]
Update ADDINGTOHOME.md
Christian König [Wed, 1 Feb 2023 13:10:06 +0000 (14:10 +0100)]
Update Dockerfiles
Signed-off-by: Christian König <ckoenig@posteo.de>
Mike Brady [Fri, 20 Jan 2023 10:23:03 +0000 (10:23 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 19 Jan 2023 17:46:30 +0000 (17:46 +0000)]
Update shairport-sync.conf
default volume typo in configuration file
Mike Brady [Thu, 19 Jan 2023 17:30:40 +0000 (17:30 +0000)]
Update check_classic_mac_basic.yml
Don't. ask for brew update/upgrade
Mike Brady [Thu, 19 Jan 2023 17:15:14 +0000 (17:15 +0000)]
Update check_classic_mac_basic.yml
Upgrade Brew as well
Mike Brady [Thu, 19 Jan 2023 15:20:15 +0000 (15:20 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 19 Jan 2023 14:32:32 +0000 (14:32 +0000)]
Add modifications for V9 of the nqptp interface.
Mike Brady [Thu, 19 Jan 2023 13:04:43 +0000 (13:04 +0000)]
Quieten some debug messages.
Mike Brady [Thu, 19 Jan 2023 12:44:26 +0000 (12:44 +0000)]
Continuing to check the high-volume limiter. Add configuration file settings for default and threshold volume settings and timeout. Include in diagnostics, set tentative defaults.
Mike Brady [Wed, 18 Jan 2023 12:52:11 +0000 (12:52 +0000)]
Check the pulseaudio stream whenever the pa backend is called. Warnings are issued for apparent problems.
Mike Brady [Wed, 18 Jan 2023 11:02:42 +0000 (11:02 +0000)]
Set the high volume threshold to -16.0 and the timeout period to three hours. Hardwired for the present.
Mike Brady [Wed, 18 Jan 2023 10:41:50 +0000 (10:41 +0000)]
Add code to try to save your ears by handling a situation where the player volume was set very high some time ago and you have forgotten.
In that situation currenctly, when you play something, it will come out at the last volume set on the device, which will be that very high volume.
This could happen, for example, the morning after a loud party :).
The new code works as follows: If nothing has been played for a period, say a few hours, and the volume is higher than a threshold, new connections that ask
for the current volume setting will be offered the default (low) volume rather than the current (very high) one.
Most players, including the HomePod mini, iOS and iPadOS use this to set their initial volume.
The Mac Music app retains its own setting, and the Mac System Sounds preference sometimes seems to take its setting from the Music app,
but at least you can see the settings they will apply.
Existing connections are unaffected, so this facility should be unobtrusive.
Mike Brady [Sat, 14 Jan 2023 12:53:20 +0000 (12:53 +0000)]
Clang format
Mike Brady [Sat, 14 Jan 2023 12:48:18 +0000 (12:48 +0000)]
Add a new setting: resync_recovery_time to give the systems a little time to restart.
Clean up the tolerance and resync threshold times.
Mike Brady [Fri, 13 Jan 2023 20:46:54 +0000 (20:46 +0000)]
tidy up a few small things.
Mike Brady [Fri, 13 Jan 2023 20:41:27 +0000 (20:41 +0000)]
Stop using the pa_stream_is_suspended, but check writing errors more carefully.
Mike Brady [Fri, 13 Jan 2023 18:06:34 +0000 (18:06 +0000)]
Check to see if the stream is suspended when accessing it or sending data.
Mike Brady [Fri, 13 Jan 2023 18:03:26 +0000 (18:03 +0000)]
Don't report an ENODEV condition as an error when getting a delay.
Mike Brady [Fri, 13 Jan 2023 15:19:46 +0000 (15:19 +0000)]
Quieten some debug messages
Mike Brady [Fri, 13 Jan 2023 15:08:51 +0000 (15:08 +0000)]
Gremlin fix and comment tidy-up
Mike Brady [Fri, 13 Jan 2023 14:33:30 +0000 (14:33 +0000)]
Clean up the PulseAudio backend to open a stream once only.
Mike Brady [Sat, 31 Dec 2022 18:14:14 +0000 (18:14 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 31 Dec 2022 17:57:25 +0000 (17:57 +0000)]
Capture where the device was never there (ENOENT), as opposed to when it was there but disappeared (ENODEV).
Mike Brady [Sat, 31 Dec 2022 17:16:02 +0000 (17:16 +0000)]
Be more careful checking for ENODEV conditions in audio_alsa.c. Still a few places where it is not done...
Mike Brady [Sat, 31 Dec 2022 10:13:01 +0000 (10:13 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Fri, 30 Dec 2022 19:31:01 +0000 (19:31 +0000)]
make the error message one single identifier by linking the error number to the message with an underscore.
Mike Brady [Fri, 30 Dec 2022 19:21:16 +0000 (19:21 +0000)]
small layout edit to shairport-sync.conf
Mike Brady [Fri, 30 Dec 2022 18:49:10 +0000 (18:49 +0000)]
Move unfixable_error_reported flag from conn to config.
Mike Brady [Fri, 30 Dec 2022 18:46:53 +0000 (18:46 +0000)]
Call the unfixable error handler if the output device can't be opened or disappears. Clang-format.
Mike Brady [Fri, 30 Dec 2022 18:36:33 +0000 (18:36 +0000)]
Call the unfixable error if the output device can't be opened or disappears. Clang-format.
Mike Brady [Fri, 30 Dec 2022 17:18:06 +0000 (17:18 +0000)]
Fix repeating error message in audio_stdout.c
Mike Brady [Mon, 19 Dec 2022 09:12:23 +0000 (09:12 +0000)]
Shorten the keepalive timeout time to 15 seconds.
Mike Brady [Wed, 14 Dec 2022 10:35:37 +0000 (10:35 +0000)]
Update check_classic_mac_basic.yml
Run on the `danger` branch too.
Mike Brady [Wed, 14 Dec 2022 10:33:57 +0000 (10:33 +0000)]
Update check_classic_systemd_full.yml
Run on the `danger` branch too.
Mike Brady [Wed, 14 Dec 2022 10:33:28 +0000 (10:33 +0000)]
Update check_ap2_systemd_full.yml
Run on the `danger` branch too.
Mike Brady [Wed, 14 Dec 2022 10:30:35 +0000 (10:30 +0000)]
Merge branch 'danger' of github.com:mikebrady/shairport-sync into danger
Documentation and workflow updates made online.
Mike Brady [Wed, 14 Dec 2022 10:30:22 +0000 (10:30 +0000)]
Fix endless error messages.
Mike Brady [Wed, 14 Dec 2022 10:17:24 +0000 (10:17 +0000)]
Update BUILD.md
Mike Brady [Wed, 14 Dec 2022 10:12:01 +0000 (10:12 +0000)]
Danger note.
Mike Brady [Tue, 13 Dec 2022 09:29:58 +0000 (09:29 +0000)]
Bump the SHM Interface number to note new commands.
Mike Brady [Sat, 10 Dec 2022 11:57:19 +0000 (11:57 +0000)]
Send B/E/P signals to NQPTP to tell it when SPS is playing. The clock should not be sleeping when SPS is playing or paused.
Mike Brady [Thu, 8 Dec 2022 09:37:59 +0000 (09:37 +0000)]
Update TROUBLESHOOTING.md
Mike Brady [Mon, 5 Dec 2022 11:49:23 +0000 (11:49 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 5 Dec 2022 11:48:43 +0000 (11:48 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 5 Dec 2022 11:37:22 +0000 (11:37 +0000)]
Parse phbt/phb0 metddata tokens.
Mike Brady [Mon, 5 Dec 2022 11:36:43 +0000 (11:36 +0000)]
Quieten a compiler warning.
Mike Brady [Mon, 5 Dec 2022 11:28:58 +0000 (11:28 +0000)]
Include the man page and man utilities in the Docker image.
Mike Brady [Sat, 3 Dec 2022 10:28:16 +0000 (10:28 +0000)]
Tidy up a few messages and fix a new compilation warning.
Mike Brady [Fri, 2 Dec 2022 12:14:15 +0000 (12:14 +0000)]
Update README.md
Mike Brady [Thu, 1 Dec 2022 21:55:42 +0000 (21:55 +0000)]
Update RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 1 Dec 2022 15:48:07 +0000 (15:48 +0000)]
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
Online update.
Mike Brady [Thu, 1 Dec 2022 15:47:55 +0000 (15:47 +0000)]
Add a configuration check for the xxd program when building for AirPlay 2.