Remove unused DVDMessageTracker class.
AE: Mark parameter of AEChannelInfo::ContainsChannels as const
AESinkALSA: Prefer opening too many channels to too few channels
ActiveAE: delay creation of viz buffers until they are needed
dvdplayer: fix incorrectly indicated buffered samples after ae7cda6629c7180430a25d834ea83ab5d9f47d77
keymaps: map red/green/yellow/blue

useful with pvr.vdr.vnsi so users dont have to map manualy
renderer: allow some lateness within vblank interval
dvdplayer: set clock for all streams as long master has not synced
AEChannelInfo: Add methods ReplaceChannel, BestMatch, AddMissingChannels
AESinkALSA: Add support for ALSA channel mapping API

Add support for the ALSA channel mapping API. This functionality
requires alsa-lib v1.0.27.

This allows
1) selection of a best-matching channel layout when multiple layouts are
   available, and
2) reporting the actual layout back to AE, instead of the ALSA default
   legacy layout which is sometimes incorrect.

In practice, this means:

1) Devices that do not use the standard ALSA layout will now have
   correct channel mapping without ALSA configuration tricks. Such
   devices include at least:
    - 1st gen NVIDIA ION
    - some 2.1 laptop speakers
    - many embedded audio devices

2) HDMI output is now possible at "proper" 2.1, 5.0 PCM layouts (and any
   of the more unusual ones, such as 4.1, 3f, 2f+1r) without resorting to
   adding empty channels as such layouts are handled currently. This
   means that the A/V receiver will now see the correct format, instead
   of the "virtual" 5.1/7.1.

3) HDMI output is now configured to use the exact layout given from AE,
   when possible, so that AE does not need to do any remapping if it
   does not want to (the audio hardware will perform that instead).

4) Layouts containing the more unusual channel positions such as
   AE_CH_TFL, AE_CH_TC, etc, are now supported by the ALSA sink.
   However, currently CActiveAE::ApplySettingsToFormat() always
   force-resolves the stream layout to a standard layout, preventing
   the playback of such channels for now.

2,3,4 above require this post-v1.0.27.2 alsa-lib fix in most cases:
http://git.alsa-project.org/?p=alsa-lib.git;a=commitdiff;h=042223c4ee9b17ba8a24bcfc4019f24b69b8310b

Some Linux kernels between 3.7 and 3.12 contain bugs in the HDA HDMI
driver causing incorrect multichannel mapping in some cases. The most
severe issues that affected common channel layouts were fixed in
November 2013 in versions 3.10.20, 3.11.9, 3.12.1, the rest in 3.12.15
and 3.13.

To avoid any regressions, blacklist channel mapping API on kernel
versions older than 3.12.15.
[music] allow SortByYear to sort by year, album, track, then label
dvdplayer: only set audio and subtitle indax on user action
guiinfo: fix abuse of settings for current audio and subtitle streams
applicationplayer: cache audio and subtitle index
Removed generating new texture repeatedly during character cache.
Copy valid region only from old texture after ReallocTexture().
As a result, reduced stuttering video playback with subtitle.
Use TEXTURE_VOID instead of m_bTextureLoaded
SysInfo::GetUsedCompilerNameAndVer: fix clang version extra quoting
[darwin] SysInfo::GetBuildTargetPlatformVersion: fix OS X minor version decoding, fix OS X 10.10 decoding
[darwin] fix tests for SysInfo::GetKernelName(), add new tests
Merge pull request #4925 from Karlson2k/sysinfo_fix_05

Small darwin fixes for Sysinfo