Commit Graph
300 Commits
Author SHA1 Message Date
Mike Brady 9adea74f45 Include a definition of HAVE_LIBSOXR with using pkg_config 2018-09-08 15:08:45 +01:00
Mike Brady cd6a99a7cf Include a definition of HAVE_LIBSOXR with using pkg_config 2018-09-08 15:06:18 +01:00
Mike Brady 89ec9fcd0e Stop requiring jack to be "rolling" 2018-09-07 12:09:20 +01:00
Mike Brady 8ff2b1bfb5 Add ability for the jack back end to automaticlly connect a client when the jack server comes up and to drop the client when a play session is finished. 2018-09-02 17:26:56 +01:00
Mike Brady 2528cedc6c Some confusion here, so 3.3d5 marks the introduction of a jack backend. 2018-08-31 12:50:05 +01:00
Mike Brady 5de2052256 Merge branch 'development' of https://github.com/mikebrady/shairport-sync into development
Forgot these changes.
2018-08-31 12:47:35 +01:00
Mike Brady e7dfecb1f2 Initial very rough attempt at a jackaudio backend. 2018-08-31 12:40:35 +01:00
Mike Brady 8cabb16f25 Initial very rough attempt at a jackaudio backend. 2018-08-31 12:39:18 +01:00
Mike Brady 19e572e94a Update configure.ac 2018-08-28 09:38:44 +01:00
Mike Brady 39c46dbc77 Sometimes libsoxr is built to rely on libavutil. If libavutil is detected, link to it when building libsoxr. Add pgk_config support to soxr selection. 2018-08-25 13:09:43 +01:00
Mike Brady 5101ab2d13 Sometimes libsoxr is built to rely on libavutil. If libavutil is detected, link to it when building libsoxr. Add pgk_config support to soxr selection. 2018-08-25 13:08:37 +01:00
Mike Brady de972c1d66 Include a few fixes for FreeBSD warnings and quieten some debug messages 2018-08-22 15:10:53 +01:00
Mike Brady f2ab25d01a Fix a read-write mutex locking issue in the metadata hub, fix a libsoxr related dbus bug, switch over to better (we hope) timing measurement, giving smoother usage of interpolation. 2018-08-08 09:30:38 +01:00
Mike Brady 3a0fb4c919 Change calculation order to prevent overflow after about 26 hours at 44,100 fps in the frame rate calculations. Calculate frame rates whether statistcs are requested or not. Clean up some fps rate availability flags. 2018-08-01 09:36:28 +01:00
Mike Brady a5dd76d223 Stop using SIGUSR1 for cancelling threads, use pthread_cancel and friends instead, fix some memory leaks, add accurate ouput rate calculation to statistics, add "quit" verb to MPRIS and native d-bus interfaces. Remove incorrect warning, quiten some debug messages. 2018-07-30 10:31:21 +01:00
Mike Brady b7e070e530 Update configure.ac 2018-07-11 21:04:31 +01:00
Mike Brady e4d2bf0033 3.2d66 corresponds to 3.2, with some extra features, e.g. mqtt 2018-07-10 13:29:03 +01:00
Mike Brady 8ae8fcbfba Reduce the rate at which resends are requests to make them less, uh, insistent 2018-06-29 22:59:42 +01:00
Mike Brady 820486ad95 Add a hint for the mosquitto library. 2018-06-26 22:07:13 +01:00
Mike Brady 63dbbd4812 Update configure.ac 2018-06-21 18:08:05 +01:00
Till Zimmermann c445510d5a minor improvements on the mqtt feature 2018-06-19 20:25:22 +02:00
Till Zimmermann 02694948f3 Initial MQTT Version 2018-06-19 19:40:08 +02:00
Mike Brady 7da3a02ac4 Modify the RTSP write response code to output the entire response in one go. 2018-06-11 20:18:38 +01:00
Mike Brady 86c9d0f6a7 Add a pthread_cancel cleanup routine to put_packet to unlock that rw thread when cancelled. 2018-06-05 19:07:40 +01:00
Mike Brady b5b1a69f91 Use shutdown() before close() and separate out the cancel requests for the timing, control and audio threads, see if we can see anything. 2018-06-03 19:59:54 +01:00
Mike Brady b127e1a769 Monitor and time mutex locks and unlocks, add a diagnostic into the get_buffer loop. 2018-06-01 11:27:47 +01:00
Mike Brady 1df8858f27 Add yet more debugging to the TEARDOWN sequence. 2018-05-30 15:29:58 +01:00
Mike Brady ad1f5b9fa2 Increase debugging temporarily for a TEARDOWN. 2018-05-29 22:13:16 +01:00
Mike Brady aed5ea2681 Treat volume-based muting the same as playback-switch-based muting and disable both by default. Rename the setting to "use_hardware_mute_if_available". Add a debug message for TEARDOWN 2018-05-25 09:43:19 +01:00
Mike Brady 3fbd47ad05 Fix minor warnings from some of the backend modules and make the configure messages a little more helpful. 2018-05-18 15:22:20 +01:00
Mike Brady ba59ea9604 Drop a player_flush request if a read lock can't be acquired on the player thread. 2018-05-18 08:34:30 +01:00
Mike Brady 9d43064bfd If the player thread is locked, don't block player_put_packet. Instead, discard the packet. 2018-05-17 16:15:52 +01:00
Mike Brady 5fdcaf4cb0 Move to using pthread_cancel in place of pthread_kill -- due to a problem in CYGWIN, but the move makes the code simpler and more rugged. Tidy up the code a bit and remove a clobbering warning. Fix a bug casung excessive resend requests. 2018-05-17 10:59:16 +01:00
Mike Brady c2849b71ee Allow a great number of buffers and parameterise the fixed latency limits. 2018-05-15 09:12:17 +01:00
Mike Brady 49a76e6451 Fix a misue of rwlock and unlock -- they must be made on the same thread. 2018-05-13 14:41:59 +01:00
Mike Brady 8845c60397 Add a read-write mutex to protect a player thread when it's being created or deleted; make external accessors get a read lock. 2018-05-12 15:36:56 +01:00
Mike Brady 92206b2c14 Update configure.ac 2018-05-10 09:24:08 +01:00
Mike Brady 31d3526713 Make the UDP sockets blocking rather than non-blocking, but set a two millisecond limit on the sendto calls. 2018-05-09 09:31:42 +01:00
Mike Brady 1ddaa14224 Merge resolution to issue 694 (buzz during track change) into development branch 2018-05-08 20:26:26 +01:00
Mike Brady 9ebea33bb4 Update development version of TROUBLESHOOTING to match that of 3.2RC6. 2018-05-05 12:08:45 +01:00
Mike Brady bb64c644a6 If it's an AirPlay user agent up to and including version 363 (iOS 11.1.2) use the old offset calculation by adding 11,205 frames to the offset. 2018-05-04 18:27:39 +01:00
Mike Brady b4b68ae336 Make the options for the dbus and mpris interfaces --with-dbus-interface and --with-mpris-interface rather than --with-dbus and --with-mpris. 2018-04-25 18:05:35 +01:00
Mike Brady 617deead73 Make the options for the dbus and mpris interfaces --with-dbus-interface and --with-mpris-interface rather than --with-dbus and --with-mpris. 2018-04-25 18:05:19 +01:00
Mike Brady 9f60fedfa3 Make resend error backoff work better and set it to 0.5 seconds. Quieten some routine debug messages. 2018-04-23 13:10:26 +01:00
Mike Brady 82459ac4b1 Merge back some of the changes made to the master release candidates. Matches 3.2RC4. 2018-04-19 13:49:07 +01:00
Mike Brady a7fdb46042 Make resend requests come from tyhe control socket rather than the audio socket. This makes it work with AirAudio and according to the unofficial standard. 2018-04-18 20:29:49 +01:00
Mike Brady a0964e2537 Fix serious and long-standing bugs in the control, audio and timing threads that could be responsible for low resilience on noisy and unrealiable networks. Add ability to simiulate UDP receive and send failures on timing, control and audio ports. Significantly improve resend requesting and handling. 2018-04-14 13:02:26 +01:00
Mike Brady 269dffacb4 Add the ability to pseudo-randomly drop audio packets to simiulate a noisy network. 2018-04-13 09:58:31 +01:00
Mike Brady 453c51fc08 Allow sps to deal with duplicate RTSP messages like RECORD and SETUP. Add some diagnostics to the player. 2018-04-10 17:36:13 +01:00
Mike Brady a9f5ce731b Tidying up development branch by quieting a few debug messages 2018-04-08 16:13:02 +01:00