Fix wrongly used CFile::Exists() for directories instead of CDirectory::Exists()
Currently it can cause hardly detectable errors as some VFS don't return true when directory is requested for CFile. One of VFS of such kind is Win32File.
vaapi: lock display when calling vaPutSurface
vaapi: call glFinish before closing context
fix wrong printf format mismatches
vaapi: correct dimensions of the various buffers
Merge pull request #5424 from FernetMenta/vaapifix

vaapi: stability
fixed: Uninitialised variable in VAAPI
Merge pull request #5433 from arnova/vaapi_fix

fixed: Uninitialised variable in VAAPI
VAAPI: fix some cppcheck oddities
Merge pull request #5435 from fritsch/vaapi-cppcheck

VAAPI: fix some cppcheck oddities
Merge pull request #5408 from xhaggi/fix-printf-format-mismatch

fix wrong printf format mismatches
Merge pull request #5349 from Karlson2k/vfs_fix_exists_01

Fix wrongly used CFile::Exists() for directories instead of CDirectory::Exists()
[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