Removed generating new texture repeatedly during character cache.
Copy valid region only from old texture after ReallocTexture().
As a result, reduced stuttering video playback with subtitle.
Use TEXTURE_VOID instead of m_bTextureLoaded
ActiveAE: Add queries to determine number of channels output
[omxplayer] Make use of audio decode fast paths when downmixing

The TrueHD codec actually works in 3 stages.
It decodes the downmixed stereo.
It then decodes the differences required to produce 5.1.
It then decodes the differences required to produce 7.1.

Many users end up downmixing this 7.1 stream back to 2.0.
Much better to tell the codec we only need the 2.0 stream.

When playing a 94s duration video file on an overclocked Pi, the audio decode took:
7.1 channels: 39.6s
5.1 channels: 36.5s
2.0 channels: 23.0s

So, it's almost twice as fast to decode TrueHD when only stereo is required.
[tagloader] read popm ratings from banshee (closes #15333)
Merge pull request #4995 from mkortstiege/banshee_popm

[tagloader] read popm ratings from banshee (closes #15333)
[linux] only query OnLowBattery property query if needed
fixed: show icon for addons installed from zip
Merge pull request #4933 from popcornmix/truhd_fast

[omxplayer] Make use of audio decode fast paths when downmixing
Fix unsupported features on paplayer
Merge pull request #4998 from uNiversaI/kay-zipiconfix

fixed: show icon for addons installed from zip
Merge pull request #4996 from mkortstiege/battery

[linux] only query OnLowBattery property query if needed
Merge pull request #4884 from sportica/opt_ttf_gl

Optimize ttf font atlas for Open GL
Merge pull request #4749 from AlwinEsch/fix-unsupported-features-paplayer

Fix unsupported features on paplayer
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd
cmake buildsystem
add tests needed by new u16 string stuff
wrap cmyth properly
move some more install related stuff to install script
move all install code to platform install script