fixed context menu 'remove safely' selection
[ios] - remove the audiosession handling from the sink - its handled in the UIApplication already
[ios] - always send a speed change to ios when the player gets paused (to stop the playback progress bar in the ios control center)
[ios] - allow usage of IDispResource on the whole darwin platform (not only osx)
[ios] - allow to register IDispResource on iOS Windowing and call OnAppFocusChange when needed
[ios] - call OnAppFocusChange in windowing when app is backgrounded/foregrounded on ios
upnp: controller functionality depends upon server being enabled (fixes #15050)
upnp: unregister any discovered UPnP renderers when disabling the upnp controller
[rbp] Restructure the egl context and display variables

Using a global for context that gets set by the first run of the
texture thread is risky if the first function call happens directly
(if it's in a suitable thread so bypasses the texture thread).
[rbp] Use generic texture queue for alloc/destroy

This avoids a subtle bug where one thread calls tex->Sync.Set()
and another calls tex->sync.Wait(); delete tex;

The Set can cause a task switch before the Set call exits.
If the freed tex structure is overwritted before the first thread
is switched back to, it can crash or hang.
[rbp] Fix leaks in the failure handling of jpeg decode to texture

There are a couple of cases where memory could be leaked after an allocation failure
when decoding jpegs to textures.
[guilib] - sanity check hw textures before deleting (on ios when backgrounded it seems that ios diddles with textures and might delete them away without xbmc knowing) - do the check only when ios windowing is backgrounded
posixmount/udevprovider: path safety. check umount return value

all paths must be escaped or umount could fail miserably
overlays: don't reduce ASS texture width unnecessarily

Fixes OpenELEC/OpenELEC.tv#3059 on GitHub, where an ASS subtitle
texture could become too narrow to fit subtitle bitmaps in full,
causing them to be inappropriately clipped. This issue has become
obvious lately due to changes in libass that make it output wider
(but fewer) images than it used to.
overlays: include padding in initial ASS texture width computation
FIX: [mediacodec] reset if we are out of input buffers
fix toggle fullscreen during video playback
[epg] make sure m_channelCursor is updated before switching blocks
[omxplayer] fixed, compiler warning
[omxplayer] Fix infinite loop if (next) bluray title can not be played