[pvr] use getter/setter instead of directly access m_selectedItemPaths
[epg] fix selecting channel if given index is smaller than channel offset
[osx] new application icons
Merge pull request #5873 from Memphiz/osxnewicons

[osx] new application icons
dvdplayer: demuxer ffmpeg - do not create streams until having seen pat/pmt for pvr
[pvr] fix: separate sort orders for each directory in recordings window
[cosmetics] fix indentation
[keymap] Add support for XBOX One Controller for PC

Also added missed Sabertooth in one Category
Merge pull request #5879 from mihawk90/patch-2

[keymap] Add support for XBOX One Controller for PC
Merge pull request #5878 from FernetMenta/streams

dvdplayer: demuxer ffmpeg - do not create streams until having seen pat/...
Merge pull request #5864 from xhaggi/pvr-recordings-viewstate-per-dirlevel

[pvr] fix: separate sort orders for each directory in recordings window
Merge pull request #5869 from xhaggi/pvr-fix-sync-selected-item

[pvr] fix async selected item behavior
[rbp/omxplayer] When opening a stream don't try to update gui so often
[ffmpeg] Speed up wtv index creation

The index creation is O(N^2) with number of entries (typically thousands).
On a Pi this can take more than 60 seconds to execute for a recording of a few hours.

By replacing with an O(N) loop, this takes virtually zero time
[omx] Report decoded image name
[hifiberry] Hack: force it to be recognised as IEC958 capable to enable passthrough options
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.