upnp: missing playlist & musicvideo nodes for music library
upnp: smartplaylists had incorrect upnp:class
upnp: fixed missing fanart and thumbs for playlist items. fixes #13945
CoreAE: fix invalid logging about mixing matrix
CoreAE: mixing unit must have same output count as mixing map
CoreAE: fix null dereference if no mixer map was created
CoreAE: mixerunits input is the inputunits output

Not this still doesn't resolve all issues. We are still not
setting up a correct channel map for the output
dvdplayer: complete the update of ffmpeg interrupt interface

The old interface could not handle being called from another thread
udp: Fix sign of error codes.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
udp: fix non-blocking and interrupt handling.

In non-blocking mode, lowest-level read protocols are
supposed block only for a short amount of time to let
retry_transfer_wrapper() check for interrupts.

Also, checking the interrupt_callback in the receiving thread is
wrong, as interrupt_callback is not guaranteed to be thread-safe
and the job is already done by retry_transfer_wrapper(). The error
code was also incorrect.

Bug reported by Andrey Utkin.
dvdplayer: make sure we can also abort the open of a ffmpeg input stream
dvdplayer: fixed crash introduced with change in handling of abort
[airplay] - handle empty session ids from itunes
[airplay] - refactor the playstate announcement by using the IAnnouncer interface
- also adapt to some new findings on revers engineering itunes airplay traffic (add sessioncounter to reverse event and fix http request formatting)
- fixes #14191

Conflicts:

	xbmc/network/AirPlayServer.cpp
Merge pull request #2581 from Memphiz/frodo_aefixes

[CA/AE] - fixes
Merge pull request #2582 from Memphiz/frodo_airplayconflicts

Frodo airplayconflicts
Merge pull request #2558 from elupus/abort_frodo

dvdplayer: fix abort of ffmpeg streams
Merge pull request #2569 from alcoheca/upnp-playlists-frodo

Upnp Playlist bug fixes for Frodo