MythArchive: Fix for deprecated use of PIL python modules

This allows mythburn.py to work with both Python Imaging Library (PIL)
and Pillow the PIL fork.

Fixes #11561.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
Fix missing header

Was relying on QRunnable being included in another header
Don’t treat EAGAIN or EWOULDBLOCK as error, instead retry up to 3 times

It would probably be more elegant to fix MSocketDevice::readData instead, but as it’s the only location using the MSocketDevice that way, it will be fine for now

Fixes #11517
Make mythlogserver build and use conditional.

When disabled, provide equivalent functionalities; each application running an extra logging thread that will handle syslog, file or db logging.
Remove the dependency on zeromq and nzmqt.

Default is mythlogserver daemon enabled
Properly propagate quiet log option

—quiet was being propagated when not set. Test was reverse or documentation is wrong
Add —nologserver option

This will limit all logs to console, disabling file, db and syslog.
If enabled, mythlogserver will never be started; or if built without mythlogserver, two extra threads won’t be created

Ref #11230 and #11784: not a fix, but allow to bypass the issue
Update ABI following addition to —nologserver
Allow to interrupt housekeeping tasks and fix some leaks

Patch by Raymond Wagner: implement Terminate methods for ArtworkTask and ThemeUpdateTask.
Once a MythSystemLegacy had completed it wasn’t deleted.

This speed up exiting mythbackend greatly, from ~30s to about 5s on my system
Fix compilation when no nzmqt headers are installed and —disable-mythlogserver is used
Fix scaling of inherited images within a group or another widget
Enhance videodescrip statetype to recognize more resolutions

Fixes #10095

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Set previewgenerator point to NULL after deletion. If by chance the same generator has ended up in the queue twice this may possibly cause a segfault when tearing down the preview generator. Refs #10564
Fix segfault in DecoderBase::PosMapFromEnc() when calling back() on an empty vector. Fixes #10598
EIT scan:  If a channel fails to lock with the SignalMonitor, schedule the scan to restart.

This helps with #11520.  The complete solution would require skipping over
the bad channel, to the scanner could try the rest, instead of just
restarting from the beginning.
The Dreambox needs an external channel changer, so allow it.

Fixes #11365
Fix a segfault when using the Analogue Channel scanner. Fixes #11202
MythMusic: Filter cached cddb discIDs to prevent incorrect CD identification

In cddb.cpp, Dbase::CacheGet uses the QMap::find function to iterate
over the cached cddb records that match a given discID.  The Qt docs
for 4.7 say that incrementing the iterator returns the next QMap value
with the requested key but in testing values with different keys can be
returned.

This patch works around this Qt bug by verifying the key.

Fixes #10892

Signed-off-by: Lawrence Rust <lvr@softsystem.co.uk>
Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix UUID. QUuid returns the UUID encapsulated in braces which need to be stripped before it can be used for upnp. Fix #10773
Remove superfluous include from filter-avcodec.pro

The config file filters/filter-avcodec.pro contains an invocation of include(../settings.pro), duplicating the same line in filter-common.pro . All build flags end up being duplicated because of this. For most flags that is meaningless but the stack-alignment flag is not so friendly at least on OSX.

Fixes #11149

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fixes #11701. Adds EIT fixup for T-Kabel