players: move more things into info structures for audio/video
dvdplayer: don't constantly hammer demuxer to get stream count

Note this could cause regressions in files where streams show
up during playback, but i think the demuxer signals such
situations now.
[Fix][DVDPlayer] This fixes a regression introduced in 50a1d3c.

If subs got disabled by OpenDefaultStreams they could not be turned on by the osd toggle.
videodb: make sure to return the same playcount (0 or 1) for tvshows (fixes #14703)
[Fix][OMXPlayer] This fixes a regression introduced in 50a1d3c.

If subs got disabled by OpenDefaultStreams they could not be turned on by the osd toggle.
Merge pull request #3686 from ace20022/fix_subs_auto_regr

[Fix][DVDPlayer] This fixes a regression introduced in 50a1d3c.
[epg] fix: incorrect timeline grid for first program of channels (Trac
#11479)
Merge pull request #3691 from Montellese/tvshows_playcount

videodb: make sure to return the same playcount (0 or 1) for tvshows (fixes #14703)
[Fix][Util] Allow any combination of flags, e.g., forced and default, for external subtitles.
don't constantly hammer demuxer to get stream count

Note this could cause regressions in files where streams show
up during playback, but i think the demuxer signals such
situations now.
Merge pull request #3663 from elupus/dvdlocks

Some cleanups in gui/player callbacks
CharsetDetection::GetBomEncoding: fix: remove unused leftover parameter
StringUtils::TrimLeft: fix: if string contains only trim chars then string must be erased instead of left untouched
fix addon uninstall yesno dialog behaviour

introduced in 333025f

addon uninstall yesno dialog behaviour is broken:
yes = does nothing. no = uninstalls the addon
Merge pull request #3700 from stefansaraev/fixaddons

fix addon uninstall yesno dialog behaviour
[pvr] fix: no channel numbers in channel-osd if continue last channel
allow access to special://skin through the webserver's VFS handler
[lang] update of internal addon language files
[lang] update of core language files
[lang] update of skin.confluence language files