Include the bad modeline in the invalid modeline warnings.
MythDownloadManager: make the comment match the code after afa03f27a2
ImportIconsWizard: remove the need for the depreciated HttpComms

This used the MythDownloadManger for the post requests to mythtv services.

Should also fix the ImportIconsWizard on Qt5.
IPTVChannelFetcher: remove the need for the depreciated HttpComms

This uses the MythDownloadManager to download the playlist. I've no way to test
this but should just be a drop in replacement.

Should also fix the IPTVChannelFetcher on Qt5.
Fix Coverity 746812 and 1025905.  Check ctx->player before dereferencing.
Fix a cut&paste error identified by Coverity 746770.

This fixes potential undefined behavior in the channel editor
partial-match code.
Fix Coverity 700930 and 700931.

Ensure all VDPAULayer fields are initialized in the constructors.
UIKeyType: Remove the unused m_bPushed variable

Fixes Coverity ID 746860 Uninitialized scalar field.
UIType: Fix Coverity ID 746859 Uninitialized scalar field

In UIType::UIType(): Two scalar fields are not initialized by
the constructor. This is depreciated code and will hopefully be
removed soon anyway.
LoggingItem: Fix Coverity IDs 746861,746862,746863 Uninitialized scalar field

In LoggingItem and LoggerThread several fields are not initialized by the
constructors.
Divide inputs into sets for detecting conflicts during scheduling.

Before input group and multirec support were added, the scheduler
split recording candidates into separate, conflict lists by cardid.
That avoided wasting time checking for conflicts that could never
occur.  It didn't alter the O(n^2) nature of conflict detection, but
it helped to keep n low.  After input group and multirec support were
added, all recording candidates were effectively placed on a single
list because recordings on different cards could now potentially
conflict.

This change restores the practice of putting recording candidates that
can't conflict on separate lists.  Instead of using cardids, however,
the scheduler uses cardids and input groups to split inputs into
mutually exclusive sets where any recording in one set can never
conflict with any recording in another set.
Add mplexid to RecordingInfo for use within the scheduler.

This avoids having to repeatedly query the database when checking for
conflicts between virtual tuners.
Remove debugging from log message in earlier scheduler commit.
improve documentation of the chanid generation scheme

Patch by Robert Kulagowski

Fixes #10779
Fix misspelling in schema update 1312.

This fixes a misspelling in the schema update to convert the old
per-profile hardware profile setting to a global setting. Users who made
the schema update prior to this commit will have to re-enable the
hardware profiler manually.
Have hardware profiler disable itself when deleting profile.
fix doxygen link and change style to be less prominent
Small refactor of AC3 encoder.

It can now be initialised many times (not that it's ever used that way). Also let FFmpeg allocates the required memory automatically rather than using a fixed size buffer
Make sure we only run one Bonjour registration at a time.

Seems Bonjour isn't re-entrant with some implementations. So surround it with a lock

Fixes #11446
Make sure we delete RAOP device in the thread that started it.

Fixes occasional crash at shutdown