[osxsink] - for devices which report samplerate 0hz - allow user override
with 44.1khz and 48khz
FIX: [droid;x86;ffmpeg] disabling mmx on recent gcc actually causes crashes
Revert "AESinkPULSE: Let Engine handle our volume"

This reverts commit 566e0efb7617bcf78063b6a3ad9ccc4005f39a70.
AESinkPULSE: Restore and sync volume with external programs
AESinkPULSE: Change samplerate to pulseaudioserver rate
AESinkPULSE: return false if device could not be found
[shairplay] - backport of https://github.com/juhovh/shairplay/commit/ac9240fa569df5a10d534a4cd45740a44ee00f63 - fixes race between ipv4 and ipv6 socket acceptance
[shairplay] - backport of https://github.com/juhovh/shairplay/commit/8e6795779558d2828aef14078fefbcadd5323fa6 - fixes passwd auth with itunes
[win32/shairplay] - bump package to version with those 2 backports
[darwinsink] - increase the initial startup timeout of the sinks to 4500ms
and log error case
Merge pull request #4471 from Memphiz/sinktimeout

[darwinsink] - increase the initial startup timeout of the sinks to 1900...
[PiSink] Ensure audio buffers use reasonable sized chunks

Previously the sink tried to consume exactly the number of samples required to maintain the desired audio latency.
That has a problem that we reapeatedly get called, and just consume a few samples each call.
As the cost of sending the data to the GPU is quite high, this results in a lot of CPU being used.
This changes the buffering to sleep for a quarter of buffer size, which ensures the samples submitted are always at lease a quarter of the total

Also, now the latency is never more than AUDIO_PLAYBUFFER, so report that directly in GetCacheTotal.
[PiSink] Add support for float and 32-bit formats

Significant CPU is consumed in converting audio to the sink's format, so add support for common formats to the sink.

Requires update firmware to handle this
[PiSink] Fix multichannel and passthough

The current Pi sink has random speaker allocation and plays noise when passthrough is enabled.
This adds messages to gpu to describe speaker layout for multichannel, and signal when passthrough is used
fixing both these issues
[PiSink] Increase Pi Sink's buffering

We do get underruns and breakups at 50ms latency. Increase to 100ms.
[pvr] fix: set flag UserSetIcon if channel icon is changed in pvr channel manager

If an user set its own icon for a channel, this one is reset to null upon xbmc restart because UserSetIcon flag is not set.
[pvr] fix: non-existing icons will never be delete from the database
[pvr] use also custom channel name to search for channel icon

If an user set a custom channel name for a pvr channel, this name should
also be used when searching for an icon.
Merge pull request #4477 from xhaggi/pvr-icon-fixes

[pvr] fixes related to chanel icons
Merge pull request #4476 from Memphiz/shairplayfix

[shairplay] - upstream backports - fix password protection and socket race condition