Mike Brady
c645a03946
handle volume control requests in AP2 correctly. Don't reset timing peer lists when buffered audio is paused.
2021-05-15 12:18:37 +01:00
Mike Brady
7592e237d8
quieten a debug message
2021-05-13 21:07:56 +01:00
Mike Brady
e41795f4da
clang
2021-05-13 20:59:38 +01:00
Mike Brady
bb226a4184
fix flush of a large sync error, hopefully.
2021-05-13 20:10:38 +01:00
Mike Brady
a27f43cf92
Remove some obsolete error checking code.
2021-05-12 10:58:29 +01:00
Mike Brady
e8e81a8b07
fix a couple of compilation errors.
2021-05-12 10:57:50 +01:00
Mike Brady
3f77994948
more closely check for time information being available.
2021-05-11 18:52:02 +01:00
Mike Brady
2b88215f09
Clean up some of the sync timing. Ignore a flush if playing AP2. Set the requested lead time to zero.
2021-05-11 10:46:56 +01:00
Mike Brady
a563d5e847
Quieten some more debug messages. Fix a misleading clock status return.
2021-05-10 16:03:02 +01:00
Mike Brady
04c7f84564
Improve NQPTP clock diagnostics, tidy up some messages.
2021-05-10 14:16:57 +01:00
Mike Brady
829ea399fc
Player thread always gains play lock and keeps ut until terminated. Clean up termination code, add extra diagnistic information and quieten some debug messages.
2021-05-10 09:37:42 +01:00
Mike Brady
953ad8ac14
Move AP2 player termination code from handle_teardown into the player cleanup function so that cancelling the player thread cleans up properly.
2021-05-08 17:46:13 +01:00
Mike Brady
fd4cc98aba
Slightly better timing. Bumped version for ejurgensen's new pair_ap work.
2021-05-05 18:33:21 +01:00
Mike Brady
25a1303269
Only stop the player if you still have the playing conn.
2021-05-02 15:34:52 +01:00
Mike Brady
6a13062100
clang format
2021-05-02 14:35:31 +01:00
Mike Brady
c2940eb23b
works in AP1-compatible AP2 mode, but resend isn't working.
2021-05-02 12:49:41 +01:00
Mike Brady
a68f28ac2b
clang format
2021-05-01 14:09:38 +01:00
Mike Brady
bdfb1c6ed6
player.c compiles and everything builds and runs with the airplay 2 flag off. With airplay_2 flag on, rtp.c won't build, but we know that.
2021-04-29 16:51:29 +01:00
Mike Brady
8a73d5972c
rtp meged with lots of AP2 stuff still commented out. But it still works.
2021-04-29 15:04:50 +01:00
Mike Brady
a8caa0f913
Move latency calculations to rtp.c. Remove checks for infeasible latencies from player.c.
2021-04-28 13:03:27 +01:00
Mike Brady
ca56287254
Make the first output backend in the list of backends the default and make its name the default output_name. Clang-format everything
2020-09-03 09:53:13 +01:00
Mike Brady
919e4d6ac1
A gentler flush process for resyncing.
2020-08-13 20:41:30 +01:00
Mike Brady
65391a6916
Potentially fix a flaw in resyncing. A flush is set up but not triggered.
2020-08-13 17:44:35 +01:00
Mike Brady
0dbc37ea94
Quieten a noisy flush debug message
2020-07-08 21:24:44 +01:00
Mike Brady
320baa4db9
quieten some debug messages
2020-06-15 12:16:59 +01:00
Mike Brady
31486a36f3
don't suppress the sending of a pfls token until some frames have been seen.
2020-06-13 14:38:27 +01:00
Mike Brady
4f9f3331e3
Remove the flsr flush request token -- sometimes it's bogus -- add the frame number to the pfls token. Add a little documentation.
2020-06-13 10:41:48 +01:00
Mike Brady
8dfaaf8d8d
Add some detail to a debug message.
2020-06-12 19:20:58 +01:00
Mike Brady
34d0a4df8b
Fix a debug message
2020-06-12 18:17:44 +01:00
Mike Brady
e39f86dc10
remove some unnecessary code for deleting flushed frames
2020-06-12 17:54:02 +01:00
Mike Brady
f8c24c5f2b
clean up flush detection code
2020-06-12 17:12:50 +01:00
Mike Brady
74894261f5
quieten some debug messages
2020-06-09 09:33:10 +01:00
Mike Brady
dfd90bac6b
Clean up code for the silent lead-in on a non-syncing back end e.g. a pipe. Clean up pipe creation and initial opening and associated error messages. Fix error with warning/die messages. Tidy up some debug messages.
2020-06-05 17:22:53 +01:00
Mike Brady
5decc1bb06
Make the pipe, hub and mqtt separate threads with their own metadata queues. If one blocks, no new metadata is sent to it and the others are unaffected.
2020-05-30 15:49:00 +01:00
Mike Brady
9ae649fa9a
change some debugging messages
2020-05-28 15:39:10 +01:00
Mike Brady
9280e1430b
Clean up statistics display for backends with no sync. Flush pipe and stdout backends when play stops.
2020-05-24 09:45:03 +01:00
Mike Brady
759b87f2a2
Move the statistics array from the stack into the heap.
2020-05-23 20:31:54 +01:00
Mike Brady
4f5ff881a5
Tidy up some of the modulo arithmetic stuff, including tidying up how to deal with out-of-order packet arrival.
2020-05-23 13:54:21 +01:00
Mike Brady
034dd53af5
Calculate the delay and sync error modulo the output frame numbers. Duh! A long-standing bug.
2020-05-23 10:18:23 +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
012dd26c77
Add the ability to set the silent lead-in parameters initial_period, minimum number of adjustments and adjustment interval, and give them sensible defaults.
2020-05-17 12:48:25 +01:00
Mike Brady
bca704d5b7
Quieten a few debug messages.
2020-05-16 12:54:18 +01:00
Mike Brady
a4edc649f8
Add code to do calculations involving the audio_backend_latency_offset_in_seconds and audio_backend_silent_lead_in_time settings correctly. Clean up the audio_backend_silent_lead_in_time setting by adding an "auto" setting.
2020-05-16 12:23:08 +01:00
Tucker Kern
f0f6276d64
Use signed integers when calculating backend latency adjustment
2020-04-27 15:25:46 -06:00
Mike Brady
8bd6d8d45f
Fix calculation of initial delay
2020-02-25 14:44:13 +00:00
Mike Brady
40289ca6d3
functional with full removal of get_absolute_time_fp() but not quite starting correctly
2020-02-24 22:23:08 +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
f771774519
Compiles under gcc-10 with -fno-common
2020-02-13 17:37:41 +00:00
Mike Brady
b88c9255b7
Fix a few compilation bugs. Thanks Travis.
2019-11-11 22:06:44 +00:00
Mike Brady
f2930387b3
Add D-Bus convolution filter controls; enable convolution filters to be turned on and off or changed; enable convolution gain to be checked and changed.
2019-11-11 21:45:29 +00:00