0ed6b5de08
mbedtls: use high-level PK API for signing w/ mbedTLS >= 3
Christian Beier2025-12-20 17:09:23 +01:00
3d4c0e1d6d
Turn a rejection of an 8-byte ALAC packet into a debug message only. Maybe the 8-byte packet is okay.
Mike Brady2025-12-16 10:21:37 +00:00
1caaa38071
Quieten a few debug messages and simplify one of two.
Mike Brady2025-12-16 09:33:31 +00:00
60278863ce
Add some checks on cancelled deferred flushes and over-running immediate flushes. Quieten some other messages.
Mike Brady2025-12-15 12:50:10 +00:00
07b60e7112
1. Add the ability to work back through queued buffers to find the first buffer that’s older than the given one. This is to enable the replacement of deciphered buffers with buffers that arrive later but are timed earlier. Added functions that relate to this are: get_revised_seqno() to wind back through the queued buffers and clear_buffers_from() to free buffers that are already occupied. 2. Clean up get_audio_buffer_size_and_occupancy() and replace it with get_audio_buffer_occupancy(). 3. Add a new general setting: audio_decoded_buffer_desired_length_in_seconds for managing the size of the player buffer queue when the source is buffered audio. Default is 0.75 seconds so that we can step back up to that time if older buffers appear.
Mike Brady2025-12-14 10:17:38 +00:00
ee56f778fd
Remove redundant (?) calls to 'prepare_decoding_chain()'.
Mike Brady2025-12-11 16:44:16 +00:00
7848e88b81
Set the type to '96' for Classic compatibility mode. Quieten some debug messages.
Mike Brady2025-12-11 15:34:12 +00:00
bc384466e0
Set the AirPlay type to ap_1 and the timing type to ts_ntp when you get an ANNOUNCE to signify a Classic AirPlay session has been started.
Mike Brady2025-12-11 11:03:18 +00:00
489bfd7862
Add a check for EINTR to accept() calls.
Mike Brady2025-12-09 17:13:18 +00:00
235d64d1d6
Merge pull request #2110 from mikebrady/dependabot/github_actions/development/actions/stale-10.1.1
Mike BradyandGitHub2025-12-09 12:21:20 +00:00
5f9d63888a
Merge pull request #2109 from mikebrady/dependabot/github_actions/development/actions/checkout-6.0.1
Mike BradyandGitHub2025-12-09 12:21:05 +00:00
e9f60c89d2
Cleaned up the get_play_lock and release_play_lock stuff and placed them in the right (?) places for AP2, AP1 compatibiity and Classic AP. Fixed the setting of flags and GID in Bonjour.
Mike Brady2025-12-09 12:10:05 +00:00
f2de7fadef
Start using get_play_lock and release_play_lock and enable them to turn on and off the appropriate bonjour flags.
Mike Brady2025-12-08 09:50:54 +00:00
5969896612
release principal conn when terminating a listener loop, set the airplay_stream_type for a classic airplay session.
Mike Brady2025-12-06 15:05:58 +00:00
21e7d628ef
Make cancel_all_RTSP_threads be specific about what kind of listeners it will kill, if needed. Quieten a few more messages.
Mike Brady2025-12-05 13:29:35 +00:00
a755a26e92
Move clock setup and start from Setup Phase 1 to Setup Phase 2. clear_all_conns now clears every type of connection, not just airplay. Clean up, rename and remove some old stuff and quieten yet more debug messages.
Mike Brady2025-12-05 12:10:15 +00:00
b82ae79852
Quieten a few more debug messages
Mike Brady2025-12-05 10:05:57 +00:00
009a13dfe5
Separate out the buffered audio processor, the buffered reader and the mod 2^23 aritemetic.
Mike Brady2025-12-03 17:44:50 +00:00
341a1f8d5d
Move a function so that it can be build without the FFmpeg library, duh.
Mike Brady2025-12-03 16:13:38 +00:00
93bafe304a
Modify/simplify the TEARDOWN handling in AP2 mode. Allow the threads to natrually terminate when ports are closed by the client.
Mike Brady2025-12-03 15:56:38 +00:00
3e57f8c706
Add a flag showing the event thread had exited. Modify the ab_mutex locking and unlocking. Add get_category_string().
Mike Brady2025-12-03 15:54:01 +00:00
1b4838df52
extend the new build flags to other architectures
Mike Brady2025-12-03 15:49:47 +00:00
d18aebb2d0
Begin to separate out the Boujor Strings stuff.
Mike Brady2025-12-03 15:48:55 +00:00
2de1ecf0dd
Move debug stuff into utilites folder. Move structured_buffer stuff into its own files. Duplicate rtp_event_receiver to ap2_event_handler and ap2_rc_event_handler.
Mike Brady2025-12-02 13:02:15 +00:00
7dac575602
Move debug stuff into utilites folder. Move structured_buffer stuff into its own files, duplicate rtp_event_receiver to ap2_event_handler and ap2_rc_event_handler.
Mike Brady2025-12-02 12:59:54 +00:00
4e4d35ec77
Move rtp_event_handler out to its own files, make two copies of it called ap2_event_handler and ap2_rc_event_handler respectively.
Mike Brady2025-12-02 12:57:01 +00:00
5406e666a6
Quieten advisory log entries from FFmpeg unless at verbosity 2 or more.
Mike Brady2025-12-02 12:55:04 +00:00
8c765d74ac
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
Mike Brady2025-12-01 13:07:54 +00:00
66aa8d9537
Update RELEASENOTES with significant audio processor changes
Mike BradyandGitHub2025-11-16 17:07:00 +00:00
e12a3ed7b2
Do a long-overdue rebuild of the buffered audio processor and, with everything we have figured out, implement a cleaner method to handle both immediate and deferred flush requests. Remove lots of old flags and redundant code. Leave in a few debug messages.
Mike Brady2025-11-16 16:58:34 +00:00
3859225291
Merge pull request #2087 from mikebrady/dependabot/github_actions/development/docker/login-action-3.6.0
Mike BradyandGitHub2025-10-13 13:34:00 +01:00
9e31cef370
Merge pull request #2086 from mikebrady/dependabot/github_actions/development/actions/stale-10.1.0
Mike BradyandGitHub2025-10-13 13:33:41 +01:00
d043f98330
Update the convolution code: (1) to be multithreaded, (2) to work on multichannel audio and (3) to work on 48k and 44.1k audio.
Mike Brady2025-10-13 13:26:20 +01:00