Android: Splash: Fix progressbar/text overlap

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
dxva: fix RelBuffer, use correct CDecoder object
dxva: only release hw decoder if opening of new one fails
Merge pull request #5361 from FernetMenta/dxva

dxva: fix RelBuffer, use correct CDecoder object
Merge pull request #5323 from Matricom/splashoverlapfix

Android: Splash: Fix progressbar/text overlap
FIX: prevent switching to windowed mode on windowing system not actually supporting it
FIX: do not mark resolution as changed if it didn't
[dxva] split decoder and renderer to different files and move renderers to cores/VideoRenderers
[rbp] Allow ALSA to be chosen in addition to Pi sink

Needs --enable-alsa in ./configure step and alsa support on platform
[addons] only prompt for master pin for new add-on installations in case the addon manager is locked - closes #15422
[pvr] add friendly name for CAID 5601
[gui] adds SubChannelNumber and ChannelNumberLabel property to Video- and MusicPlayer
[confluence] uses ChannelNumberLabel instead of ChannelNumber at all missing places
[mmal] Add MMAL decoder and MMAL renderer for Raspberry Pi

While omxplayer is the best performing player on the Pi (and the only option for raw Blu-Rays)
there are some reasons to use dvdplayer on a Pi:

DVDs with menus do not work well with omxplayer
support of software decode for SD codecs like divx3, msmpeg, sorenson spark etc
omxplayer doesn't support alsa, so can't be used with USB and I2S sound cards
dvdplayer may behave better with dodgy timestamps and packet loss, e.g. with live TV

So this PR adds hardware acceleration to dvdplayer using the MMAL api.

There is also a MMAL based video renderer. Compared to using GL, this:
saves the processing cost of YUV->RGB conversion
saves the memory cost of the RGB textures for video frames (1080p = 3MB for YUV and 8MB for RGB)
allows high quality (cubic) scaling