Merge pull request #4493 from Memphiz/airplaypicvolume

[airplay] - fix unwanted volume restore
Merge pull request #4488 from FernetMenta/paplayer

paplayer: use position based seeks for ffmpeg demuxer
Merge pull request #4495 from FernetMenta/aefixes

WASAPI: add 192khz sample rate in case we added HD formats
[settings] Only need a confirmation dialogue when resolution has changed

This fixes a bug when every time video output settings page is opened it asks if you would like to keep this change
Revert "paplayer: use position based seeks for ffmpeg demuxer"

This reverts commit fdcb40a9c2817d87a661a7cb7d72808e0f09ffed.
paplayer: rewind stream after init (ffmpeg codec)
[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.
AESinkPULSE: Revisit volume
Merge pull request #4498 from popcornmix/reschange

[settings] Only need a confirmation dialogue when resolution has changed
[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
AE: User per cent volume by default
Merge pull request #4500 from FernetMenta/aefixes

Revert "paplayer: use position based seeks for ffmpeg demuxer"
posixmount/udevprovider: path safety. check umount return value

all paths must be escaped or umount could fail miserably
settings: fix detection of value changes in CSettingList
[webui] Add keyboard controls to web remote
ActiveAE: verify resample context before using it
Merge pull request #4508 from Montellese/settinglist_default_fix

settings: fix detection of value changes in CSettingList
Merge pull request #4494 from davidbanham/master

Add keyboard controls to web remote