[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.
Add subtitle control to PS3 BD Remote keymap
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
dvdplayer: don't use OpenDefaultStreams() if something else dictate

This works for both dvd and bluray navigation
overlays: support ARGB image overlays
bluray: support still frames
bluray: support BDJ menus
dvdplayer: a disabled stream could be re-selected for bluray and dvd
dvdplayer: Always make sure first image after open is output

This solves some still frame issues with blurays
bluray: factor out overlay functions to reduce code duplication
fixed, CSoftAEStream::GetCacheTime was calculated wrong
changed, refactor CSoftAEStream::GetDelay, CSoftAEStream::GetCacheTime and CSoftAEStream::GetCacheTotal to be similar
Fix memory leaks & Use correct "delete" for arrays
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