[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
[depends] - add missing dependency for python native (needs libz-native)
[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 #4466 from Memphiz/dependsfix

[depends] - add missing dependency for python native (needs libz-native)
Merge pull request #4472 from FernetMenta/aefixes

Aefixes
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