Change of timeshift stop button functionality

Switching to live tv with stop button disables timeshift. This
is undesired if automatic timeshift start is active. This patch
uses built-in c++ switchToLive function to switch to live point
without disabling timeshift.

Signed-off-by: Littlesat <littlesat99@yahoo.com>
InfoBarGenerics: Only show pvr state when infobar is shown
Enable InfoBarInstantRecord menu in MoviePlayer
Use class name to determine if we are in the standard Infobar
Show also the instant recordings when in movie infobar
When closing standby screen also remove record_event

When the RecordTimerEntry Quitmainloop is activated while the box is in
standby when coming out if standby the notification is removed, but there
is still a record_event left in Navigation that still may shut down the
box after a recording event ends which is set as an auto recording.

Now also only the notification and the record_event is removed as the
RecordTimerEntry Quitmainloop is really activated.

For more details see this thead on our forum:
http://openpli.org/forums/topic/29269-solo2-after-a-timer-box-is-going-to-deep-standby/
Network.py: Remove unused imports, cleanup imports

Get rid of the evil rename-while-import like "from os import path as os_path"
Remove some imports and vars that weren't being used.
elock: Remove unused "pid" member
filepush: Use a condition instead of restarting a thread on skip

pause/resume is used (exclusively) to be able to skip. The contract
is that nothing is being written after "pause". Instead of stopping
the complete thread, just put the thread into a suspended mode using
a condition/mutex pair on "pause", and release it on "resume".

Starting a thread takes a whole bunch of resources, so needlessly
destroying and creating threads is really bad idea. This should
improve "skip" performance a bit, because the caller no longer needs
to wait for the filepush thread to start.

TODO: Capture the condition/mutex into a C++ class.
rcinput: remove duplicate identical check.
rcinput: cosmetics: coding style police: fix indents and coding style.
rcinput: cosmetics: forgot a colon while policing code.
rcinput: workaround for VU+ solo2 remote control driver.

The solo2 remote control driver offers all possible
devices (remote control, keyboard, mouse, touchpad)
through one event device node, which confuses enigma,
because enigma assumes that a device that has an 'A'
key, can in fact send that key (and other letters),
while the remote control cannot send letters actually.

This fixes the remote control problems on the VU+ solo,
but it may break non-remote-control devices on this STB.

Also this workaround may or may not be required on
other VU+ STBes.
NimManager: show DVB-T2 / DVB-S2 in multi-type NIM selection

We used to show DVB-T / DVB-S, even if a NIM supported T2 / S2
This did not allow us to use NIM.isCompatible, because
though DVB-S is compatible with DVB-S2, DVB-S2 is not
necessarily compatible with DVB-S.
ScanSetup: add system selection in DVB-T single transponder scan

also, add PLP setting when DVB-T2 is selected
added option for autoturn on,off pango subtitles

Signed-off-by: Littlesat <littlesat99@yahoo.com>
Screensaver: small cosmetic change
vtuner: disable dynamic PES filter start on stb's with older DVB API

following cd64e9661ab364804b4344051bcf0716cc8b1992, it turns out
that on several stb's the stability of the vtuner interface
was dramatically reduced, now that we are dynamically starting
and stopping PES filters, as they are needed.

So for older DVB API versions, in order to work around buggy
vtuner implementations, we pre-start a PES filter, making sure
'pidcount' never drops to zero, so the filter is never stopped.
frontend: add VU+ dual NIM and correct name of VU+ pluggable tuner.
rotorsetup: fix green screen crash

Signed-off-by: Erik Slagter <erik@slagter.name>