Adjust height of subtitles overlay to avoid overlap
[AE/osxsink]- when scoring a streamFormat - take samplerate into account - fixes some formats with optical which don't support 96000Hz
[osx/tests]- add unit tests for scorestream of AESinkDARWINOSX
[AE/osxsink] - there are usb devices which are basically optical devices
but they have also formats with > 2 channels - mark any passthrough
devices which are not DisplayPort and not HDMI as optical (not only the
ones with 2 channels max) - fixes missing passthrough options for those
devices
Merge pull request #4950 from Memphiz/osxfixoptical

[AE/osxsink] - fix wrong samplerate selection
Merge pull request #4955 from Memphiz/osxfixoptical2

[AE/osxsink] - fix optical usb devices with > 2 channels
[tests] - add newly added test subdir to check_dirs var (missed during addition of the osxsink unit test)
Merge pull request #4885 from sportica/collect_subtitles

Collect subtitles at the same time to prevent overlap
use static form of CGUIInfoLabel::GetLabel where we have no object
move logic for determining a portion's contribution to CInfoPortion
use iterators over the info portions
split CGUIInfoLabel::CInfoPortion::GetLabel() into NeedsUpdate/Get
(re)build the infolabel from portions only if it's changed.
indenting
switch fallback to std::string
replace CStdString with std::string in GUIInfoTypes
Move the reference-counting of Begin and End calls from DX and GL source files into GUIFontTTF.cpp.
Convert CGUIFontTTFBase::m_vertex to be managed as a std::vector. Also retired CGUIFontTTFBase::m_vertex_count and CGUIFontTTFBase::m_vertex_size because these can be derived from vector member functions.
CGUIFontTTFBase::RenderCharacter can now append to arbitrary vectors of vertices rather than only CGUIFontTTFBase::m_vertex
Add a cache of font glyph bounding box vertices. This is implemented as a template because ultimately we will key on different parameters and store values of different types, depending upon whether we have a GLES or non-GLES backend, and for GLES, whether or not the currently applicable transformation matrices permit the use of hardware clipping.