Commit Graph
5229 Commits
Author SHA1 Message Date
Mike Brady 30aaabc47e Remove the need for the gcrypt library; use openssl instead, as it's mandatory elsewhere in Shairport Sync. 2022-09-26 17:42:13 +01:00
Mike Brady 0f476da0ee Update the pair_ap library. Thanks again to ejurgensen for this code. 2022-09-26 17:24:04 +01:00
Mike BradyandGitHub 0c8b2200f7 Update RELEASENOTES-DEVELOPMENT.md 2022-09-23 17:11:15 +01:00
Mike Brady 7dc077e260 Clang format 2022-09-23 17:05:26 +01:00
Mike Brady c433e2e87d Add in code to detect the iOS 16 discontinuity but not to do anything about it. Delaying everything by 2112 frames after the discontinuity removes it, but the result seems to be that playback is delayed by 2112 frames. One approach would be to advance everything prior to the discontinuity by 2112 frames, but that would require checking what version of software the source was using, so hardly worth the trouble. 2022-09-23 17:02:26 +01:00
Mike Brady c6bb33dcaf Roll back fix for extra frames -- it fixes sync issues but introduces transients or glitches. Not nice. 2022-09-22 18:19:46 +01:00
Mike Brady a980192a00 Fix a silly classic AirPlay build issue. 2022-09-22 17:33:23 +01:00
Mike BradyandGitHub 0a5b711327 Update RELEASENOTES-DEVELOPMENT.md 2022-09-22 17:03:53 +01:00
Mike Brady 24f06b81d2 Merge branch 'development' of github.com:mikebrady/shairport-sync into development
Merge online updates.
2022-09-22 16:29:20 +01:00
Mike Brady b19dd9e93c Skip the out-of-date frames at the start of a session in AirPLay 2 Buffered Streams in iOS 16.0 / Ventura beta / iOS 16.1 beta. Only skip two blocks to avoid AAC transients and substitute silent for them. 2022-09-22 16:28:51 +01:00
Mike Brady a6e02449fb Increase the RTSP idle timeout to ten seconds, and confine its operation to realtime and classic AirPlay only.: 2022-09-22 16:25:57 +01:00
Mike BradyandGitHub 40654624fb Update BUILD.md 2022-09-19 10:04:41 +01:00
Mike BradyandGitHub 9f891b2d1e Update BUILD.md 2022-09-19 10:03:42 +01:00
Mike BradyandGitHub 0423dde9df Update BUILD.md 2022-09-19 10:01:26 +01:00
Mike BradyandGitHub a171f1b6b4 Update BUILD.md 2022-09-19 10:00:12 +01:00
Mike BradyandGitHub 853544f164 Update InitialConfiguration.md 2022-09-19 09:51:39 +01:00
Mike Brady cae9492d0a Add in, but comment out, some code to investigate discontinuities in timestamps of audio coming from iOS 16.0 devices. Also clean up code to supress initial AAC transients when skipping or scrubbing. There must be a nicer way to do this. 2022-09-16 20:02:32 +01:00
Mike Brady 4951b8a7d4 It seems the RTSP link can go idle occasionally, so don't do anything drastic until it comes back, i.e. don't kill everything when it goes idle. 2022-09-16 20:00:17 +01:00
Mike BradyandGitHub 694c9f5ad6 Update RELEASENOTES-DEVELOPMENT.md 2022-09-15 14:20:30 +01:00
Mike Brady 8dfebea222 Make the RTSP idle checker a bit more resilient -- wait for the full timeout even if interrupted. Also signal to NQPTP when to stop listening and when to start w.r.t. idle and when a session stop. 2022-09-15 14:09:33 +01:00
Mike Brady 114c39d8a9 Add a few debug messages to watch the RTSP connection. 2022-09-13 09:34:42 +01:00
Mike BradyandGitHub 03d442f1c3 Update RELEASENOTES-DEVELOPMENT.md 2022-09-12 15:56:20 +01:00
Mike BradyandGitHub 08e3f7df13 Update RELEASENOTES-DEVELOPMENT.md 2022-09-12 15:55:56 +01:00
Mike BradyandGitHub baee246ed1 Update RELEASENOTES-DEVELOPMENT.md 2022-09-12 15:55:29 +01:00
Mike BradyandGitHub 793ec4192b Update RELEASENOTES-DEVELOPMENT.md 2022-09-12 15:55:02 +01:00
Mike Brady fd880056fb Squashed commit of the following:
Add three parameters to the backend play() function call -- (1) a flag indicating whether the samples are timed or not. If timed, (2) the timestamp and (3) the local time at which the first frame should be heard.
    Update missing pipewire library message.
    Makefile.am fix.
    Update the SHM version and fix the SHM name so that it works with FreeBSD.
    Remove redundant (?) AC_HEADER_STDC check.
    Fix compilation and installation under FreeBSD -- changes to allow building in a separate directory broke the FreeBSD build process.
    Add AC_CHECK_LIB for gcrypt in case PKG_CHECK_MODULES fails to find it.
    Find gcrypt using pkg-config
    Add code to detect when the RTSP channel goes idle for a period, and use it to reset clocks and timings, etc. so that SPS resumes correctly where the source has gone to sleep while playing a realtime stream and has subsequently woken up.
    Don't exit if a UDP Clock Control packet is empty. Also check minimum packet size.
    Remove some very experimental code which may cause memory and port leaks.
    Strip file path from the filename used in debug messages, information messages, warnings and fatal error messages.
    BB fix to Makefile.am -- overwriting the DBUS stuff with MPRIS definitions, duh.
    Fix some problems building on FreeBSD and tidy up the use of the "sed" editor.
    Fix some problems building on picore.
    Fix an uninitialised variable
    start using the "nqptp" SMI
