[Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536
[AE] Initialize member vars.
[AE] Clean up variables related stuff, e.g., scope, unused, check.
[AE] Performance improvements.
[SoftAESound] Remove unused struct.
Fix announce video item no title in video info tag.
Fix announce video item without video info tag (e.g. video in slideshow)
CRssManager: add locking to protect maps
CSettings/CRssManager: no need to call Clear() in destructor

Calling Clear() in CSettings destructor results in a call to
CRssManager::Clear() but depending on the destruction order of static variables
the CRssManager instance may have already been destroyed which can result in
an access violation exception.
[GUIFont/Texture] Remove dead code.
[AEChannelInfo][*REVIEW*] What's the purpose of this assert?
Merge pull request #2420 from Montellese/rssmanager_locks

fix possible access violation in CRssManager::Clear() during shutdown
Merge pull request #2417 from ulion/fix_empty_video_title_in_announce

Fix empty video title in announce
dvdplayer: align HasAudio with HasVideo
Merge pull request #2446 from FernetMenta/hasaudio

dvdplayer: align HasAudio with HasVideo
dvdplayer: put line break into video codec info because it gets too long
skin.confluence: adjust row label 2 in VideoFullScreen to line break in codec info
[fix] Update the groovy library to the lastest 1.x version to fix the "non-latin characters in the path" issue. Closes #13517
Merge pull request #2449 from FernetMenta/codecinfo

line break in video codec info
changed: avoid use of unnecessary types

avoids including the file where these are defined,
which in turn helps reduce spurious rebuilds.