[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.
[GUIFont/Texture] Remove dead code.
[AEChannelInfo][*REVIEW*] What's the purpose of this assert?
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.
fixed: add virtual destructor

class has virtual methods
changed: remove unused variables

quells compiler warnings
changed: explicitly cast to int to quell compiler warning
fixed: initialize in declaration order
changed: split off IPlayer callback to a separate file

helps keep rebuilds down if IPlayer.h is touched.
brings it down from 149 files rebuilt to 30 (149 for new file).
thus no spurious rebuilds was found but callback should change
less
changed: split off window id's to separate file

Key.h rebuilds from 291 to 129 (232 for new file) => 60 spurious
rebuilds killed