[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?
Fix libffi link warnings 'ARM function not 4-byte aligned' when build for ios.
Merge pull request #2441 from ulion/fix_libffi_function_align_link_warning_on_ios

Fix libffi link warnings 'ARM function not 4-byte aligned' when build for iOS
depends: grr, revert accidental commit that breaks android build
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