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
Refs #7486. Adds the videosource part of this, but disabled.

This allows the string requiring translation to be picked up
and translated by the translation team before release, and
free's us up to perform the technical parts independently.

Thanks to knightr for pointing out a method to make this
possible.
Use logind for powering off too

Closes #11794

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Replace all instances of the old FSF address with the new one. Next time maybe they will use a PO-Box and save everyone the hassle.

Fixes #10617
Fix occasional startup crash should menu be NULL

Shouldn’t:
    if (!RunMenu(themedir, themename) && !resetTheme(themedir, themename))

be if (!RunMenu(themedir, themename) || !resetTheme(themedir, themename)) instead?
Make backend's bonjour service name dns-compliant

The master/slave label has been moved into the TXT record to reduce
the service name below the 15 character limit for DNS records. Per RFC 6335

This may break compatibility with some existing clients, but it's necessary
to make it work with many more clients.

Fixes #10773

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix crash when DB logger is enabled
Correct error in Python bindings that prevented use of custom profile.
It turns out that 'IsExternalChannelChangeSupported' is really used to ask 'IsExternalChannelChangeInUse'.  Fix IPTVChanell to answer that question.

Fixes #11799
Speed up drawing caption text with outlines.

The old method of drawing text with outlines involves drawing the same
text many times at various offsets, with the offsets based on
traversing the perimeter square of pixels with edge length 2N+1, where
N is the specified outlinesize.  This means drawing 8N extra copies of
the text.  With some fonts and point sizes, this can be a very
expensive operation, leading to video stuttering while captions are
drawn.

The new method draws just one extra copy, but with a pen width set to
2N+1, which is much faster.  Beware that using a huge outlinesize may
lead to strange artifacts in the outline (but that was already the
case for the original outline code).

Refs #10984.