]> git.ipfire.org Git - thirdparty/shairport-sync.git/log
thirdparty/shairport-sync.git
7 months agoshrink instructions to reduce layers build 1945/head
duhow [Mon, 16 Dec 2024 14:33:19 +0000 (15:33 +0100)] 
shrink instructions to reduce layers build

7 months agoset executable files
duhow [Mon, 16 Dec 2024 14:27:53 +0000 (15:27 +0100)] 
set executable files

7 months agobuild in separated stages
duhow [Mon, 16 Dec 2024 14:20:08 +0000 (15:20 +0100)] 
build in separated stages

7 months ago4.3.5 master version 4.3.5
Mike Brady [Mon, 2 Dec 2024 12:41:11 +0000 (12:41 +0000)] 
4.3.5 master version

7 months agoUpdate check_ap2_systemd_full_build_folder.yml
Mike Brady [Mon, 2 Dec 2024 11:38:11 +0000 (11:38 +0000)] 
Update check_ap2_systemd_full_build_folder.yml

7 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 2 Dec 2024 11:28:19 +0000 (11:28 +0000)] 
Update check_ap2_systemd_full.yml

Remove libsndio-dev

7 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 2 Dec 2024 11:25:48 +0000 (11:25 +0000)] 
Update check_ap2_systemd_full.yml

Stop building with sndio and remove install requests for packages already installed

7 months agoUpdate check_ap2_systemd_basic.yml
Mike Brady [Mon, 2 Dec 2024 11:21:57 +0000 (11:21 +0000)] 
Update check_ap2_systemd_basic.yml

Remove package that are already installed

7 months agoUpdate check_ap2_systemd_basic.yml
Mike Brady [Mon, 2 Dec 2024 11:19:07 +0000 (11:19 +0000)] 
Update check_ap2_systemd_basic.yml

7 months agoUpdate check_ap2_systemv_full.yml
Mike Brady [Mon, 2 Dec 2024 11:17:09 +0000 (11:17 +0000)] 
Update check_ap2_systemv_full.yml

7 months agoQuieten some debug messages.
Mike Brady [Mon, 2 Dec 2024 10:59:29 +0000 (10:59 +0000)] 
Quieten some debug messages.

8 months agoFix error that prevented the libsoundio library from being used at all, duh.
Mike Brady [Thu, 28 Nov 2024 15:21:54 +0000 (15:21 +0000)] 
Fix error that prevented the libsoundio library from being used at all, duh.

8 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 28 Nov 2024 14:52:07 +0000 (14:52 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

8 months agoDeprecate the soundio backend. Nobody seems to use it, and as it stands it can't...
Mike Brady [Thu, 28 Nov 2024 14:44:30 +0000 (14:44 +0000)] 
Deprecate the soundio backend. Nobody seems to use it, and as it stands it can't be much use. It would be nice to be wrong about this.

8 months agoAdd some extra diagnostics to investigate a read of zero bytes.
Mike Brady [Sat, 2 Nov 2024 14:44:12 +0000 (14:44 +0000)] 
Add some extra diagnostics to investigate a read of zero bytes.

8 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Fri, 1 Nov 2024 10:27:18 +0000 (10:27 +0000)] 
Update RELEASENOTES-DEVELOPMENT.md

9 months agoAdd a check for when a read() returns zero.
Mike Brady [Thu, 31 Oct 2024 17:28:12 +0000 (17:28 +0000)] 
Add a check for when a read() returns zero.

9 months agoRemove a misleading comment.
Mike Brady [Thu, 31 Oct 2024 14:17:29 +0000 (14:17 +0000)] 
Remove a misleading comment.

9 months agoin audio_jack.c, return the delay in terms of frames at Shairport Sync's output rate...
Mike Brady [Thu, 31 Oct 2024 13:03:23 +0000 (13:03 +0000)] 
in audio_jack.c, return the delay in terms of frames at Shairport Sync's output rate, not the Jack Audio server's internal rate.

