Fix eDVBPVRServiceOfflineOperations::reindex()

(used by the ReconstructScAp plugin)

869a8d0cee9c39a8c4b3baca9a6355ed505a27b6 broke
eDVBPVRServiceOfflineOperations::reindex, which relies
on eMPEGStreamParserTS::setPid to autodetect the
streamtype, when the streamtype argument equals -1

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
Re-enable subtitles in case timeshift state is changed
Fix playback of MKVs with subtitles enabled

By removing some not required code
Streamline and simplify subtitle handling
Finetune code around restart subtitles for timeshifts
Fix for servicetype icons in channelselection screen

- Add detection for streams
- Make it configurable (off, left or right from servicename)
- It can be used/enabled for any skin
- Add the icons. The feature was there for ages but no icons could be
  found thanks for all during discussing/helping to get icons on the
  forum
- I still need to consider how to make the icons better skinable for a
  specific skin
Added save timeshift functions to check timeshift dialog

With thanks to betacentauri
Fix typo induced in UsageConfig.py

Thanks IMS for reporting
Usageconfig: fix coding convention typo

As I just saw that... xqq for that
opkg: do not show *-src packages in the plugin browser
pmt: split PMT parsing routines into a baseclass
eAUTable: support iDVBSectionReader

When we have no demux, allow the table to be started
directly with a sectionreader interface.
eDVBTSTools::findPMT: return full program info object

using eDVBPMTParser baseclass
Small fixes and cleanups for timeshift recordings

- Once saved a timeshift to movielist and stop the timeshift and restart a
  new timeshift and store a new one this was always stored again to the
  moviedir even if you did not want this
- Removed a if not None.
- Declare empty strings as None (but still an empty string is also False)
pmt: fix pmt pid detection from single PAT entry

cnt was incremented twice, causing single PAT entry
detection to fail, as noticed by technic
Ensure that the full timeshift file is copied

And cleanup/simplify some code
Ensure to free the tuner when timeshift file is saved
Fix GSOD when press exit checkTimeshiftRunning popup
connect to TS stream in seperate thread

Avoid blocking GUI thread for 10 seconds if a stream
is not available.
Connection is now established in a separate thread.
Thanks to technic.

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
timer recording can be canceled from instant recording menu

Signed-off-by: Littlesat <littlesat99@yahoo.com>