dvdplayer: reevaluate HasVideo/Audio after a stream change
pvr: remove check for different types of channels on SwitchChannel
settings: move resolution/calibration settings to CDisplaySettings
[Fix] xbmcvfs.exists to support check dir existence. fix #13789
[Fix] Change from DarwinCFStringRefToString to DarwinCFStringRefToUTF8String.
[rbp/omxplayer] sync up with dvdplayer master changes
Merge pull request #2372 from huceke/raspberrypi

[rbp/omxplayer] sync up with dvdplayer master changes
[rbp] Set mediatime on GPU after a seek.

Currently after a seek, the mediatime doesn't update until an audio and video packet have been fetched from demuxer, and been decoded. For HD content this can take a second or two.
This has a couple of undesirable effects:
The seek time that pops up after a seek initially shows the before seek time, and the file progress bar is laggy.
If you seek a second time, before the time has updated, it will use the before seek time, and the second seek has no effect.
This limits a sequence of seeks to a maximum of about 1 every second or two.

The fix udpates the GPU mediatime immediately after the seek, so the mediatime is correct immediately which fixes the undesirable behaviour.
Merge pull request #2537 from popcornmix/mediatime

[rbp] Set mediatime on GPU after a seek.
upnp: container updates weren't propagating to GUI for current path
[rbp] Add reporting of fifo fullness for use with hdmi_status_show in debug builds
[rbp] Move m_messenger.Init from constructor to OnStartup

This makes omxplayer constistent with dvdplayer.
It avoids an initial stray message to immediately try and go normal speed when it should be buffering.
[rbp] Expose GetAudioRenderingLatency

This could be useful for detecting underrun conditions
[rbp] Add OMXLateCount to query if packets have arrived late

Could be useful for detecting underrun conditions
[rbp] Add more debug logging
[rbp] Use CurrentHostCounter consistently
[rbp] Use correct size when determining fifo has space in it

This can cause player to get a decode error from audio_decode component
closing stream when packet doesn't actually fit.
[rbp] Always acquire lock when using OMXMediaTime

I don't believe the lock=false call should ever be done unless caller already has lock
[rbp] Cosmetics
[rbp] The stillframe logic doesn't work on Pi and causes stuttering