[pvr] fix view mode not being set properly after channel switch under certain
circumstances
[rbp/omxplayer] Avoid segfault when switching fullscreen

Switching fullscreen causes a brief UnregisterAudioCallback/RegsisterAudioCallback.
If this occurs while audio thread is inside VizPacket then we segfault on dereferencing m_pCallback.

Using the m_critSection lock means the higher level test for m_pCallback will protect us.
[pvr] support for past epg data in timeline view
[epg] fix: incorrect return value in GetSelectedItem()
[pvr] fix: remove wrong condition in ActionPlayEpg()
[pvr] improve implementation of OnClickList() method

* use switch case instead of if else
* use IsActive() to determine if playing the selected item
[pvr] remove unnecessary method PlayEpgItem() and use ActionPlayEpg()
instead
[pvr] fix memory leak in QueueJob() when the job is not actually
queued
[pvr] remove redundant job name parameter from QueueJob() (it can
be deduced from the job itself)
[pvr] remove unused parameter
[rbp] Disable frame multi threaded decoded settings option

Makes no sense on Pi
[pvr] observe PVRManager state to trigger epg create
[pvr] cosmetic: remove duplicate include of StringUtils.h
[pvr] remove unused parameter bAutoSkip in GetSubDirectories()
 [pvr] adds parent directory item to recordings list

This PR adds a parent directory item ".." to the recordings list if a
parent directory exists.
[rbp] Enable Vsync as a default

This was done in #2388, but got lost in the setting refactor and is currently disabled
Merge pull request #3798 from Jalle19/pvr-fix-queuejob

Fix memory leak in QueueJob and drop useless parameter
Merge pull request #3803 from xhaggi/pvr-recordings-subdirs

[pvr] adds parent directory item to recordings list
Merge pull request #3696 from xhaggi/epg-past-data

Support for past data in epg timeline view
Merge pull request #3794 from xhaggi/pvr-epg-job

[pvr] fix broken epg create after (#3684)