2022-09-12 15:19:52 +01:00
Mike BradyandGitHub b178e0e0a5 Update RELEASENOTES-DEVELOPMENT.md 2022-09-10 18:48:44 +01:00
Mike BradyandGitHub d8f9a6b591 Merge pull request #1536 from icompuiz/development
Corrected path to scripts directory in INSTALL_SYSTEMD_TARGET.
2022-09-10 18:29:48 +01:00
Isioma Nnodum 09f7656c3f Corrected path to scripts directory in INSTALL_SYSTEMD_TARGET 2022-09-10 12:16:54 -04:00
Mike Brady 14bda21b68 Add a reference to the source directory. 2022-09-10 13:49:33 +01:00
Mike BradyandGitHub 15fcded711 Update RELEASENOTES-DEVELOPMENT.md 2022-09-10 10:45:08 +01:00
Mike Brady 1092a8c19b Fix compilation and installation under FreeBSD -- changes to allow building in a separate directory broke the FreeBSD build process. 2022-09-10 10:30:43 +01:00
Mike Brady 6767bde989 Add AC_CHECK_LIB for gcrypt in case PKG_CHECK_MODULES fails to find it. 2022-09-07 13:49:16 +01:00
Mike Brady 7cbf302666 Use pkg-config to find gcrypt and remove a few commented-out lines. 2022-09-05 21:09:08 +01:00
Mike BradyandGitHub 344fa8f8d6 Update RELEASENOTES-DEVELOPMENT.md 2022-08-31 13:09:44 +01:00
Mike Brady a617e607cb Wait for a longer period for a realtime control packet before concluding that the sender is gone. Also, don't exit if the packet is empty. Also check minimum packet size. 2022-08-31 12:55:42 +01:00
Mike BradyandGitHub 3354f66c8f Merge pull request #1524 from charlesomer/development
Add avahi-tools and update readme
2022-08-24 14:00:45 +01:00
Charles b77e06be9e Update readme 2022-08-23 22:05:35 +01:00
Charles b56d2d39cf Add avahi-tools 2022-08-23 21:49:00 +01:00
Mike BradyandGitHub e8fdd84c18 Merge pull request #1520 from charlesomer/development
s6 improvements and docker build changes
2022-08-23 09:20:22 +01:00
Mike BradyandGitHub cf5f3ddd85 Update README.md 2022-08-20 08:27:13 +01:00
Charles e887ccd8de s6 improvements and docker build changes 2022-08-20 00:02:54 +01:00
Mike BradyandGitHub 8629fb5c82 Update README.md 2022-08-19 22:21:51 +01:00
Mike BradyandGitHub 232d3074db Update TROUBLESHOOTING.md 2022-08-19 21:11:46 +01:00
Mike BradyandGitHub 352a981be9 Update AIRPLAY2.md 2022-08-19 21:07:09 +01:00
Mike BradyandGitHub 457cc48f3a Update AIRPLAY2.md 2022-08-19 21:04:40 +01:00
Mike Brady 5f92164c4c Quieten a bogus warning. 2022-08-19 12:25:36 +01:00
Mike Brady ceb3331bd0 Merge branch 'development' of github.com:mikebrady/shairport-sync into development
Online Updates
2022-08-16 14:05:28 +01:00
Mike BradyandGitHub 0b2ebd2576 Update CAR INSTALL.md 2022-08-16 12:08:01 +01:00
Mike BradyandGitHub 0e77c117b8 Update CAR INSTALL.md 2022-08-16 12:07:16 +01:00