Mike Brady
2dc6af2daf
Partially clean up some mutex diagnostic stuff.
2022-05-18 19:37:18 +01:00
Mike Brady
dbebdca84d
quieten a debug message
2021-12-07 15:08:16 +00:00
Mike Brady
56bef8e7dd
Use CLOCK_MONOLITHIC_RAW to avoid NTP effects, report raw and corrected timing from audio_alsa. Clean up statistics. Stop watchdog timing out AP2 sessions. CLean up some debug messages.
2021-11-28 16:08:48 +00:00
Mike Brady
14bfba2724
Add code to check divisions and mods for a potrntial divide by zero problem. MAy cause SPS to terminate but leave a log message.
2021-11-21 21:47:32 +00:00
Mike Brady
e925e196c8
Changes to allow it to compile in FreeBSD and fix a few issues that were picked up by clang 10.
2021-06-22 13:49:11 +01:00
Mike Brady
91b85a0207
Working for Realtime Audio Streams
2021-04-30 14:55:11 +01:00
Mike Brady
b3cec5c690
move over to clock_realtime from clock_monotonic. Seems to work.
2021-04-30 10:12:59 +01:00
Mike Brady
18c9e13a02
Clean up with clang-format
2021-01-24 21:32:57 +00:00
Mike Brady
c27fb1c9b5
Fix a crash that occurred if metadata support is enabled during compilation but turned off in the configuration file.
...
Fix a crash that occurred playing from AirPower on Android.
2020-12-23 16:11:12 +00:00
Mike Brady
3fc9570489
Clang Format
2020-09-27 10:45:22 +01:00
Mike Brady
6857d06bd6
Handle active_remote_id as a string rather than an unsigned 32-bit number. It seems ROON uses a longer character sequence. Tidy up some error messages aboout which backend is selected.
2020-09-27 10:44:12 +01:00
Mike Brady
c5b47427f2
Tighten up memory allocatons in DACP.c but shorten the wait time for a response.
2020-09-20 16:51:07 +01:00
Mike Brady
d3365f8bdc
Quieten a debug message
2020-07-13 11:52:52 +01:00
Mike Brady
77a5cf1e80
Ensure metadata and cover art are enabled if metadata support is included at compilation. Reword some misleading error messages, set convolution defaults even if no configuration file is found.
2020-07-13 10:47:10 +01:00
Mike Brady
4fad3d24b1
remove the cause of a FreeBSD warning
2020-06-22 12:01:26 +01:00
Mike Brady
4e1f74db87
Quieten some debug messages.
2020-06-21 13:16:08 +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
72d7153529
Fix calculation of latency -- honour the signs of the offset and account for the DAC buffer size.
2020-05-14 19:51:32 +01:00
Mike Brady
a6acb6062a
If the DACP port is zero, do a zeroconf re-broswe every two seconds in case it has been missed.
2020-03-25 10:16:21 +00:00
Mike Brady
67e9b1b6cd
partial move to using a nanosecond-based system timer. More to come.
2020-02-24 19:40:44 +00:00
Mike Brady
27e42a666a
Store the UserAgent so as to recognise forked-daapd so as to always send a revision_number of 1 when asking for playerstatus of forked-daapd.
2020-01-10 17:20:25 +00:00
Mike Brady
85b17cdaef
Remove timeout on reception of DACP responses to allow for long poll behaviour of some players, e.g. Forked Daapd. Add some examples to the dbus client.
2020-01-10 08:31:13 +00:00
Mike Brady
fe8198a23b
Add SetAirplayVolume to the D-Bus RemoteControl interface.
...
Add SetVolume to the MPRIS interface.
Hook up the Volume property in the MPRIS interface.
Modify RemoteCommand in the D-Bus interface to return the HTTP status and response.
Change the type of airplay_volume from int to double in the metadata hub.
Add a few sample commands in the D-Bus document.
2019-12-20 17:17:21 +00:00
Mike Brady
d734b7e71d
add volume-up and volume-down to the dbus test client. Quieten a debug message.
2019-09-08 17:43:07 +01:00
Mike Brady
2b980ff2a8
make dbus interface set more quickly an AdvancedRemoteControlAvailable to false when going from an iTunes to an AirPlay service.
2019-09-08 17:26:06 +01:00
Mike Brady
daab7a634c
Clean up the scanning code for detecting either a standard DACP server or an advanced DACP server.
2019-09-04 20:24:34 +01:00
Mike Brady
86b6d7bfff
Squashed commit of the following:
...
Fix Issue #890 -- https://github.com/mikebrady/shairport-sync/issues/890
Recognise situation where a track has no artwork properly.
Less likely to drop the 'availabile' property.
Always output the full metadata whenever any part of it has changed.
Metadata coming from dacp is now incorporated,
2019-08-29 11:47:49 +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
413df6d063
Correct a compilation error in Alpine Linux
2019-06-07 17:48:45 +01:00
Mike Brady
d9168f4aa7
remove a strncpy truncation warning
...
update a timing setting in the settings file
list the alsa hardware devices in the -h message
2019-05-17 10:43:54 +01:00
Mike Brady
57bcea52c7
Tidy up the exit() arguments.
2019-04-10 21:32:08 +01:00
Mike Brady
cc0ff56ab7
Create the dbus/system.d directory if it doesn't already exist.
2019-03-18 19:37:09 +00:00
Mike Brady
405a028f33
quieten some exiting debug messages
2019-02-16 19:44:25 +00:00
Mike Brady
79e22063ef
check that the systems are started before trying to stop them, duh.
2019-02-05 15:51:16 +00:00
Mike Brady
0feb59eaa5
move malloc_cleanup to common.c
2019-01-23 16:34:05 +00: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
f6d6700d6e
Quieten a debug message.
2019-01-18 16:28:02 +00:00
Mike Brady
6a27712e94
Quieten a debug message.
2019-01-13 10:00:11 +00:00
Mike Brady
8f20e5808b
clang format
2019-01-10 16:12:57 +00:00
Mike Brady
8e72574a57
Add some diagnostics, shorten timeouts and set so_linger of zero whenever a write or read error occurs.
2019-01-10 16:10:53 +00:00
Mike Brady
59b3abd965
quieten some dacp debug messages
2018-12-27 14:36:29 +00:00
Mike Brady
ad6c721d5a
Format
2018-12-27 14:04:31 +00:00
Mike Brady
668f78062e
Fix a few memory leaks by deleting responses even when the reply is somehow illegal.
2018-12-27 14:02:19 +00:00
Mike Brady
10985a0bec
Bug fix: close a socket even if it doesn't successfully connect. Enhance some debug messages.
2018-12-26 10:42:52 +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
d2f6a446e1
Bring up to date with 3.3d2 from the raspberry pi
2018-08-22 14:41:03 +01:00
Mike Brady
76c5dd9285
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. Probably still buggy.
2018-07-30 10:07:11 +01:00
Mike Brady
703ab8e556
Quieten a few debug messages
2018-07-22 16:13:49 +01:00
Mike Brady
5f750ba9b7
Fix a few memory leaks.
2018-07-22 16:12:52 +01:00
Mike Brady
2eaaa9cdb3
Fix a bug where the dacp notification handlers are called
2018-07-21 15:35:07 +01:00