[Fix] Add missing audiochannels rule to PlayerSelectionRule.cpp. fixes #13536
changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path
pvr: Added API function GetRecordingEdl

This extends the PVR API with the function GetRecordingEdl
to retrieve edit decision lists from the PVR addon.

In addition, DVDPlayer's EDL class has been adapted to read the EDL
from the backend when starting playback of a recordings.
dvdplayer: Allow multithread decoding for hi10p content by default

This allows decoding of some hi10p material on e.g. AMD Fusion with
both cores at the max. This introduces a new advancedsetting named
disablehi10pmultithreading to disable hi10p decoded multithreaded.
change AERingBuffer::Read to accept a NULL so we can drain without a dest
fixed CAESinkNULL
changed: Add rule for selecting remote (or non-local) items for player selection rules
drop the ringbuffer and just keep track of totals
reverse the logic in AddPackets to make it more obvious we accept only up to our maximum
Fix event pump order on ios when we drop in deeper message loop.
Stay on safe side, use only one header file.
Other header is located at xbmc/linux/ and seem to be more accurate.
Refactor CSimpleFileCache::WaitData, kill race conditions.
Add CTL_BUTTON_CLEAR control message for generic keyboard to clear text.
[release] version bump to 13.0 alpha2 as we start new merge window.
[rbp] Fix for hang after seeking introduced by ASS fix

#2206 introduced a regression when seeking in some types of SD files where the video stutters and/or stalls.
This is caused by using the wrong clock in FlipPage
[droid] Fix event pump order on droid when we drop in deeper message loop.
Add compilationartist property to AudioLibrary.GetArtists
Remove unused variable initialization
pvr: Write playCount in WriteClientRecordingInfo
pvr: Read recording's last played position from field in PVR_RECORDING