Mike Brady
60143518c2
This squashed commit comprises a long series of improvements, bug fixes, optimizations, and new feature additions:
...
- 48,000 frames per second operation,
- 48k lossless stereo, 5.1 and 7.1 surround sound
- Multichannel and multi rate operation on ALSA, PipeWire, PulseAudio, FreeBSD, stdout and unix pipe output backends.
Automatic, flexible and controllable output format (rate, sample format and channel count) selection.
Full FFmpeg integration to support transcoding, resampling, and new audio formats.
Better operation on lower powered devices down to e.g. Raspberry Pi B.
Reduced Docker image sizes with a slimmed-down FFmpeg library.
Enhanced timestamp handling for better synchronization.
Improved the sync error calculation.
A new "vernier" resampling and interpolation method for low-power CPUs.
Bug fixes and minor enhancements.
Note -- there are many breaking changes from previous versions of Shairport Sync!
2025-02-23 13:31:17 +00:00
Mike Brady
54e228cbec
Accommodate but do not use extra texts and name for a secondary boujour message.
2022-08-08 12:18:36 +01:00
Mike Brady
3a02b79a62
Update the mdns stuff to work with a string, update audio_alsa rtp.c, rtsp.c and shairport.c to build and work in AirPlay 1 but with AirPlay 2 code in place. Some of it is #defined out.
2021-04-30 09:29:30 +01:00
Mike Brady
54d761ff7d
Clean up some of the wording and layout of the configuration file
...
Clean up and improve the way lead-in sillence is used to give a more accurate sync time to the first packet of audio.
Allow very good sync to occur with 0.3 seconds of lead-in silence.
Improve the use of the buffer offset.
Format some other files.
2020-05-18 16:55:09 +01:00
Mike Brady
c8b0be30b4
find . \( -name \*.cpp -or -name \*.h -or -name \*.c \) -exec clang-format -i -style='{BasedOnStyle: llvm, IndentWidth: 2, ColumnLimit: 100}' '{}' \;
2019-06-19 19:06:54 +01:00
Mike Brady
2e4428538d
Add an "active" mode that can time out after a period -- 10 seconds by default -- after play ends.
2019-01-21 21:43:55 +00:00
Mike Brady
72079adaf4
Initial shot at tidying up the avahi monitoring for DACP Id port information to make it survive abnormal temrination of play sessions.
2018-12-08 21:55:49 +00:00
Mike Brady
139c18bf3e
Add avahi code to look for the rmeote control information for the client and get the port number from it.
2017-10-05 17:39:32 +01:00
Mike Brady
825b418b94
Make PID directory path creation recursive and tidy up some code formatting.
2017-09-24 15:52:26 +01:00
Mike Brady
064bd293c5
Tidy up with a clang-format
2016-09-11 10:35:53 +01:00
Mike Brady
49371cb98c
Fix a few small issues causing warnings
2016-05-31 21:02:09 +01:00
Mike Brady
bfadbf3801
Add ability to change regtype; clean up some diagnostic messages.
2016-04-01 16:30:36 +01:00
Mke Brady
b75f7073b0
Move development version ower to stable 2.4.1
2015-09-27 14:19:40 +01:00
Mike Brady
6ae067af1f
Fix compilation bug -- did not replace meta_dir with metadata_enabled in a few places
2015-09-21 12:28:55 +01:00
Mke Brady
77699fe9f9
Merge 2.3.X from development to master
2015-08-27 23:03:31 +01:00
Mke Brady
87a0475c16
Reformat using clang-format.
2015-06-01 23:16:50 +01:00
sdigit
6651490ee7
Fix compiler warnings:
...
1) implicit declaration due to lacking stdlib.h
2) const/const char mixing
2015-04-11 15:40:13 -05:00
Mke Brady
0ede9c5e7c
Remove all metadata stuff -- move it to 2.3, clean up a few header files.
2015-04-03 22:16:15 +01:00
Mke Brady
75f3f912c7
Make metadata support a compile-time option. Clean up a few definitions.
2015-04-03 13:47:58 +01:00
Mke Brady
46412eb148
Reinistate after bugfix: Change bonjour advertisement if metadata sought, add sender name metadata, use own base64 encoder
2015-02-26 10:56:49 +00:00
Mke Brady
bcca3a6f88
Revert "Change bonjour advertisement if metadata sought, add sender name metadata, use own base64 encoder"
...
This reverts commit 7d339b1b37 .
UNstable partial updates.
2015-02-25 20:55:29 +00:00
Mike Brady
7d339b1b37
Change bonjour advertisement if metadata sought, add sender name metadata, use own base64 encoder
2015-02-25 18:25:29 +00:00
James Laird
e074967b3e
dns_sd: don't require C99
2013-10-22 10:44:40 +11:00
Paul Lietar and James Laird
ce77feecef
Add a new mDNS backend which uses mDNSResponder
...
This backend uses mDNSResponder, like the external-dns-sd one. However,
this one uses the dns-sd library instead of relying on an external
program.
2013-10-22 10:33:41 +11:00