]> git.ipfire.org Git - thirdparty/shairport-sync.git/log
thirdparty/shairport-sync.git
2 years agoRun workflows on pull requests 1687/head
Christian König [Fri, 9 Jun 2023 17:55:36 +0000 (19:55 +0200)] 
Run workflows on pull requests

Signed-off-by: Christian König <ckoenig@posteo.de>
2 years agoBump configure.ac version number...
Mike Brady [Mon, 5 Jun 2023 13:42:34 +0000 (14:42 +0100)] 
Bump configure.ac version number...

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 5 Jun 2023 13:40:20 +0000 (14:40 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

Enhanced debug messages

2 years agoincrease the debug output for RTSP messages and responses at verbosity 2.
Mike Brady [Mon, 5 Jun 2023 13:22:40 +0000 (14:22 +0100)] 
increase the debug output for RTSP messages and responses at verbosity 2.

2 years agoUncheck "require password"
Mike Brady [Sun, 28 May 2023 07:10:13 +0000 (08:10 +0100)] 
Uncheck "require password"

Added hint thanks to [ajones45](https://github.com/ajones45).

2 years agoMerge pull request #1680 from dge8/ao_matrix_fixes
Mike Brady [Wed, 24 May 2023 06:26:32 +0000 (07:26 +0100)] 
Merge pull request #1680 from dge8/ao_matrix_fixes

Fix `libao` matrix option by specifying channel ordering.

2 years agoSpecify libao input channel ordering 1680/head
Dan George [Wed, 24 May 2023 05:15:09 +0000 (15:15 +1000)] 
Specify libao input channel ordering

2 years agoadd --broken to the git describe call
Mike Brady [Sun, 21 May 2023 12:42:34 +0000 (13:42 +0100)] 
add --broken to the git describe call

2 years agoupdates from 4.2 master 4.2.1d0
Mike Brady [Sun, 21 May 2023 12:21:28 +0000 (13:21 +0100)] 
updates from 4.2 master

2 years agoSmall documentation updates. 4.2
Mike Brady [Sun, 21 May 2023 11:49:05 +0000 (12:49 +0100)] 
Small documentation updates.

2 years agoSmall documentation updates.
Mike Brady [Sun, 21 May 2023 11:45:22 +0000 (12:45 +0100)] 
Small documentation updates.

2 years agoemphasise the significance of the bug fixes
Mike Brady [Sat, 20 May 2023 17:15:15 +0000 (18:15 +0100)] 
emphasise the significance of the bug fixes

2 years agoactually make is 4.2
Mike Brady [Sat, 20 May 2023 17:09:51 +0000 (18:09 +0100)] 
actually make is 4.2

2 years agoupdate release notes
Mike Brady [Sat, 20 May 2023 16:54:17 +0000 (17:54 +0100)] 
update release notes

2 years agomerge 4.2 updates from the branch
Mike Brady [Sat, 20 May 2023 16:48:01 +0000 (17:48 +0100)] 
merge 4.2 updates from the  branch

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 20 May 2023 15:55:58 +0000 (16:55 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoadd Shared Memory Interface Revision number, e.g. "smi9" to the version string for...
Mike Brady [Sat, 20 May 2023 15:42:52 +0000 (16:42 +0100)] 
add Shared Memory Interface Revision number, e.g. "smi9" to the version string for AirPlay2.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 20 May 2023 10:55:09 +0000 (11:55 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

Typo fix.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 15 May 2023 14:06:23 +0000 (15:06 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoMerge pull request #1675 from reitermarkus/libplist-2.3.0
Mike Brady [Sun, 14 May 2023 10:00:34 +0000 (11:00 +0100)] 
Merge pull request #1675 from reitermarkus/libplist-2.3.0

Fix compilation with `libplist` 2.3.0.

2 years agoMerge pull request #1678 from yubiuser/fix/startup
Mike Brady [Sat, 13 May 2023 18:57:23 +0000 (19:57 +0100)] 
Merge pull request #1678 from yubiuser/fix/startup

Fix s6-timeout issues on slower devices.

2 years agoFix s6-timeout issues on slower devices 1678/head
Christian König [Sat, 13 May 2023 17:33:58 +0000 (19:33 +0200)] 
Fix s6-timeout issues on slower devices

Signed-off-by: Christian König <ckoenig@posteo.de>
2 years agoSimplify `libplist` check. 1675/head
Markus Reiter [Mon, 8 May 2023 02:12:42 +0000 (04:12 +0200)] 
Simplify `libplist` check.

2 years agoFix compilation with `libplist` 2.3.0.
Markus Reiter [Sun, 7 May 2023 22:56:47 +0000 (00:56 +0200)] 
Fix compilation with `libplist` 2.3.0.

2 years agoMerge pull request #1665 from yubiuser/s6-notifyoncheck
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!)

2 years agoMerge pull request #1642 from nipsufn/ci/images-with-pa
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!

2 years agoMerge pull request #1663 from yubiuser/update_actions
Mike Brady [Sat, 22 Apr 2023 16:26:53 +0000 (17:26 +0100)] 
Merge pull request #1663 from yubiuser/update_actions

Update actions. Thanks!

2 years agoUse s6-notifyoncheck to check for services startup readiness 1665/head
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>
2 years agoUpdate stale action 1663/head
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>
2 years agoAdd Dependabot
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>
2 years agoUpdate github actions
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>
2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 6 Apr 2023 11:17:32 +0000 (12:17 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoAdd a short delay before retrying for a MAC address in get_device_id.
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.

2 years agoFix a bug in get_device_id which allowed it to return with an all-zeros ID. Not it...
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.

2 years agofix: adjust to follow nqptp 1642/head
nipsufn [Sun, 2 Apr 2023 13:22:27 +0000 (15:22 +0200)] 
fix: adjust to follow nqptp

2 years agochore: cleanup p3
nipsufn [Sat, 1 Apr 2023 12:05:20 +0000 (14:05 +0200)] 
chore: cleanup p3

2 years agochore: cleanup p2
nipsufn [Sat, 1 Apr 2023 11:54:30 +0000 (13:54 +0200)] 
chore: cleanup p2

2 years agochore: cleanup
nipsufn [Sat, 1 Apr 2023 11:53:41 +0000 (13:53 +0200)] 
chore: cleanup

2 years agotest: nqtp fork p3
nipsufn [Sat, 1 Apr 2023 11:05:06 +0000 (13:05 +0200)] 
test: nqtp fork p3

2 years agotest: nqtp fork p2
nipsufn [Sat, 1 Apr 2023 10:23:26 +0000 (12:23 +0200)] 
test: nqtp fork p2

2 years agotest: nqtp fork
nipsufn [Sat, 1 Apr 2023 09:31:24 +0000 (11:31 +0200)] 
test: nqtp fork

2 years agofix: second typo
nipsufn [Tue, 28 Mar 2023 17:59:24 +0000 (19:59 +0200)] 
fix: second typo

2 years agofix: typo
nipsufn [Tue, 28 Mar 2023 17:51:13 +0000 (19:51 +0200)] 
fix: typo

2 years agofeat: add PulseAudio support to images
nipsufn [Tue, 28 Mar 2023 17:36:54 +0000 (19:36 +0200)] 
feat: add PulseAudio support to images

2 years agoUpdate PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 10:58:15 +0000 (10:58 +0000)] 
Update PulseAudioAndPipeWire.md

2 years agoUpdate BUILD.md
Mike Brady [Fri, 24 Mar 2023 10:54:24 +0000 (10:54 +0000)] 
Update BUILD.md

2 years agoUpdate README.md
Mike Brady [Fri, 24 Mar 2023 10:49:52 +0000 (10:49 +0000)] 
Update README.md

2 years agoUpdate README.md
Mike Brady [Fri, 24 Mar 2023 10:49:31 +0000 (10:49 +0000)] 
Update README.md

2 years agoUpdate README.md
Mike Brady [Fri, 24 Mar 2023 10:49:13 +0000 (10:49 +0000)] 
Update README.md

2 years agoUpdate PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 10:46:44 +0000 (10:46 +0000)] 
Update PulseAudioAndPipeWire.md

2 years agoUpdate PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 09:18:37 +0000 (09:18 +0000)] 
Update PulseAudioAndPipeWire.md

2 years agoCreate PulseAudioAndPipeWire.md
Mike Brady [Fri, 24 Mar 2023 09:12:02 +0000 (09:12 +0000)] 
Create PulseAudioAndPipeWire.md

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 19 Mar 2023 09:51:07 +0000 (09:51 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 19 Mar 2023 09:50:45 +0000 (09:50 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoMerge pull request #1624 from yubiuser/docker
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!

2 years agoMerge pull request #1636 from hunhejj/patch-2
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).

2 years agoMerge branch 'development' into patch-2 1636/head
Mike Brady [Sun, 19 Mar 2023 08:52:38 +0000 (08:52 +0000)] 
Merge branch 'development' into patch-2

2 years agoMerge pull request #1635 from hunhejj/patch-1
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).

2 years agoFix MQTT active start / active end examples
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.

2 years agoMigrate to new HA mqtt configuration 1635/head
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`

2 years agoAdd GitHub sponsorship.
Mike Brady [Wed, 8 Mar 2023 22:10:24 +0000 (22:10 +0000)] 
Add GitHub sponsorship.

2 years agoDo not start SPS as s6 service to avoid passing arguments via -e 1624/head
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>
2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Wed, 22 Feb 2023 13:14:58 +0000 (13:14 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoEnsure that the PTP clock is restarted on seconds and subsequent plays on the same...
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.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 13 Feb 2023 08:50:07 +0000 (08:50 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoTreat a keepalive timeout the same as if the client had closed the connection. Total...
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.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 12 Feb 2023 20:29:20 +0000 (20:29 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoRemove some race conditions between Shairport Sync ('SPS') opening a TCP connection...
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.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Tue, 7 Feb 2023 15:07:48 +0000 (15:07 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoMake sure that the AirPlay 1 hex prefix to the service name matches the AirPlay 2...
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.

2 years agoAllow passing arguments via environment variable
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>
2 years agoUpdate ADDINGTOHOME.md
Mike Brady [Sat, 4 Feb 2023 09:33:24 +0000 (09:33 +0000)] 
Update ADDINGTOHOME.md

2 years agoUpdate ADDINGTOHOME.md
Mike Brady [Sat, 4 Feb 2023 09:32:55 +0000 (09:32 +0000)] 
Update ADDINGTOHOME.md

2 years agoUpdate Dockerfiles
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>
2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Fri, 20 Jan 2023 10:23:03 +0000 (10:23 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoUpdate shairport-sync.conf
Mike Brady [Thu, 19 Jan 2023 17:46:30 +0000 (17:46 +0000)] 
Update shairport-sync.conf

default volume typo in configuration file

2 years agoUpdate check_classic_mac_basic.yml
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

2 years agoUpdate check_classic_mac_basic.yml
Mike Brady [Thu, 19 Jan 2023 17:15:14 +0000 (17:15 +0000)] 
Update check_classic_mac_basic.yml

Upgrade Brew as well

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 19 Jan 2023 15:20:15 +0000 (15:20 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoAdd modifications for V9 of the nqptp interface.
Mike Brady [Thu, 19 Jan 2023 14:32:32 +0000 (14:32 +0000)] 
Add modifications for V9 of the nqptp interface.

2 years agoQuieten some debug messages.
Mike Brady [Thu, 19 Jan 2023 13:04:43 +0000 (13:04 +0000)] 
Quieten some debug messages.

2 years agoContinuing to check the high-volume limiter. Add configuration file settings for...
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.

2 years agoCheck the pulseaudio stream whenever the pa backend is called. Warnings are issued...
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.

2 years agoSet the high volume threshold to -16.0 and the timeout period to three hours. Hardwir...
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.

2 years agoAdd code to try to save your ears by handling a situation where the player volume...
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.

2 years agoClang format
Mike Brady [Sat, 14 Jan 2023 12:53:20 +0000 (12:53 +0000)] 
Clang format

2 years agoAdd a new setting: resync_recovery_time to give the systems a little time to restart.
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.

2 years agotidy up a few small things.
Mike Brady [Fri, 13 Jan 2023 20:46:54 +0000 (20:46 +0000)] 
tidy up a few small things.

2 years agoStop using the pa_stream_is_suspended, but check writing errors more carefully.
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.

2 years agoCheck to see if the stream is suspended when accessing it or sending data.
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.

2 years agoDon't report an ENODEV condition as an error when getting a delay.
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.

2 years agoQuieten some debug messages
Mike Brady [Fri, 13 Jan 2023 15:19:46 +0000 (15:19 +0000)] 
Quieten some debug messages

2 years agoGremlin fix and comment tidy-up
Mike Brady [Fri, 13 Jan 2023 15:08:51 +0000 (15:08 +0000)] 
Gremlin fix and comment tidy-up

2 years agoClean up the PulseAudio backend to open a stream once only.
Mike Brady [Fri, 13 Jan 2023 14:33:30 +0000 (14:33 +0000)] 
Clean up the PulseAudio backend to open a stream once only.

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 31 Dec 2022 18:14:14 +0000 (18:14 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agoCapture where the device was never there (ENOENT), as opposed to when it was there...
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).

2 years agoBe more careful checking for ENODEV conditions in audio_alsa.c. Still a few places...
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...

2 years agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 31 Dec 2022 10:13:01 +0000 (10:13 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

2 years agomake the error message one single identifier by linking the error number to the messa...
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.

2 years agosmall layout edit to shairport-sync.conf
Mike Brady [Fri, 30 Dec 2022 19:21:16 +0000 (19:21 +0000)] 
small layout edit to shairport-sync.conf