dont abort if wait for net fails
libdvdcss: fix position after partial read in libc_read
[vfs] [win32] Win32File: really support "test" Read() and Write() with zero buffer size
[vfs] [win32] Win32File: better handle partially read/written buffer in Read()/Write()
[vfs] CFile: workaround in Read() and Write() for VFSes that do not support null buffer pointer
[emufnc] dll_read(): set errno if read() failed
[emufnc] dll_write(): set errno if write() failed
[emufnc] Fix: "-1" is incorrect return value for dll_fwrite() and dll_fread() (return type is size_t)
[emufnc] Fix: return zero for dll_fread()/dll_fwrite() if size or count is zero
[emufnc] Fix: always read all data in dll_fread()
[emufnc] Fix: always read all data in dll_fwrite()
[emufnc] Fix: return correct value in dll_fclose()
[emufnc] Fixes: correctly emulate on bigendian platforms, use cast to _unsigned_ char in dll_fputc()
[emufnc] Use proper macro instead of hardcoded value in dll_ungetc()
[emufnc] Fix: use correct return value on error in dll_filbuf, try to restore proper file pointer
[emufnc] Fix: use correct return value on error in dll_flsbuf, flush file buffers, properly write data
Fix "Current fanart" not being shown in DialogVideoInfo.

I'm not sure why and I didn't investigate further, but a combination of early
unpacking the fanart and accessing the CFileItemPtr in place of the CFileItem
fixes the issue.

(cherry picked from commit 7f1a748935cbd95f638ba03e4d819d3567d71068)
[release] bump to 14.0 beta3
fix queuing of songs starting playback if something is already playing (fixes #15545)
[pvr] persist channel group after updated from client