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.
Remove execute bit on source files.

This happened in 6438e9a8716a6e2c7c31fb65e85b42d6a782ed12.
Use const ref args in the constructor.  Refs #10984
Make sure smolt directory is created before trying to read from it.

This makes sure the configuration storage directory has been created
prior to attempting to use it. Smolt typically stores to /etc, and
assumes the packager has created its desired directory. There is
probably a cleaner place to put this code, but this is a catch-all for
several files read from that directory.

Fixes #11803
add support for multiple CRIDs in one descriptor

Refs #11757
extend EITHelper to handle multiple CRIDs per descriptor

Fixes #11757
Use symbolic constants instead of 8 and 64.  Refs #10984
Be less conservative about marking windows as changed.  Refs #10984.
Improve performance of processing CEA-708 captions.  Refs #10984.

Change the complexity of creating cc708 strings from quadratic to
linear.

Allow leading and trailing strings of spaces to be joined to their
neighbor strings even when the pen is different, to reduce the number
of chunks to process.  (These chunks would have been eventually
optimized away before drawing, but now the overall processing time is
reduced.)