9 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Wed, 16 Oct 2024 15:00:41 +0000 (16:00 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

9 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Wed, 16 Oct 2024 15:00:24 +0000 (16:00 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

9 months agoRemove Avahi static service file definitions for SSH and SFTP
Mike Brady [Wed, 16 Oct 2024 14:42:28 +0000 (15:42 +0100)] 
Remove Avahi static service file definitions for SSH and SFTP

9 months agoFix compilation bug in classic mode -- don't look for config.airplay_device_id.
Mike Brady [Wed, 16 Oct 2024 14:41:30 +0000 (15:41 +0100)] 
Fix compilation bug in classic mode -- don't look for config.airplay_device_id.

9 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 10 Oct 2024 13:52:38 +0000 (14:52 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

9 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 10 Oct 2024 13:52:21 +0000 (14:52 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

9 months agoMerge pull request #1911 from aaronk6/development-mqtt
Mike Brady [Thu, 10 Oct 2024 09:12:21 +0000 (10:12 +0100)] 
Merge pull request #1911 from aaronk6/development-mqtt

Add Home Assistant MQTT Auto-Discovery and active/playing State Messages

9 months agoMerge pull request #1902 from mill1000/feature/mqtt_on_mute
Mike Brady [Thu, 10 Oct 2024 09:10:56 +0000 (10:10 +0100)] 
Merge pull request #1902 from mill1000/feature/mqtt_on_mute

Send pvol metadata on mute.

10 months agoFixed multiple devices getting merged in Home Assistant 1911/head
aaronk6 [Sun, 17 Mar 2024 22:33:54 +0000 (22:33 +0000)] 
Fixed multiple devices getting merged in Home Assistant

10 months agoSet unique device identifier
aaronk6 [Sun, 17 Mar 2024 22:02:58 +0000 (22:02 +0000)] 
Set unique device identifier

10 months agoMQTT auto discovery working
aaronk6 [Sun, 17 Mar 2024 21:22:47 +0000 (21:22 +0000)] 
MQTT auto discovery working

10 months agoMQTT autodiscovery (WIP)
aaronk6 [Sun, 17 Mar 2024 18:26:18 +0000 (19:26 +0100)] 
MQTT autodiscovery (WIP)

10 months agoAdd support for MQTT autodiscovery
aaronk6 [Sun, 17 Mar 2024 12:12:55 +0000 (13:12 +0100)] 
Add support for MQTT autodiscovery

10 months agoMQTT: Add is_active and is _playing
aaronk6 [Sat, 16 Mar 2024 16:40:59 +0000 (17:40 +0100)] 
MQTT: Add is_active and is _playing

10 months agoUpdate BUILD.md
Mike Brady [Sun, 22 Sep 2024 02:20:01 +0000 (12:20 +1000)] 
Update BUILD.md

Include libsoxr in the FreeBSD package list.

10 months agoAvoid use of stdbool 1902/head
Tucker Kern [Mon, 16 Sep 2024 21:19:56 +0000 (21:19 +0000)] 
Avoid use of stdbool

10 months agoFix warnings when building without metadata
Tucker Kern [Fri, 13 Sep 2024 19:41:51 +0000 (13:41 -0600)] 
Fix warnings when building without metadata

10 months agoSend pvol metadata on mute
Tucker Kern [Fri, 13 Sep 2024 19:10:56 +0000 (19:10 +0000)] 
Send pvol metadata on mute

11 months agoMerge pull request #1897 from acmay/ffmpeg
Mike Brady [Sun, 25 Aug 2024 07:17:33 +0000 (17:17 +1000)] 
Merge pull request #1897 from acmay/ffmpeg

Check swr_init() error code and exit early.

11 months agoCheck swr_init() error code and exit early. 1897/head
Andrew May [Sat, 17 Aug 2024 06:50:41 +0000 (23:50 -0700)] 
Check swr_init() error code and exit early.

11 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Fri, 9 Aug 2024 17:54:16 +0000 (18:54 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

11 months agoInitialise the PipeWire stream to be in the inactive state.
Mike Brady [Fri, 9 Aug 2024 17:51:39 +0000 (18:51 +0100)] 
Initialise the PipeWire stream to be in the inactive state.

11 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Thu, 8 Aug 2024 15:33:18 +0000 (16:33 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

11 months agoGo inactive when play stops. Use the new prepare_to_play() to go active ASAP when...
Mike Brady [Thu, 8 Aug 2024 15:11:40 +0000 (16:11 +0100)] 
Go inactive when play stops. Use the new prepare_to_play() to go active ASAP when audio starts or resumes.

11 months agoAdd a new call to the backends -- prepare_to_play() -- to give them advance warning...
Mike Brady [Thu, 8 Aug 2024 15:09:26 +0000 (16:09 +0100)] 
Add a new call to the backends -- prepare_to_play() -- to give them advance warning that audio will be coming soon. Sent when the first frame is received.

11 months agoAdd a new call to the backends -- prepare_to_play() -- to give them advance warning...
Mike Brady [Thu, 8 Aug 2024 15:08:55 +0000 (16:08 +0100)] 
Add a new call to the backends -- prepare_to_play() -- to give them advance warning that audio will be coming soon. Sent when the first frame is received.

12 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Tue, 23 Jul 2024 09:08:48 +0000 (10:08 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

12 months agoMerge pull request #1880 from irdkwmnsb/master
Mike Brady [Tue, 23 Jul 2024 09:02:20 +0000 (10:02 +0100)] 
Merge pull request #1880 from irdkwmnsb/master

Include PipeWire in the AirPlay 2 Docker image.

12 months agoCompile docker image with pipewire and add example in docker-compose 1880/head
Maxim [Thu, 18 Jul 2024 19:23:13 +0000 (22:23 +0300)] 
Compile docker image with pipewire and add example in docker-compose

12 months agoUpdate check_classic_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 12:37:36 +0000 (13:37 +0100)] 
Update check_classic_systemd_full.yml

12 months agoUpdate check_ap2_systemv_full.yml
Mike Brady [Mon, 22 Jul 2024 12:36:34 +0000 (13:36 +0100)] 
Update check_ap2_systemv_full.yml

12 months agoUpdate check_ap2_systemd_full_build_folder.yml
Mike Brady [Mon, 22 Jul 2024 12:35:49 +0000 (13:35 +0100)] 
Update check_ap2_systemd_full_build_folder.yml

12 months agoUpdate check_classic_systemd_basic.yml
Mike Brady [Mon, 22 Jul 2024 12:34:37 +0000 (13:34 +0100)] 
Update check_classic_systemd_basic.yml

12 months agoUpdate check_classic_mac_basic.yml
Mike Brady [Mon, 22 Jul 2024 12:33:55 +0000 (13:33 +0100)] 
Update check_classic_mac_basic.yml

12 months agoUpdate check_ap2_systemv_full.yml
Mike Brady [Mon, 22 Jul 2024 12:33:18 +0000 (13:33 +0100)] 
Update check_ap2_systemv_full.yml

12 months agoUpdate check_ap2_systemd_basic.yml
Mike Brady [Mon, 22 Jul 2024 12:32:36 +0000 (13:32 +0100)] 
Update check_ap2_systemd_basic.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 12:32:19 +0000 (13:32 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_basic.yml
Mike Brady [Mon, 22 Jul 2024 12:31:56 +0000 (13:31 +0100)] 
Update check_ap2_systemd_basic.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 12:25:24 +0000 (13:25 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 12:18:01 +0000 (13:18 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 12:13:53 +0000 (13:13 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 11:55:53 +0000 (12:55 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 11:51:39 +0000 (12:51 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate check_ap2_systemd_full.yml
Mike Brady [Mon, 22 Jul 2024 10:46:29 +0000 (11:46 +0100)] 
Update check_ap2_systemd_full.yml

12 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 22 Jul 2024 09:47:53 +0000 (10:47 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

12 months agoUse an explicit 'is_running' flag in the sndio back end. Correct/improve some sndio...
Mike Brady [Mon, 22 Jul 2024 09:28:30 +0000 (10:28 +0100)] 
Use an explicit 'is_running' flag in the sndio back end. Correct/improve some sndio documentation.

12 months agoadd a diagnostic function debug_print_buffer, which might be useful in the future.
Mike Brady [Thu, 18 Jul 2024 14:26:55 +0000 (15:26 +0100)] 
add a diagnostic function debug_print_buffer, which might be useful in the future.

12 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Tue, 16 Jul 2024 12:02:44 +0000 (13:02 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

12 months agoRemove the avcodec_free_context(&codec_context) -- seems to cause a double free.
Mike Brady [Tue, 16 Jul 2024 11:58:37 +0000 (12:58 +0100)] 
Remove the avcodec_free_context(&codec_context) -- seems to cause a double free.

12 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Tue, 16 Jul 2024 11:32:23 +0000 (12:32 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

12 months agoUse (AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO now in place of bit-mapped AV_CH_LAYOUT...
Mike Brady [Tue, 16 Jul 2024 11:25:15 +0000 (12:25 +0100)] 
Use (AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO now in place of bit-mapped AV_CH_LAYOUT_STEREO -- possible from FFmpeg 5.1, mandatory in FFmpeg 7. Also remove deprecated avcodec_close.

12 months ago4.3.5 starting point 4.3.5-dev
Mike Brady [Sat, 6 Jul 2024 11:09:08 +0000 (12:09 +0100)] 
4.3.5 starting point

12 months agoadd note about minor release notes 4.3.4
Mike Brady [Sat, 6 Jul 2024 10:56:10 +0000 (11:56 +0100)] 
add note about minor release notes

12 months agoMerge branch 'development'
Mike Brady [Sat, 6 Jul 2024 10:46:14 +0000 (11:46 +0100)] 
Merge branch 'development'

Limit the maximum number of open file handles in Docker images.
Increase the level of optimisation (to -O3) while building the Shairport Sync application itself.
Enabled termination of a disconnected session in AirPlay 2 operation after a timeout, which was disabled by default.
Fixed a bug that prevented Shairport Sync from terminating cleanly when a fatal error that occurred while directly accessing the alsa output device.
Fixed a bug that prevented Shairport Sync from recovering cleanly if a player disconnected without warning. The problem was that the player thread would not respond to cancel request. Fixed by moving a pthreadtestcancel() call to the innermost loop.
Fixed compilation errors on old versions of Mac OS X by, reordering some of the files to be included in shairport.c.
Avoided using TCP_KEEPINTVL and TCP_KEEPCNT if they are not defined (they are not defined in older versions of Mac OS X).
Fixed a race condition with the metadata queues. The problem was that the queues were being initialised by threads launched by the main thread which, having started the threads, proceeded to use the queues. But if the threads were late in starting, the queues might not be initialised by the time the main thread tried to use them. Fixed by initialising the queues in the main thread.
Enable the ALSA backend to access mixers on a devices with a hdmi: prefix.
Update the help text for the ALSA backend to denote HDMI devices using the hdmi: prefix rather than hw:.
Manage thread cancellation state explicitly in audio_ao.c
CAR INSTALL guide: Simplify some of the wording. Change order and allow a few seconds before starting systemd-timesync service.

12 months agoUpdate CAR INSTALL.md
Mike Brady [Wed, 3 Jul 2024 21:35:07 +0000 (22:35 +0100)] 
Update CAR INSTALL.md

12 months agoUpdate CAR INSTALL.md
Mike Brady [Wed, 3 Jul 2024 19:13:30 +0000 (20:13 +0100)] 
Update CAR INSTALL.md

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sun, 30 Jun 2024 09:08:01 +0000 (10:08 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoFix a bug that blocked a fatal error exit if the player thread couldn't be terminated...
Mike Brady [Sun, 30 Jun 2024 08:56:29 +0000 (09:56 +0100)] 
Fix a bug that blocked a fatal error exit if the player thread couldn't be terminated. Revert the session timeout from one minute back to two minutes (120 seconds).

13 months agoRevert the session timeout from one munite back to two minutes (120 seconds)
Mike Brady [Sun, 30 Jun 2024 08:53:41 +0000 (09:53 +0100)] 
Revert the session timeout from one munite back to two minutes (120 seconds)

13 months agoDon't automatically disable the session timeout on AirPlay 2.
Mike Brady [Sat, 29 Jun 2024 19:38:43 +0000 (20:38 +0100)] 
Don't automatically disable the session timeout on AirPlay 2.

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 29 Jun 2024 19:24:35 +0000 (20:24 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoRemove watchdog stuff. Move the pthreadtestcancel into the loop inside buffergetframe...
Mike Brady [Sat, 29 Jun 2024 19:06:27 +0000 (20:06 +0100)] 
Remove watchdog stuff. Move the pthreadtestcancel into the loop inside buffergetframe() -- somethime the player can stay inside that loop indefinitely.

13 months agoremove watchdog stuff
Mike Brady [Sat, 29 Jun 2024 19:05:15 +0000 (20:05 +0100)] 
remove watchdog stuff

13 months agoRemove watchdog stuff. USe the session timeout to set the TCP keep intervals and...
Mike Brady [Sat, 29 Jun 2024 19:04:29 +0000 (20:04 +0100)] 
Remove watchdog stuff. USe the session timeout to set the TCP keep intervals and stuff. Change response to ETIMEDOUT to rtsp_read_request_response_immediate_shutdown_requested.

13 months agoset the session timeout to one minute by default.
Mike Brady [Sat, 29 Jun 2024 19:02:09 +0000 (20:02 +0100)] 
set the session timeout to one minute by default.

13 months agoset the session timeout to one minute by default.
Mike Brady [Sat, 29 Jun 2024 19:01:39 +0000 (20:01 +0100)] 
set the session timeout to one minute by default.

13 months agoprevent cancellation while performing ao-related operations.
Mike Brady [Sat, 29 Jun 2024 18:59:28 +0000 (19:59 +0100)] 
prevent cancellation while performing ao-related operations.

13 months agoBB -- change the order of includes as mentioned in version 4.3.4-dev-13-gc064b8ba
Mike Brady [Sat, 15 Jun 2024 15:18:29 +0000 (16:18 +0100)] 
BB -- change the order of includes as mentioned in version 4.3.4-dev-13-gc064b8ba

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 15 Jun 2024 13:50:01 +0000 (14:50 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoChange order of some include file to facilitiate old Mac OS X builds. Check existence...
Mike Brady [Sat, 15 Jun 2024 13:31:14 +0000 (14:31 +0100)] 
Change order of some include file to facilitiate old Mac OS X builds. Check existence of TCP_KEEPINTVL before trying to use it. Fix a race condition with initial messages to the metadata queues. The race was that the queues and mutexes were definied in a thread, so could be delayed to after when the main process was using them.

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 10 Jun 2024 08:13:46 +0000 (09:13 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 10 Jun 2024 08:13:23 +0000 (09:13 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoMove the ulimit -n call from 01-startup/script.sh to the 02-dbus/run
Mike Brady [Sun, 9 Jun 2024 17:41:02 +0000 (18:41 +0100)] 
Move the ulimit -n call from 01-startup/script.sh to the 02-dbus/run

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 8 Jun 2024 13:35:10 +0000 (14:35 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoLimit maximum open file handles in Docker images. Increase the level of optimisation...
Mike Brady [Sat, 8 Jun 2024 13:05:26 +0000 (14:05 +0100)] 
Limit maximum open file handles in Docker images. Increase the level of optimisation while building the Shairport Sync image.

13 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Mon, 3 Jun 2024 08:44:40 +0000 (09:44 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

13 months agoMerge branch 'development' of github.com:mikebrady/shairport-sync into development
Mike Brady [Mon, 3 Jun 2024 08:37:11 +0000 (09:37 +0100)] 
Merge branch 'development' of github.com:mikebrady/shairport-sync into development

forgot online update

13 months agoGive access to mixers in a HDMI device by attaching the mixer to the device's name...
Mike Brady [Mon, 3 Jun 2024 08:36:37 +0000 (09:36 +0100)] 
Give access to mixers in a HDMI device by attaching the mixer to the device's name but replacing the header hdmi: with hw:

14 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Sat, 1 Jun 2024 21:30:50 +0000 (22:30 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md

14 months agoModify the alsa help to use the hdmi: prefix for the HDMI devices it finds.
Mike Brady [Sat, 1 Jun 2024 21:08:41 +0000 (22:08 +0100)] 
Modify the alsa help to use the hdmi: prefix for the HDMI devices it finds.

14 months agoUpdate RELEASENOTES-DEVELOPMENT.md
Mike Brady [Wed, 29 May 2024 15:37:09 +0000 (16:37 +0100)] 
Update RELEASENOTES-DEVELOPMENT.md