FIX: [droid;x86;ffmpeg] disabling mmx on recent gcc actually causes crashes
[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.
Enable constants for centerleft and centertop
[PiSink] Analogue only supports stereo
Merge pull request #4460 from koying/fixdroidx86ffmpeg

FIX: [droid;x86;ffmpeg] disabling mmx on recent gcc actually causes crashes
Merge pull request #4475 from popcornmix/pisink_update

[PiSink] Fixes for underrun, passthrough and multichannel
Add stopSFX() to ModuleXbmc to allow stopping of sounds started with playSFX()
[lang] update of internal addon language files
[lang] update of core language files
[lang] update of skin.confluence language files
Merge pull request #4445 from ruuk/stopsfx

Add xbmc.stopSFX() to the python xbmc module.
[gui] fix crash if an info expression (with square brackets) wasn't correctly closed off by a skin.
Merge pull request #4473 from Black09/constants

Enable constants for centerleft and centertop
[music] content type wasn't set in a bunch of cases. fixes #14915, fixes #15057
[addons] ensure we exit the lock prior to calling PrunePackageCache() as this takes ages, and will grab graphicscontext lock, leading to deadlocks
[depends] move ffmpeg to unified deps
[configure] remove internal ffmpeg