Doc notes
Copyright dates
Fix uninitialised member
Remove vestigial includes from earlier debugging
Ensure the loop thread knows it should give other threads a chance, when awoken explicitly
Avoid compiler warnings (the semicolons were spurious)
A little more logging, especially when in debug mode
Minor log improvement
Move JACK to end of listing
Minor debug output
Don't blow up if the application channel count is zero; instead wait for the system to set one. Also add log callbacks
Convert Makefiles to format similar to other bqlibs
Fix compiler warning
Add references to other bqlibs, etc
Don't pass the target rate to the upstream source (the whole point is to resample)
Print a note
Respond properly to changes of channel count. Previously the resampler wrapper had to be reconstructed in e.g. the case where one number of channels was requested on opening the device, but a different number was actually obtained.
Avoid a hard-to-understand compiler error in case where no audio system is defined
It turns out pa_mainloop_prepare was treating the msec timeout as usec in PulseAudio versions before 13.0, so the value actually passed to ppoll() was very short indeed. This is fixed in 13.0 and the result was to make it quite hard for the suspend/resume thread to acquire the loop mutex, which was almost always contended. Fix this by adding a couple of yields, and lowering the timeout drastically, since it obviously worked fine with a much lower effective value anyway.
Use override