changed: Refactor CGUIMediaWindow::ShowShareErrorMessage() so it works with any path
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.
[WIN32][AE] fixed: samplerate can be at least 192kHz (probably more?)
[osx] fixed again, not all GPU are named the same
AE: Linux AE - some fixes of yesterday merge (Enumerate + Resume)
AE: in doubt restore old suspend behaviour
AE: Choose indirection when possible. Care for lazy evaluation
jsonrpc: bump version to 6.0.1 after fix in 44916b33908f77692d8838446035de3e3bc10ca1
[WIN32][AE] fixed: supported channels should be between 2 and 8
Stay on safe side, use only one header file.
Other header is located at xbmc/linux/ and seem to be more accurate.
[AE] fixed: init m_volume. Otherwise it has a weird value when its used in InternalOpenSink() (m_sinkHandlesVolume==true)
Merge pull request #2218 from fritsch/ae-fix-enumerate

AE: Some additional fixes since yesterdays merge
fix incorrect query on smartplaylists with a set rule
Don't leave failed fileop jobs in the processing list.

We want to remove fileop jobs from the queue regardless of whether they
were successful or not.  Otherwise we crash on the next call to
AddJob().