[mythtv-commits] [MythTV/mythtv] e3a135: Descriptor debug message output

David Hampton noreply at github.com
Sat Oct 2 18:06:13 UTC 2021


  Branch: refs/heads/devel/qt6
  Home:   https://github.com/MythTV/mythtv
  Commit: e3a1353eb76b8362f7c39a627cbe9205586c5f9f
      https://github.com/MythTV/mythtv/commit/e3a1353eb76b8362f7c39a627cbe9205586c5f9f
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-05-04 (Tue, 04 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegtables.cpp

  Log Message:
  -----------
  Descriptor debug message output

Add debug message output for a number of descriptors and improve
the message layout. These messages are visible in the mythbackend
logs when the "-v siparser" option is used.


  Commit: 228f90ea6e354f00bf8278f6d471e43cf0cc45e8
      https://github.com/MythTV/mythtv/commit/228f90ea6e354f00bf8278f6d471e43cf0cc45e8
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-05-04 (Tue, 04 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/hdhrsignalmonitor.cpp

  Log Message:
  -----------
  Add symbol error quality in HDHomeRun debug messages

Add the symbol error quality value in the "Tuner status..."
messages of the HDHomeRun. These messages are written to
the mythbackend log when option "-v record:debug" is selected.


  Commit: 24803fba851ce2c5b03ab9d661da440e5d28bf7b
      https://github.com/MythTV/mythtv/commit/24803fba851ce2c5b03ab9d661da440e5d28bf7b
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2021-05-05 (Wed, 05 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordingquality.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  Frontend setup: Add settings for recording quality

Recordings are marked as DAMAGED based on recording quality.
Add settings that let the user customize the quality calculation
by specifying how much missing time is allowed at the start and end of
recordings and the quality required for not marking as DAMAGED.
Previously the times were hardcoded as 15 seconds and the
percentage as 95.


  Commit: 25d4e223f600ba09fc0e3a7cabf26503846396b9
      https://github.com/MythTV/mythtv/commit/25d4e223f600ba09fc0e3a7cabf26503846396b9
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2021-05-06 (Thu, 06 May 2021)

  Changed paths:
    M mythtv/bindings/python/tmdb3/tmdb3/lookup.py

  Log Message:
  -----------
  tmdb3 lookup: Prevent exception when there are no posters.

Index out of range occurred in number of posters was 0.


  Commit: fe59af2fb7604d5115bc5317cc043a919fae4002
      https://github.com/MythTV/mythtv/commit/fe59af2fb7604d5115bc5317cc043a919fae4002
  Author: David Engel <dengel at mythtv.org>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h

  Log Message:
  -----------
  Improve fast-forward/rewind at slower speeds.

Smooth fast-forward/rewind works as follows.  For the desired speed,
choose a reasonable frame rate.  Then calculate the number of frames
to skip to achieve that speed and frame rate.  Because only key frames
can be skipped to, there is usually a difference between the desired
frame and the actual frame skipped to.  Remember that difference and
adjust the next skip accordingly.

This works well in nearly all cases.  It doesn't work as well at
slower speeds where the skip distance is small, and especially when
the distance between key frames is large.  When this happens,
fast-forward/rewind is jerky as large corrections are often needed
after each skip because of mismatched skip and key frame distances.
This commit fixes these cases with the following two changes.

First, a slightly, lower, frame rate is used for slower speeds.  This
results in slightly, larger, skip distances that have a better chance
of initially matching large, key frame distances.  This also restores
the behavior that fast-forward/rewind had long ago where slower speeds
also looked slower and faster speeds looked faster.

Second, slightly adjust the frame rate and skip distance up or down,
within limits, when large corrections are seen.  This simple, minded
approach performed surprisingly well.  Well enough, in fact, that
efforts to explore more advanced techniques of matching the skip and
key frame distances were abandoned.


  Commit: 44960ff1832f76476839b941b16adbeae609d971
      https://github.com/MythTV/mythtv/commit/44960ff1832f76476839b941b16adbeae609d971
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Tweak configure for linking vulkan in Ubuntu 21.xx.


  Commit: 37e8b7719a51e82e05ecce21478e11bdc1db2968
      https://github.com/MythTV/mythtv/commit/37e8b7719a51e82e05ecce21478e11bdc1db2968
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/codecutil.cpp

  Log Message:
  -----------
  qt6: Use the new QStringDecoder functions that replaced QTextCodec. (libmythbase)


  Commit: d7d6596c049dac999c65e59651869a7901f343a5
      https://github.com/MythTV/mythtv/commit/d7d6596c049dac999c65e59651869a7901f343a5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp

  Log Message:
  -----------
  qt6: Use the new QStringDecoder functions that replaced QTextCodec. (avformatdecoder)


  Commit: 7e232774ec4ce0d0e68d7622ccfcd17ba867fd9e
      https://github.com/MythTV/mythtv/commit/7e232774ec4ce0d0e68d7622ccfcd17ba867fd9e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.h

  Log Message:
  -----------
  Use iconv for decoding DVB descriptors.

Qt6 has completely removed the QTextCodec class. The replacement
QStringConverter class supports the various Unicode encodings and
Latin-1, but drops all support for the ISO-8859 encodings. Switch to
iconv so that we don't lose ISO-8859 support when we switch to Qt6.


  Commit: bfbf9ab53b1e0a525bced9b13249edfb16f6dd0c
      https://github.com/MythTV/mythtv/commit/bfbf9ab53b1e0a525bced9b13249edfb16f6dd0c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp

  Log Message:
  -----------
  clazy: Fix 'allocating an unneeded temporary container' warning.

Don't create a list of all the keys in the map, select one, and then
index back into the map. With a large map and a small index this
wastes time in creating the list of keys. Just run an iterator over
the map and move the right number of steps. This code works in both
Qt5 and Qt6. (Qt5 let you add an integer to an iterator to move that
many items. Qt6 only allows you to increment the iterator.)


  Commit: 5ad3029aec23e261e194626f21992d7414722dec
      https://github.com/MythTV/mythtv/commit/5ad3029aec23e261e194626f21992d7414722dec
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h

  Log Message:
  -----------
  tidy: Fix "uppercase literal suffix" warning message.


  Commit: e52e3ff7499703eec33b41ba5c9e069998c0e712
      https://github.com/MythTV/mythtv/commit/e52e3ff7499703eec33b41ba5c9e069998c0e712
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsctables.h

  Log Message:
  -----------
  Use system library function to byte swap VCT short channel name.

Qt 6.1 added overloads to the QChar constructor that catch an int or
uint argument, and use an assert to validate that the passed value
fits in 16 bits. The current implementation calls the uint version of
the constructor, and will crash if it is ever passed a number outside
of the range 0-65535, which means passing the number -1 will cause a
crash.

Converting the exiting manual byte swap to use be16toh() serves two
purposes. First it guarantees that the result is a uint16_t and
therefore can't trigger the assert. Second, it should result in
correct values if this code is ever compiled on a big-endian system.


  Commit: a7a40e9f9d868f17532d85ad1c31d6ff4148c4bf
      https://github.com/MythTV/mythtv/commit/a7a40e9f9d868f17532d85ad1c31d6ff4148c4bf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-16 (Sun, 16 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp

  Log Message:
  -----------
  Fix resource leak in iconv_helper function.

Coverity #1484881.


  Commit: 1fa8a71e028e4f759f0a4476f9c57cb3e914b30d
      https://github.com/MythTV/mythtv/commit/1fa8a71e028e4f759f0a4476f9c57cb3e914b30d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-05-16 (Sun, 16 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsctables.h

  Log Message:
  -----------
  Fix compilation errors on OSX and FreeBSD.


  Commit: 75deb8569c814d9bb65281ed0bffe79d6058e604
      https://github.com/MythTV/mythtv/commit/75deb8569c814d9bb65281ed0bffe79d6058e604
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/portchecker.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp

  Log Message:
  -----------
  Remove obsolete cppcheck suppressions


  Commit: c8c226c9b4bb898753605316e3a2be7f8e7f64f7
      https://github.com/MythTV/mythtv/commit/c8c226c9b4bb898753605316e3a2be7f8e7f64f7
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythtv/dbcheck.cpp

  Log Message:
  -----------
  Improve program ratings

The programrating (and recordedrating) tables define the lengths of
the system to 8 characters and the rating to 16 characters.
There are grabbers which can generate both systems and ratings
longer than that (ratings of "Linguagem Imprópria" (Bad Language?),
and "Strong Sexual Content" are both part of the generic "advisory"
system available from a few grabbers, and the rating agency name
"Departamento de Justiça, Classificação, Títulos e Qualificação"
from another grabber is a bit longer than 8 characters).

Please consider expanding the system and rating character sizes to be
somewhat longer to not lose some details about the system and rating itself.

Fixes #354

Signed-off-by: Klaas de Waal <kdewaal at mythtv.org>


  Commit: 034eb86a3ff03897097362e1bbdf3c256e0cf663
      https://github.com/MythTV/mythtv/commit/034eb86a3ff03897097362e1bbdf3c256e0cf663
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-05-18 (Tue, 18 May 2021)

  Changed paths:
    M mythtv/libs/libmythtv/dbcheck.cpp

  Log Message:
  -----------
  DB: put system column in back ticks

Initial change in 8c226c9b4


  Commit: ee94654b62dd9db139525ec8afc266042c264404
      https://github.com/MythTV/mythtv/commit/ee94654b62dd9db139525ec8afc266042c264404
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-05-23 (Sun, 23 May 2021)

  Changed paths:
    M mythtv/bindings/python/setup.py
    A mythtv/bindings/python/ttvdbv4/__init__.py
    A mythtv/bindings/python/ttvdbv4/definitions.py
    A mythtv/bindings/python/ttvdbv4/get_api_v4.py
    A mythtv/bindings/python/ttvdbv4/locales.py
    A mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    A mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    A mythtv/bindings/python/ttvdbv4/utils.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    A mythtv/programs/scripts/metadata/Television/ttvdb4.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4_doctests

  Log Message:
  -----------
  TV Grabber: Initial support for TheTVDB v4 API

The implementation of the TV grabber is based on following documents:
 - https://api.swaggerhub.com/apis/thetvdb/tvdb-api_v_4/
 - https://app.swaggerhub.com/apis-docs/thetvdb/tvdb-api_v_4/4.3.7

It does not use the OpenAPI Generator for the OAS 3 from
https://openapi-generator.tech/
because
 - the announced spec from thetvdb.com is not fully compliant
   to the OAS 3.x Specification at
   https://swagger.io/specification/
 - the implementation for python3 of the OAS 3.x generator is
   experimental and there is some need for improvement

Therefore, I decided to write a parser for the ttvdbv4 spec, the
generated api should be close to the one of the openapi generator and
therefore easy to substitute.

Note: Getting results takes sometimes loner than 3 minutes.

Known problems so far as of API v 4.3.7:

 - OAS 3.0 spec:
   Every {id} value is defined as 'number', which is a float, or at
   leasta decimal value, but the ttvdb api v4 returns and uses it
   as an integer.

 - The 'SearchResult' schema of the spec lists:
   'imageUrl', 'nameTranslated', 'officialList', 'primaryLanguage',
   'primaryType' but the data returned from thetvdb.com are:
   'image_url', 'name_translated', 'official_list', 'primary_language',
   'primary_type'
    Note: camel casing in spec vs. underscore casing in returned
          response

 - The 'SearchResult' schema lists 'nameTranslated' as a string,
   but it is actually a json object defining a list of languages and
   names

 - The 'Season[Base/Extended]Record' defines a 'type' as integer, but
   I got a dictionary according the 'SeasonType' scheme.

 - The 'SeasonExtendedRecord' lists identical episodes multiple times.

 - The 'getSeriesEpisodes' endpoint is a paged query, but the
   'links' section for 'current', 'previous', 'next' pages is broken:
   The 'next' link is always 'None', the other ones have either a
   missing    '/' in their paths, or a double slash '//' in the paths.
   This makes it hard to write a generator for iterating over the
   paged episodes.

 - RemoteIDs: one get:
   'remoteIds': [{'id': 'https://www.warnerbros.com/tv/gilmore-girls',
                  'sourceName': 'Official Website', 'type': 4},
   but the schema 'RemoteID' has only 'id' and 'type', but the 'type
   is never explained in the schema

- 'networks' as part of seriesExtendedRecord should be like
  'networks': [{'abbreviation': 'ITV1',
                'country': 'gbr',
                'id': 328,
                'name': 'ITV1',
                'slug': 'ITV1'}],
   but is now always empty, worked in previous v4.2.x api.
   Note: Only the search option returns a 'network' item.

 - On API 4.3.7:
   The 'meta' option named 'translations' returns an undefined object
   with members:
    - aliases
    - nameTranslations (list of 'Translations')
    - overviewTranslations (list of 'Translations')
   both 'Translations' are redundant ( i.e.: listed twice)

 - seriesExtendedRecord:
   Characters do not show 'PersonName', if 'meta = 'translations' is
   not used in the query.
   Note: 'personName' is the name of the actor itself, not the
   character she/he is playing.
   I would expect, that the character is subject for translations, not
   the real name of the actor.


  Commit: e55471f0776911a82ded3e008abbd3158f2e40b5
      https://github.com/MythTV/mythtv/commit/e55471f0776911a82ded3e008abbd3158f2e40b5
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-05-25 (Tue, 25 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h

  Log Message:
  -----------
  DB: Reconnect if MySQL error code 4031 is received

A new error code was introduced in MySQL client v8.0.24 that
mythdbcon.cpp didn't handle. Users would loose the ability
to make any recordings.

Reported on the -users list and Forum for Ubuntu 20.04 users
after a recent updat to mysql* v8.0.25 and MythTV v31.0 or
master. Two MariaDB users also reported.

Tests with wait_timeout set to 300 (seconds).

18.04 (which doesn't have the problem):
Scheduler scheduler.cpp:2310 (HandleReschedule) - Reschedule requested for PLACE PrepareToRecord
Scheduler mythdbcon.cpp:947 (lostConnectionCheck) - SQL Native Error Code: 2006
Scheduler mythdbcon.cpp:260 (Reconnect) - MySQL reconnected successfully

20.04:
Scheduler scheduler.cpp:2309 (HandleReschedule) - Reschedule requested for MATCH 0 0 0 - MythUtilCommand
Scheduler mythdbcon.cpp:879 (prepare) - SQL Native Error Code: 4031
Scheduler mythdbcon.cpp:260 (Reconnect) - MySQL reconnected successfully

No testing on MariaDB has been yet.

Refs #359


  Commit: eafe170b260ce4d6128e14a10af54d80e297d1b9
      https://github.com/MythTV/mythtv/commit/eafe170b260ce4d6128e14a10af54d80e297d1b9
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-05-25 (Tue, 25 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythdbcon.cpp

  Log Message:
  -----------
  tidy: simplified return from lostConnectionCheck()


  Commit: 6cdf63a8a2266ac4ac098c176dc3ec9390712bd1
      https://github.com/MythTV/mythtv/commit/6cdf63a8a2266ac4ac098c176dc3ec9390712bd1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-06-05 (Sat, 05 Jun 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythui/themeinfo.cpp

  Log Message:
  -----------
  Finish cleaning up bad mapping values.

Fix the mappings that are returned from the ProgramInfo::ToMap,
BlurayMetadata::toMap, RecordingRule::ToMap, and ThemeInfo::ToMap
functions. Several of the values are stored as a single 16-bit QChar,
potentially losing the high order bits of the number/bitfield.

A set of earlier fixes added new keys with properly stringified
values, leaving the old broken values in place. This commit removes
the broken values completely, and uses the original key names for the
properly stringified values.

Fixes #366.


  Commit: 1e84e2b39d5b31e488731eb38b81b79f6f178ace
      https://github.com/MythTV/mythtv/commit/1e84e2b39d5b31e488731eb38b81b79f6f178ace
  Author: John Hoyt <john.hoyt at gmail.com>
  Date:   2021-06-06 (Sun, 06 Jun 2021)

  Changed paths:
    R mythtv/VERSION
    M mythtv/version.sh

  Log Message:
  -----------
  OSX: Rename VERSION file to SRC_VERSION to correct conflict with C++17 version header on case insensitive filesystems


  Commit: f380898b93b68791daff73e5d417824a52c2df8f
      https://github.com/MythTV/mythtv/commit/f380898b93b68791daff73e5d417824a52c2df8f
  Author: John Hoyt <john.hoyt at gmail.com>
  Date:   2021-06-06 (Sun, 06 Jun 2021)

  Changed paths:
    A mythtv/SRC_VERSION

  Log Message:
  -----------
  tidy: Add missing SRC_VERSION file


  Commit: 6249d79beecf89abf9d2974a9c5a1cb85ab663f6
      https://github.com/MythTV/mythtv/commit/6249d79beecf89abf9d2974a9c5a1cb85ab663f6
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-06-08 (Tue, 08 Jun 2021)

  Changed paths:
    M mythtv/html/apps/frontend.js
    M mythtv/html/apps/frontend.js.map
    M mythtv/html/frontend/package-lock.json
    M mythtv/html/frontend/package.json

  Log Message:
  -----------
  Update web frontend dependencies


  Commit: 0fd4b0ec6e6ce8ab18fe63af561cf27b45f94525
      https://github.com/MythTV/mythtv/commit/0fd4b0ec6e6ce8ab18fe63af561cf27b45f94525
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-06-12 (Sat, 12 Jun 2021)

  Changed paths:
    M mythtv/libs/libmyth/mythcontext.cpp

  Log Message:
  -----------
  Convert StartupScreenDelay to milliseconds

The setting StartupScreendelay is stored in seconds in the database.
The code that uses the delay expects a time value in milliseconds.
After reading the value convert from seconds to milliseconds.
This conversion has been missing since commit 0af8edc0a3020875c17c289683500b2a44d35082
"Convert startup screen delay to std::chrono. (37)" on Jan 25, 2021.


  Commit: b270dbb1ec473d1f709443261d4f3cb1691b9b98
      https://github.com/MythTV/mythtv/commit/b270dbb1ec473d1f709443261d4f3cb1691b9b98
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2021-06-16 (Wed, 16 Jun 2021)

  Changed paths:
    M README.md
    M mythplugins/configure
    M mythplugins/mythweather/README
    M mythtv/configure

  Log Message:
  -----------
  Replace freenode references with libera.chat


  Commit: ba441f19ed130d0edb0b8ae0679585a9841f9fa7
      https://github.com/MythTV/mythtv/commit/ba441f19ed130d0edb0b8ae0679585a9841f9fa7
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2021-06-17 (Thu, 17 Jun 2021)

  Changed paths:
    M mythtv/html/menu.qsp

  Log Message:
  -----------
  WebFrontend: add missing Image & Music services to the API->WSDL Links menu


  Commit: a2cf263313e3db744cae4507f175982fbe26e8da
      https://github.com/MythTV/mythtv/commit/a2cf263313e3db744cae4507f175982fbe26e8da
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-06-22 (Tue, 22 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythudplistener.cpp

  Log Message:
  -----------
  Check instance before starting EnableUDPListener

When the database setting StartupScreenDelay is changed from 0 to another value
outside of mythfrontend, e.g. with manual sql commands or by switching to a restored
database, mythtv-setup and mythfrontend do crash after briefly showing the setup screen.
This is now fixed by checking both the thread and the instance pointer before
calling EnableUDPListener. If the check fails an error message is given.
As to why this happens, this is the bit of code around mythcontext.cpp:1652:
    saveSettingsCache();
    if (d->m_settingsCacheDirty)
    {
        DestroyMythMainWindow();
        d->m_settingsCacheDirty = false;
    }
    gCoreContext->ActivateSettingsCache(true);
This bit of code is called when the setup screen is pulled down and before
the real main winow is created.
The DestroyMythMainWindow does delete the MythUDPListener instance.
The MythUDPListener is static which means it is never created again, causing
the creation of the real main window to fail when the UPDListener is started.


  Commit: e9452aabac2349b4e60434d1135bea90912170f4
      https://github.com/MythTV/mythtv/commit/e9452aabac2349b4e60434d1135bea90912170f4
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-06-22 (Tue, 22 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencytables.cpp

  Log Message:
  -----------
  US ATSC broadcast channel scan range 2-36

Following the spectrum repack in the US, which completed July 13, 2020 (exceptions
ceased broadcasting on the higher channels before October 7), ATSC channels 37 and
above are no longer used for TV broadcasts.
The ATSC broadcast channel scan range is therefore reduced from 2-51 to 2-36.

Refs #365


  Commit: ad6f2ff679e0e256516157a9eee1e8d6c1c6c27d
      https://github.com/MythTV/mythtv/commit/ad6f2ff679e0e256516157a9eee1e8d6c1c6c27d
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-06-23 (Wed, 23 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencies.cpp

  Log Message:
  -----------
  US ATSC broadcast channel scan range 2-36 (part 2)

The ATSC broadcast channel scan range has been reduced from 2-51 to 2-36 in commit e9452aabac2349b4e60434d1135bea90912170f4
Remove the now unused channels 37-51 in the channel frequency lookup table.

Refs #365


  Commit: 409e2c953628391ee45502f364b987c962b1fd59
      https://github.com/MythTV/mythtv/commit/409e2c953628391ee45502f364b987c962b1fd59
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-06-23 (Wed, 23 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencies.cpp

  Log Message:
  -----------
  Revert "US ATSC broadcast channel scan range 2-36 (part 2)"

This reverts commit ad6f2ff679e0e256516157a9eee1e8d6c1c6c27d.


  Commit: ba9a7b3eef7910b306b6f0bcb4248cbc0c824066
      https://github.com/MythTV/mythtv/commit/ba9a7b3eef7910b306b6f0bcb4248cbc0c824066
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-06-23 (Wed, 23 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencies.cpp
    M mythtv/libs/libmythtv/test/test_frequencies/test_frequencies.cpp

  Log Message:
  -----------
  US ATSC broadcast channel scan range 2-36 (part 3)

The ATSC broadcast channel scan range has been reduced from 2-51 to 2-36 in commit e9452aabac2349b4e60434d1135bea90912170f4
Remove the now unused channels 37-51 in the channel frequency lookup table (done in part 2 but reverted because of test failure)
Update the expected number of channels from 50 to 35 in the test code.

Refs #365


  Commit: f9a73a08b47c0c40f9fe2d033da7cf78ff7f1fbc
      https://github.com/MythTV/mythtv/commit/f9a73a08b47c0c40f9fe2d033da7cf78ff7f1fbc
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-06-27 (Sun, 27 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythbase/loggingserver.cpp

  Log Message:
  -----------
  logging: DB logging failed with MySQL v8

--enable-dblog likely unused, at least by
MySQL v8 users.

Yet another case of a keyword that required ``
around it. Found while testing Myth/GetLogs
API.


  Commit: 6c0e4bdb1bb973b19a40cd2c6a920bff2393401f
      https://github.com/MythTV/mythtv/commit/6c0e4bdb1bb973b19a40cd2c6a920bff2393401f
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-06-27 (Sun, 27 Jun 2021)

  Changed paths:
    M mythtv/programs/mythbackend/services/myth.cpp

  Log Message:
  -----------
  Services API: add `` in Myth/GetLogs endpoint

`function` is a MySQL v8 keyword.


  Commit: aa49df6d3c4a1933b188f0b2763f5d7bf8ce65ff
      https://github.com/MythTV/mythtv/commit/aa49df6d3c4a1933b188f0b2763f5d7bf8ce65ff
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-06-30 (Wed, 30 Jun 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayervisualiserui.cpp

  Log Message:
  -----------
  Fail gracefully when render is missing

Fix segfault of mythfrontend when trying to play a recording
from a remote frontend on a local display, via a "ssh -X" connection.
This does not fix the remote playback but it now falls back into the
GUI with an error message popup instead of segfaulting.


  Commit: df9e32bde661c6839fcf2160bc2d49729c8befd1
      https://github.com/MythTV/mythtv/commit/df9e32bde661c6839fcf2160bc2d49729c8befd1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp

  Log Message:
  -----------
  Display track titles when choosing an audio track.

Part of the audio track data provided by FFmpeg is a user defined
track title, which could be anything from the simple label "Stereo" to
the more descriptive label "Commentary". Display this track title to
the user when they are choosing between audio tracks.


  Commit: f058c1680c6bd8fa3ab66730be03fd4a2c9f6ea8
      https://github.com/MythTV/mythtv/commit/f058c1680c6bd8fa3ab66730be03fd4a2c9f6ea8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/programinfocache.cpp

  Log Message:
  -----------
  Fix crash in ProgramInfoCache::Refresh when built with Qt6.

1) Don't release the lock until after items are deleted.

2) Don't try to cache the "next" iterator across a call to
   QHash::erase. This function can internally rearrange the contents
   of the hash and invalidate any iterators. It does explicitly return
   the next iterator after the one that was erased, so use that value
   to continue walking the hash.


  Commit: 3c8bae9e7f960f5e6f61c9e15fedb38b85f59a20
      https://github.com/MythTV/mythtv/commit/3c8bae9e7f960f5e6f61c9e15fedb38b85f59a20
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsctables.h

  Log Message:
  -----------
  Simplify earlier commit that used be16toh.

See e52e3ff7499703eec33b41ba5c9e069998c0e712.


  Commit: f5c480dad41c272072ca8ca6bd2ef427d1c81e6c
      https://github.com/MythTV/mythtv/commit/f5c480dad41c272072ca8ca6bd2ef427d1c81e6c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/recorders/firewiredevice.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythui/mythscreenstack.cpp

  Log Message:
  -----------
  Don't cache iterators across a call to a Qt ::erase function. (libs)

Don't try to cache the "next" iterator across a call to QHash::erase
or QMap::erase. These functions can internally rearrange the contents
of the hash and invalidate any iterators. They do explicitly return
the next iterator after the one that was erased, so use that value to
continue walking the hash.


  Commit: 4f14a75cae01bf0ba13f6e4b74413ad6ec2bada8
      https://github.com/MythTV/mythtv/commit/4f14a75cae01bf0ba13f6e4b74413ad6ec2bada8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/programs/mythbackend/mainserver.cpp

  Log Message:
  -----------
  Don't cache iterators across a call to a Qt ::erase function. (mainserver)

Don't try to cache the "next" iterator across a call to QHash::erase
or QMap::erase. These functions can internally rearrange the contents
of the hash and invalidate any iterators. They do explicitly return
the next iterator after the one that was erased, so use that value to
continue walking the hash.

This may not be a complete solution, since this code is running two
iterators across the same hash. Its possible that both iterators get
invalidated.


  Commit: 6ad914b9b1389989b401c13e4b9d4fdde43cbd53
      https://github.com/MythTV/mythtv/commit/6ad914b9b1389989b401c13e4b9d4fdde43cbd53
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/FrameAnalyzer.cpp

  Log Message:
  -----------
  Don't cache iterators across a call to a Qt ::erase function. (mythcommflag)

Don't try to cache the "next" iterator across a call to QHash::erase
or QMap::erase. These functions can internally rearrange the contents
of the hash and invalidate any iterators. They do explicitly return
the next iterator after the one that was erased, so use that value to
continue walking the hash.


  Commit: 4eaa9cdbad0552d61f71a48019cbc6f9b1a14209
      https://github.com/MythTV/mythtv/commit/4eaa9cdbad0552d61f71a48019cbc6f9b1a14209
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp

  Log Message:
  -----------
  Eliminate duplicate calls to TV::customEvent.

The TV::customEvent function receives a number of MythTV generated
events directly from the Qt event dispatcher. The TV object also
registers to filter all events that are about to be sent to the
MythMainWindow object, so it sees these same events a second time in
the TV::filterEvent function before they are allowed to be sent to the
MythMainWindow::event function. TV::eventFilter should not forward
these events to TV::customEvent for processing, since they've already
been processed by that function.


  Commit: 4d21b95e4f063f586663b3d2bd4712139a919d56
      https://github.com/MythTV/mythtv/commit/4d21b95e4f063f586663b3d2bd4712139a919d56
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-05 (Mon, 05 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencytables.cpp

  Log Message:
  -----------
  US ATSC uscable channel 159 removed from channel scan

When doing a channel scan with mythtv-setup for ATSC cable, choice "uscable",
the scan range includes channel 159 corresponding to a frequency of 1005MHz.
Scanning this channel with a HDHomeRun fails with an "ERROR: invalid channel" error message.
Consulting the Wikipedia, https://en.wikipedia.org/wiki/Pan-American_television_frequencies,
shows that the highest channel number is 158 and that channel 159 does not exist.


  Commit: be856e4cfa16c122d346fd18a5adbab88b40ab3b
      https://github.com/MythTV/mythtv/commit/be856e4cfa16c122d346fd18a5adbab88b40ab3b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-15 (Thu, 15 Jul 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythcoreutil.h
    A mythtv/libs/libmythbase/test/test_unzip/.gitignore
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p1.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p2.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p3.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p4.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p5.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/willi_themeinfo.xml
    A mythtv/libs/libmythbase/test/test_unzip/im_a_symlink
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.cpp
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.h
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.pro
    A mythtv/libs/libmythbase/test/test_unzip/zipfiles/ipsum_lorem.zip
    A mythtv/libs/libmythbase/test/test_unzip/zipfiles/themes.zip
    R mythtv/libs/libmythbase/unzip.cpp
    R mythtv/libs/libmythbase/unzip.h
    A mythtv/libs/libmythbase/unzip2.cpp
    A mythtv/libs/libmythbase/unzip2.h
    R mythtv/libs/libmythbase/unzip_p.h
    R mythtv/libs/libmythbase/zipentry_p.h

  Log Message:
  -----------
  Replace OSDaB Project unzip code with libzip in mythcoreutil.cpp.

The OSDaB project unzip code is from circa 2008, and can't process
files zipped on current versions of linux.  Replace it with libzip,
which seems to be well supported on all platforms.


  Commit: 13d66f980aed1c56b13de22392bd84597ea46226
      https://github.com/MythTV/mythtv/commit/13d66f980aed1c56b13de22392bd84597ea46226
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-15 (Thu, 15 Jul 2021)

  Changed paths:
    M mythplugins/configure
    M mythplugins/mythgame/mythgame/mythgame.pro
    M mythplugins/mythgame/mythgame/rom_metadata.cpp

  Log Message:
  -----------
  Replace minizip with libzip in mythgame.

The minizip code doesn't seem to be regularly updated on most
distributions. A number are still shipping version 1.x of minizip,
when the current version of minizip-ng is 3.0.2.  This also makes all
MythTV code use the same zip library.


  Commit: cf13ec78d4149422b4951789add4ca1c20c8b45a
      https://github.com/MythTV/mythtv/commit/cf13ec78d4149422b4951789add4ca1c20c8b45a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-15 (Thu, 15 Jul 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/mediarenderer.h

  Log Message:
  -----------
  Remove unused function declarations.


  Commit: 8a1d54a6559c8d455870f6084a74d85268cbe42e
      https://github.com/MythTV/mythtv/commit/8a1d54a6559c8d455870f6084a74d85268cbe42e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-16 (Fri, 16 Jul 2021)

  Changed paths:
    M mythplugins/mythgame/mythgame/gamehandler.cpp

  Log Message:
  -----------
  mythgame: Fix warning message when updating the gamemetadata table.


  Commit: 65ac18afcecbb145287fee0bc9fc6a7deab5b446
      https://github.com/MythTV/mythtv/commit/65ac18afcecbb145287fee0bc9fc6a7deab5b446
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-16 (Fri, 16 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythbase/libmythbase.pro
    R mythtv/libs/libmythbase/mythqtcompat.h
    M mythtv/libs/libmythbase/mythsocket.cpp
    M mythtv/libs/libmythbase/mythsocket.h
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/serverpool.h
    M mythtv/libs/libmythprotoserver/mythsocketmanager.cpp
    M mythtv/libs/libmythprotoserver/mythsocketmanager.h
    M mythtv/libs/libmythupnp/httpserver.cpp
    M mythtv/libs/libmythupnp/httpserver.h
    M mythtv/libs/libmythupnp/websocket.cpp
    M mythtv/libs/libmythupnp/websocket.h
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/server.cpp
    M mythtv/programs/mythbackend/server.h

  Log Message:
  -----------
  Remove Qt4/5 compatibility code for socket fd type.


  Commit: 1b74119ba6afea327f13ab2a4a33b0156de4f845
      https://github.com/MythTV/mythtv/commit/1b74119ba6afea327f13ab2a4a33b0156de4f845
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-17 (Sat, 17 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythbase/test/test_unzip/test_unzip.cpp

  Log Message:
  -----------
  Fix failing test cases in test_unzip.

The zip file format stores all times internally in localtime (not UTC)
and there is no indication of a timezone. Change the timezone used in
the test cases.


  Commit: 0a732ebb49ed7cf125bdef8b56ab544c0d39aa09
      https://github.com/MythTV/mythtv/commit/0a732ebb49ed7cf125bdef8b56ab544c0d39aa09
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/data_mythtv.py

  Log Message:
  -----------
  Compare literals using '!=' not 'is not'

With Python 3.8 a syntax warning is now generated during
compilation when one is using 'is' or 'is not' to compare
to certain types of literals, as such use is not assured
to work properly to work with all interpreters.  This
syntax warning was a result of issue bpo-34850.

Fixes #370


  Commit: f2eb246e0913dfa49789a09e7bc03e1f1f4c049a
      https://github.com/MythTV/mythtv/commit/f2eb246e0913dfa49789a09e7bc03e1f1f4c049a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M .github/workflows/buildmaster.yml

  Log Message:
  -----------
  Add libzip-dev to github workflow.


  Commit: 7f48b7007e387030822874d810c453985e7331b8
      https://github.com/MythTV/mythtv/commit/7f48b7007e387030822874d810c453985e7331b8
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-25 (Sun, 25 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp

  Log Message:
  -----------
  DB access for information about existing transports

In mythtv-setup, the channels found in a scan are compared with the channels in the database.
Do not retrieve the sourceid from the the first channel of the first transport
anymore but use the sourceid that is passed as parameter.
This fixes a possible segmentation fault when the first transport does not have
any channels at all due to filtering of unwanted channels.


  Commit: 1dd9a56a93f609ccd232dc70807357ae04daed23
      https://github.com/MythTV/mythtv/commit/1dd9a56a93f609ccd232dc70807357ae04daed23
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-25 (Sun, 25 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp

  Log Message:
  -----------
  Guess IPTV tuning protocol before tuning

Just before IPTV tuning, if the tuning protocol is not known try to figure this out.
This is needed to do a "M3U Import with MPTS" type of channel scan as described in
commit 8828cc5e4698f72e25fcfc31782c42fda5079717 where this functionality is introduced.


  Commit: 070a212f76023d845db7fd709df0b2674c304045
      https://github.com/MythTV/mythtv/commit/070a212f76023d845db7fd709df0b2674c304045
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-25 (Sun, 25 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp

  Log Message:
  -----------
  Default channel number assignment

Assign the default ATSC major_minor channel numbers in the signal monitor instead
of in the channel importer. This was already done here for the ATSC one-part channel
numbers and also for the DVB logical channel numbers.
Assign the default IPTV channel numbers after the ATSC and DVB channel number assignments.
As IPTV default channel numbers are only assigned when empty this gives precedence to the
ATSC and DVB channel numbers above the IPTV channel number.
Channel scanning of an ATSC full transport stream using the "M3U Import with MPTS"
feature now gives the correct ATSC major_minor channel numbers.


  Commit: 213a816c500932d3c192bd0a681f219974cb5467
      https://github.com/MythTV/mythtv/commit/213a816c500932d3c192bd0a681f219974cb5467
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-25 (Sun, 25 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h

  Log Message:
  -----------
  Update header file to match functions in code file

Update the parameter names in the header file to match the code.
In the code a few leading underscores were removed in parameter names.
Since we are using now the m_ prefix in the class instance variables
we do not need to use the _ prefix in the parameters anymore.


  Commit: c4c78870ea9dfa4c321e01239726979c147a162e
      https://github.com/MythTV/mythtv/commit/c4c78870ea9dfa4c321e01239726979c147a162e
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-26 (Mon, 26 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/satiprecorder.cpp
    M mythtv/libs/libmythtv/recorders/satiprecorder.h
    M mythtv/libs/libmythtv/recordingprofile.cpp

  Log Message:
  -----------
  Recording Type for Sat>IP and HDHomeRun

Recording Profile item Recording Type added for Sat>IP and HDHomeRun tuners.
Previously this was only available for DVB (Hardware DVB Encoders) tuners.

The Recording Type is part of the Recording Profiles.
The Recording Profiles can be configured with mythtv-setup.

The Recording Type item has values "Normal", "TV Only" and "Audio Only".
With value "Normal" all streams that are part of the selected service are recorded.
With value "TV Only" only the video, audio and subtitle streams are recorded.
The other streams that may be present will not be recorded.

The BBC does add MHEG streams that enable interactive television, activated
by a red button on the remote control. These MHEG streams can occupy about 40% of
the total bandwidth. Not recording the MHEG streams by selecting "TV Only" can thus
reduce the size of the BBC recordings with 40% without any loss of video quality.


  Commit: d63398aafbe6657e589fa46d1d949819b8838fa1
      https://github.com/MythTV/mythtv/commit/d63398aafbe6657e589fa46d1d949819b8838fa1
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-26 (Mon, 26 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp

  Log Message:
  -----------
  Simplify channel importer

Remove assigning default ATSC major_minor channel numbers as this is
now done in the scanner. Assign the service ID as default channel number
when there is no default channel number assigned yet.
Previously the DVB logical channel numbers were assigned in the scanner
but the ATSC channel numbers were assigned in the channel importer.


  Commit: 9c16537d2212962627c810a3cfc48dad53933f5c
      https://github.com/MythTV/mythtv/commit/9c16537d2212962627c810a3cfc48dad53933f5c
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-07-27 (Tue, 27 Jul 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/main.cpp

  Log Message:
  -----------
  mytharchive: change offset to `offset` for MariaDB 10.6

MariaDB 10.6 has added a new reserved word offset which
is used in MythTV as a column name in the tables filemarkup
and recordedseek requiring quoting of the name.


  Commit: 8fd76381dbf3d5c61c6c61dc19c9f891d322d9cd
      https://github.com/MythTV/mythtv/commit/8fd76381dbf3d5c61c6c61dc19c9f891d322d9cd
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-07-27 (Tue, 27 Jul 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp

  Log Message:
  -----------
  programinfo: change offset to `offset` for MariaDB 10.6

MariaDB 10.6 has added a new reserved word offset which
is used in MythTV as a column name in the tables filemarkup
and recordedseek requiring quoting of the name.


  Commit: c3b963dfaa78916be8964d8e531563edc2085c21
      https://github.com/MythTV/mythtv/commit/c3b963dfaa78916be8964d8e531563edc2085c21
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-07-27 (Tue, 27 Jul 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythtv/libs/libmyth/programinfo.cpp

  Log Message:
  -----------
  Merge pull request #376 from garybuhrmaster/mariadb10.6

Change offset to `offset` for MariaDB 10.6


  Commit: 1a7c7ac0828347d5f211a6ae1d03d88819f5cbe5
      https://github.com/MythTV/mythtv/commit/1a7c7ac0828347d5f211a6ae1d03d88819f5cbe5
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-28 (Wed, 28 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/paneatsc.h

  Log Message:
  -----------
  ATSC Scan Range menu page

In the ATSC Scan Range menu page it is possible to reduce the
scan range by selecting the first and the last channel to be scanned.
For each of the three items First Channel, Last Channel and Channel Count
a label text and help text have now been added.
Also the Channel Count item is now read-only.
There are no functional changes.


  Commit: 8a7505a0adc6f4b554e334e2fdd1afcdab384eb5
      https://github.com/MythTV/mythtv/commit/8a7505a0adc6f4b554e334e2fdd1afcdab384eb5
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-28 (Wed, 28 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/frequencytables.cpp

  Log Message:
  -----------
  US ATSC uscable channels T7 to T12 removed

When doing a channel scan with mythtv-setup for US ATSC cable, choice "uscable"
(or "Cable" depending on the translation), the scan range includes channels T7 to T14
corresponding to a frequency range from 8.75 to 50.75MHz.
Consulting the Wikipedia, https://en.wikipedia.org/wiki/Pan-American_television_frequencies,
shows that the 'Subband "T" channels' are indeed valid channels for cable TV.
However, scanning these channels with a HDHomeRun fails with an "ERROR: invalid channel"
error message for channels T7 to T12. Therefore the channels T7 to T12 have now been removed.
It can be argued that channels T13 and T14 can also be removed as there are no known
service providers that use these channels. However, as it cannot be ruled out that there
are private cable networks that use these channels and because the HDHomeRun is
capable of receiving these channels they remain.
Channels T13 and T14 have been moved to the start of the scan so that the whole cable scan
is done monotonous from the lowest frequency to the highest frequency.


  Commit: 4d899b94bfd258f64533b2dc883bf26ed968ec1b
      https://github.com/MythTV/mythtv/commit/4d899b94bfd258f64533b2dc883bf26ed968ec1b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-07-29 (Thu, 29 Jul 2021)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/php/MythBackend.php

  Log Message:
  -----------
  Fix error messages to use the right setting names.


  Commit: 18922a7a1dc45e3621672b9cfcee54d54aabb9aa
      https://github.com/MythTV/mythtv/commit/18922a7a1dc45e3621672b9cfcee54d54aabb9aa
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-30 (Fri, 30 Jul 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/exitprompt.cpp

  Log Message:
  -----------
  MythFrontend: Fix valgrind error in ExitPrompter

In the destructor of the ExitPrompter of mythfrontend the MythDialogBox is
reconfigured with a SetReturnEvent call so that it does not respond to
keypresses anymore after the ExitPrompter is deleted.
According to the description in commit 9f1005638a34e2a2b20632e09fe093adfddbe1b,
where this functionality was introduced, this is a fix for a crash which can
happen if the ExitPrompter is deleted before the MythDialogBox.
The problem with this fix is that it, as reported by valgrind, accesses the
MythDialogBox via m_dialog after the MythDialogBox is deleted.
The delete of MythDialogBox does not clear m_dialog.
The delete of MythDialogBox is triggered by qApp->exit() in ExitPrompter::DoQuit.
Fixed by moving the SetReturnEvent call to DoQuit, before qApp->exit() is called.


  Commit: 70d90a68de1c3b9011ea26b7f0ddc630604ca77d
      https://github.com/MythTV/mythtv/commit/70d90a68de1c3b9011ea26b7f0ddc630604ca77d
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-30 (Fri, 30 Jul 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/schedulecommon.cpp
    M mythtv/programs/mythfrontend/viewschedulediff.cpp

  Log Message:
  -----------
  Information pages for conflicting recordings

In the program guide of mythfrontend, pressing "R" does schedule a recording
of the program that is currently highlighted. If it is not possible to schedule
the recording the status message "Single Record 0 Conflicting" is shown.
In theme MythCenter-wide this message appears somewhere in the right-top corner.

Pressing "R" again now gives an information page with the title and subtitle
of the selected program, followed by some text and then a list of the programs
that are recorded instead. Each conflicting program is presented with starttime,
endtime, title and subtitle. This allows you to make a decision on which of the
programs you do want to record.

A similar page can be shown as "Preview" for the "Edit Recording Rule" page
to evaluate changes in the "Schedule Options".

The following changes have been made:

- The selected program is now shown also with starttime and endtime.
This makes it easer to see the overlap between the selected program
and the conflicting programs.

- Only conflicting programs from the same video source are shown.
Previously, all programs from all video sources that overlapped in time with
the selected program were shown. This is not correct because a program from
another video source will be recorded using another tuner. Cancelling that
recording will not make any difference for recording the selected program.

- No limit on the maximum number of conflicting programs shown.
The actual number shown does depend on the theme; for MythCenter-wide the limit is 3,
for MythCenter the limit is 4 but Terra can show 8 conflicting programs.
Previously there was a limit of 4 in first described conflicting recordings page
but there was no limit in the "Preview" conflicting recordings page.

- The code is somewhat simplified.
Although also for C++ code the old saying "Beauty is in the eye of the beholder" is
more valid than ever. Valgrind is not angry but other tools might be....


  Commit: 9437fcc1ad47cc512cf3f9f5f1c9211f7a338b14
      https://github.com/MythTV/mythtv/commit/9437fcc1ad47cc512cf3f9f5f1c9211f7a338b14
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-30 (Fri, 30 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h

  Log Message:
  -----------
  Remove non-const TV play lock functions

The lock functions in tv_play.cpp are now all const.
For two lock functions there was both a const and a non-const variant
with identical function bodies.
It appears that there is no need for the non-const variants; all code
compiles without warnings against the const variants.
Therefore the non-const variants have been removed.


  Commit: 598f1b9f397bb8a8c6434e3395fd158403a5ccff
      https://github.com/MythTV/mythtv/commit/598f1b9f397bb8a8c6434e3395fd158403a5ccff
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-30 (Fri, 30 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythdialogbox.cpp

  Log Message:
  -----------
  Title for full-screen MythDialogBox

A popup window, name MythPopupBox, does not have a title but a full screen
window, name MythDialogBox, does have the capability to show a title.
The MythDialogBox is used when the dialog is to be shown full screen.
Commit 935863469bbfc36963bd389b07e62883a2cae361 does remove the title for
both variants of the dialog box because the code in MythDialogBox::Create
is used for both.
This commit restores the title but only for the full-screen MythDialogBox.
Note that the default and the MythCenter themes do have a "title" textarea
defined for the MythDialogBox but the Terra theme does not have a "title" textarea.


  Commit: 7f89299b2d7d277d1ed619923cbb8b19dbeec983
      https://github.com/MythTV/mythtv/commit/7f89299b2d7d277d1ed619923cbb8b19dbeec983
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-30 (Fri, 30 Jul 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordinginfo.cpp

  Log Message:
  -----------
  Pathname for InsertRecording

The warning message that is given if a path is present
for InsertRecording has been changed into a debug message.
The paths that have been given so far are always valid
storage group paths and the code does not have known issues.


  Commit: c6826accfb5bb350764ac3257b4475590fd4a1b1
      https://github.com/MythTV/mythtv/commit/c6826accfb5bb350764ac3257b4475590fd4a1b1
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-07-31 (Sat, 31 Jul 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/themechooser.cpp

  Log Message:
  -----------
  Fix error message in theme download

When changing to another theme and this theme needs to be downloaded
then the following message can be shown:
2021-07-31 14:45:47.892239 I  Qt: QFile::remove: Empty or null file name
This is fixed by testing if the filename is not empty.
Note that mythfrontend also incidentally crashes when changing to another
theme and this might also be fixed now.


  Commit: b41309b21d5490e9ac0ab8997d1050d82773117c
      https://github.com/MythTV/mythtv/commit/b41309b21d5490e9ac0ab8997d1050d82773117c
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-07-31 (Sat, 31 Jul 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmythservicecontracts/services/dvrServices.h
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/dvr.h

  Log Message:
  -----------
  Services API: Add IgnoreLiveTV/IgnoreDeleted to GetRecordedList

Add optional boolean IgnoreLiveTV and IgnoreDeleted
parameters to Dvr/GetRecordedList.

Error checking added in case RecGroup is set to either
LiveTV or Deleted. In case this is backported to v31,
set the Ignore* parameter to false and log the error.
Better than throwing an error because that could change
the existing response (unlikely, but true).

Also modifies LoadFromRecorded() that does the actual SQL.

Will be manually added to the V2 API later.


  Commit: 4b6a3a7b8b027f7df2b65117bd3ca9b14413a442
      https://github.com/MythTV/mythtv/commit/4b6a3a7b8b027f7df2b65117bd3ca9b14413a442
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-07-31 (Sat, 31 Jul 2021)

  Changed paths:
    M mythtv/bindings/python/MythTV/utility/dicttoxml.py
    M mythtv/bindings/python/tmdb3/tmdb3/pager.py

  Log Message:
  -----------
  Adjust for the removal of the ABCs from the python collections module

Python 3.10 will finally remove the long deprecated aliases to the
Abstract Base Classes from the collections module.

    https://docs.python.org/3.10/whatsnew/3.10.html#removed

Fixes #374


  Commit: a4c55ca9afc71967c1a4112a590e1c7fe91ce78b
      https://github.com/MythTV/mythtv/commit/a4c55ca9afc71967c1a4112a590e1c7fe91ce78b
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-04 (Wed, 04 Aug 2021)

  Changed paths:
    M mythtv/programs/mythbackend/main.cpp

  Log Message:
  -----------
  Fix typo in notify message


  Commit: 483f29c0c90c438e9f6b3383d250b1f309d60872
      https://github.com/MythTV/mythtv/commit/483f29c0c90c438e9f6b3383d250b1f309d60872
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-04 (Wed, 04 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp

  Log Message:
  -----------
  Log message types of GetChanID changed

Change the log messages in DVBChannel::GetChanID from INFO to
WARNING or DEBUG. This does reduce the amount of log output
with "-v channel" considerably when recording using multirec.


  Commit: a9d8ff53427309a32a1d0e663fdd972cc4ab1149
      https://github.com/MythTV/mythtv/commit/a9d8ff53427309a32a1d0e663fdd972cc4ab1149
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-04 (Wed, 04 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/transporteditor.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h

  Log Message:
  -----------
  Remove leading underscore from parameter names

Remove the leading underscore from a few parameter names.
Since the class members now have the "m_" prefix there is
no need anymore for a leading underscore to differentiate
the parameter name from the class instance name.


  Commit: 5f8934294ee7f4b6c30523d624c67a1638b0853d
      https://github.com/MythTV/mythtv/commit/5f8934294ee7f4b6c30523d624c67a1638b0853d
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-05 (Thu, 05 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/programs/mythfrontend/guidegrid.cpp

  Log Message:
  -----------
  Handle Live TV start channel invalid value

Column startchan in table capturecard contains a channel number,
format as in table channum, that is used as the channel to tune
into when "Watch TV" is selected on the main menu.
The value is also used at the start of mythbackend, to verify
that the capture card is actually working.
Every Live TV channel change, including Live TV selected from
the program guide, results in an update of startchan.
Only Live TV does this; the value is not updated for recordings.

The "happy flow" in which startchan has a valid channum value
has not been changed.
When the startchan does not have a valid channum value the
following is now done:
- Check if the value of startchan is indeed a valid channel;
  a channel is only valid if it is also visible.
- If the value of startchan is not valid channel then get the first
  visible channel from the channel list of the associated video source.

This fixes the problem of "Watch TV" not being able to start
due to an incorrect startchan value.

This is implemented in CardUtil.cpp function GetStartChannel.
There was similar but less effective code in tv_rec.cpp function
GetStartChannel; this function is now removed and the function
in CardUtil is called instead.


  Commit: bd58a47a1c91637653e4a74c2dd81e3560acbe68
      https://github.com/MythTV/mythtv/commit/bd58a47a1c91637653e4a74c2dd81e3560acbe68
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-05 (Thu, 05 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/programs/mythtv-setup/checksetup.cpp

  Log Message:
  -----------
  Default value for Starting Channel in mythtv-setup

In mythtv-setup page 'Input Connections" the Live TV start channel
can be selected. This value is later stored in the database.
Before storing the value check if it is valid and if not, replace
it with a suitable default value which can be any visible channel
of the video source connected to that capture card.
An invalid starting channel is therefore now no longer mentioned
in the mythtv-setup exit popup dialog.
This supports a workflow where the 'Input Connections'
are defined before the channel scan is done.
Updated the help text of the "Starting Channel" item in mythtv-setup.
Updated the message texts in the mythtv-setup exit popup dialog so
that more messages do fit in the box.


  Commit: 2026896393da7024b0367c97b56f64c550a36154
      https://github.com/MythTV/mythtv/commit/2026896393da7024b0367c97b56f64c550a36154
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/exitprompt.cpp

  Log Message:
  -----------
  Revert "MythFrontend: Fix valgrind error in ExitPrompter"

This reverts commit 18922a7a1dc45e3621672b9cfcee54d54aabb9aa.


  Commit: c2cece010ab37b61d537bc41ea577d06f24bb446
      https://github.com/MythTV/mythtv/commit/c2cece010ab37b61d537bc41ea577d06f24bb446
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/programs/mythtv-setup/checksetup.cpp

  Log Message:
  -----------
  Fix clang-tidy warnings


  Commit: 0a1fb2c380d4e7dfcfbdf9bda0efb52bb6d5713e
      https://github.com/MythTV/mythtv/commit/0a1fb2c380d4e7dfcfbdf9bda0efb52bb6d5713e
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp

  Log Message:
  -----------
  Fix clang-tidy warnings


  Commit: cbb5fdcfc548497c128348107e762a16c74c8146
      https://github.com/MythTV/mythtv/commit/cbb5fdcfc548497c128348107e762a16c74c8146
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/programs/mythtv-setup/exitprompt.cpp

  Log Message:
  -----------
  Dialogbox at exit of mythtv-setup for configuration problems

When mythtv-setup exits there is a check done on the configuration.
If one or more problems are found then a dialog box is shown with all
the problems and confirmation is asked before exiting.
This dialog has the following limitations:
- Only a limited number of problems do fit in the message area of the
  dialog box; the actual number that can be shown depends on the theme.
- With too many problems, the last visible problem pushes the confirmation
  question out of the message area. This makes the dialog confusing.
This has been changed in the following manner:
- Change the dialog box from a MythPopupBox to a MythDialogBox; this box is
  considerably bigger and in MythCenter-wide and at least a number of other
  themes it is now big enough to show four problems plus the confirmation question.
- Limit the number of problems shown to four and give an indication when there are
  more problems. This leaves always room for the confirmation question.
- Add the title "Configuration Problems" to the dialog box. This title is shown
  in MythCenter-wide but not in all themes.


  Commit: 4fb58c33da24254156b4e008eea02fdd45c063bc
      https://github.com/MythTV/mythtv/commit/4fb58c33da24254156b4e008eea02fdd45c063bc
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/definitions.py
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4_doctests

  Log Message:
  -----------
  Update to ttvdb api 4.3.8

The following items have been fixed in tvdb-api_v_4.3.8:
See
https://api.swaggerhub.com/apis/thetvdb/tvdb-api_v_4/4.3.8

 - The 'SeasonExtendedRecord' lists identical episodes multiple times.
    Fixed in 4.3.8

 - Broken 'links' section in 'getSeriesEpisodes' endpoint
    The 'getSeriesEpisodes' endpoint is a paged query, but the
    'links' section for 'current', 'previous', 'next' pages is broken:
    The 'next' link is always 'None', the other ones have either a
    missing '/' in their paths, or a double slash '//' in the paths.
    This makes it hard to write a generator for iterating over the
    paged episodes.
    Fixed in 4.3.8

 - Missing 'personName' in characters of seriesExtendedRecord
    In the seriesExtendedRecord:
    Characters do not show 'personName', if 'meta = 'translations'
    is not used in the query.
    Note: 'personName' is the name of the actor itself, not the
          character she/he is playing.
    I would expect, that the character is subject for translations,
    not the real name of the actor.
    Fixed in 4.3.8


  Commit: b763179669bd2eb81bd8977a413472083ff0e6c7
      https://github.com/MythTV/mythtv/commit/b763179669bd2eb81bd8977a413472083ff0e6c7
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/definitions.py
    M mythtv/bindings/python/ttvdbv4/get_api_v4.py
    M mythtv/bindings/python/ttvdbv4/locales.py
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    M mythtv/bindings/python/ttvdbv4/utils.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4_doctests

  Log Message:
  -----------
  Add purpose to file headers


  Commit: 9d12abb773259e23704525a0200eb86c7e7e1207
      https://github.com/MythTV/mythtv/commit/9d12abb773259e23704525a0200eb86c7e7e1207
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-06 (Fri, 06 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py

  Log Message:
  -----------
  Set unique http User-Agent for thetvdb v4 api


  Commit: fdee91cd73f63c68daa7b87f914fb01fbd2002c9
      https://github.com/MythTV/mythtv/commit/fdee91cd73f63c68daa7b87f914fb01fbd2002c9
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-08-07 (Sat, 07 Aug 2021)

  Changed paths:
    M mythtv/libs/libmyth/audio/eldutils.h
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.h
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.cpp

  Log Message:
  -----------
  Correct FSF address

Correct FSF address (low hanging fruit) in a few files that seem to have been added/updated
since the last pass was performed to correct the FSF address (initially identified by rpmlint).

Fixes #trac-13496

Signed-off-by: Klaas de Waal <klaas at kldo.nl>


  Commit: 7c79053defa000e4f71214994a8228c211d47826
      https://github.com/MythTV/mythtv/commit/7c79053defa000e4f71214994a8228c211d47826
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-07 (Sat, 07 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py

  Log Message:
  -----------
  Fix output of missing translations in debug mode


  Commit: c12a8d13d6f713d0575cc3bbe62ddfdf5f79fa0d
      https://github.com/MythTV/mythtv/commit/c12a8d13d6f713d0575cc3bbe62ddfdf5f79fa0d
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-07 (Sat, 07 Aug 2021)

  Changed paths:
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Fix handling of the 'ttvdbv4.ini' file

at the global and local locations.


  Commit: 9433789661845a7b92c50054fb00449ada12045b
      https://github.com/MythTV/mythtv/commit/9433789661845a7b92c50054fb00449ada12045b
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2021-08-08 (Sun, 08 Aug 2021)

  Changed paths:
    M mythtv/programs/mythtv-setup/backendsettings.cpp

  Log Message:
  -----------
  HD ringbuffer size spinbox maximum value

Decrease the maximum value as shown in the spinbox from 96256 to 94000.
In mythtv-setup, 1. General, Miscellaneous Settings, File Management
Settings, the HD Ringbuffer Size can be configured.
The spinbox description is "Values from 4700 to 96256 in increments of 4700".
However, the maximum value that actually can be entered is 94000 which is
the highest multiple of 4700 below 96256.


  Commit: dbbdbbfecc49044d4b14d919229a3a887351c7d7
      https://github.com/MythTV/mythtv/commit/dbbdbbfecc49044d4b14d919229a3a887351c7d7
  Author: David Engel <dengel at mythtv.org>
  Date:   2021-08-09 (Mon, 09 Aug 2021)

  Changed paths:
    M mythtv/programs/mythutil/recordingutils.cpp

  Log Message:
  -----------
  Fix reported, file sizes in mythutil --checkrecordings.

formatSize() assumed its input was in kilobytes.  It is actually in
bytes.


  Commit: 7e3147e772d5e9ed115937e594db704d63cc8940
      https://github.com/MythTV/mythtv/commit/7e3147e772d5e9ed115937e594db704d63cc8940
  Author: naf <naf at sdf.org>
  Date:   2021-08-10 (Tue, 10 Aug 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/videodlg.cpp

  Log Message:
  -----------
  Fix QString arguments when searching for remote coverart files

Results in warning "Qt: QString::arg: 1 argument(s) missing in %2.%3"
and failure to retrieve coverart files


  Commit: 679729ce9e132ceae8e20e7a24451c70d51ccaed
      https://github.com/MythTV/mythtv/commit/679729ce9e132ceae8e20e7a24451c70d51ccaed
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-10 (Tue, 10 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py

  Log Message:
  -----------
  Replace hardcoded definitions of 'People', like 'Actors'

with an Enum class derived from the TTVDBv4 API.
Note: For performance reasons, this class is statically defined.


  Commit: a7d2aa1f8f78958a827b13075d58c4856b56060a
      https://github.com/MythTV/mythtv/commit/a7d2aa1f8f78958a827b13075d58c4856b56060a
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-10 (Tue, 10 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py

  Log Message:
  -----------
  Clarify mythtv grabber version of the http 'User-Agent'.


  Commit: 1e626e134e47e2159a29f21fd7cb921e233dd261
      https://github.com/MythTV/mythtv/commit/1e626e134e47e2159a29f21fd7cb921e233dd261
  Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M mythtv/html/frontend/package-lock.json

  Log Message:
  -----------
  Bump path-parse from 1.0.6 to 1.0.7 in /mythtv/html/frontend

Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support at github.com>


  Commit: 597e5505cdb003413130f312d13c609eff7b07c6
      https://github.com/MythTV/mythtv/commit/597e5505cdb003413130f312d13c609eff7b07c6
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-08-18 (Wed, 18 Aug 2021)

  Changed paths:
    M .github/workflows/buildmaster.yml

  Log Message:
  -----------
  Enable workflow builds on ubuntu-20.04 and macos-11


  Commit: 75baa654e6baea42527d476ff7dfbaa8cfb3fa89
      https://github.com/MythTV/mythtv/commit/75baa654e6baea42527d476ff7dfbaa8cfb3fa89
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/definitions.py
    M mythtv/bindings/python/ttvdbv4/get_api_v4.py
    M mythtv/bindings/python/ttvdbv4/locales.py
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    M mythtv/bindings/python/ttvdbv4/utils.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Clarify copyright and license

of the MythTV Python Bindings for TheTVDB v4 API.


  Commit: 0713f955d1367112e3770a3814f6b1b8e585e71b
      https://github.com/MythTV/mythtv/commit/0713f955d1367112e3770a3814f6b1b8e585e71b
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/definitions.py
    M mythtv/bindings/python/ttvdbv4/get_api_v4.py
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py

  Log Message:
  -----------
  Update bindings for TheTVDB v4 API specification

to version 4.3.17.

The openapai specification for TheTVDB v4 API is now on github:
https://github.com/thetvdb/v4-api/blob/main/docs/swagger.yml

Most of the issues referenced in previous commits for these bindings
are solved or addressed in the their github issue tracker.


  Commit: f8a45f9700777aaedb0ca09d5bfe8e63d0c29283
      https://github.com/MythTV/mythtv/commit/f8a45f9700777aaedb0ca09d5bfe8e63d0c29283
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-08-19 (Thu, 19 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.h

  Log Message:
  -----------
  HDHomeRun recorder repeatedly setting PID filter

As reported in ticket #trac-11475:
After the reports on list, irc, and the SD forums indicated that there was an issue with the
MythTV HDHomeRun recorder repeatedly issuing set filter, I have performed a git bisect of MythTV,
and the result is that the first commit that is causing the problem appears to be
9b22460f53bf6313516f33987e4260897c6076a3 which is "Merge of various recorder changes from mythtv-rec2".
This seems to generate new filter updates hundreds (or more) times per second.
The second commit 0542a100237dd26bcbc60212c443f4619586f15b "Refs #10414. Lower HDHomeRun recorder
CPU usage a tiny bit more." sets a timer to only update the filters about 10 times per second (the
currently observed rate). For testing purposes, I have created a patch against fixes/0.26 which
updates the filter on the hdhomerun only when the code indicates that the filter list has been
changed (attached). It should not be considered complete, but simply as a proof of concept.
In particular, I have not looked at EIT filter changes, nor other recorders.

Update 20210819 by kmdewaal:
Patch updated for today's master with only minor modifications
and tested extensively with HDHomeRun on DVB-C and DVB-T2 with EIT.
An alternative implementation would be to create the new PID filter string,
compare this with the previously sent PID filter string and send the
new string only if it is different from the old string.
This is how it is done in the SatIP streamhandler.
The chosen implementation also changes streamhandler base class. This is
however more efficient as it now only requires creating the PID filter
string when it is needed. Also, the changes in the streamhandler base
class now also enable the same solution in the SatIP streamhandler.

Signed-off-by: Klaas de Waal <kdewaal at mythtv.org>


  Commit: 25e59a72d4daa3be393f49793bded973882bbd8f
      https://github.com/MythTV/mythtv/commit/25e59a72d4daa3be393f49793bded973882bbd8f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/galleryconfig.cpp
    M mythtv/programs/mythfrontend/galleryconfig.h
    M mythtv/programs/mythfrontend/main.cpp

  Log Message:
  -----------
  qt6: Fix image loading problem in gallery.

Qt6 added memory limit to the code that loads images, and the limit
defaults to 128M of memory. If this limit is reached and the image
loader aborts, an error message is displayed in the frontend log. Add
a setting so users can adjust this limit if necessary.


  Commit: 3f174ec1fd12b1d1c758d3902696a2f192db765d
      https://github.com/MythTV/mythtv/commit/3f174ec1fd12b1d1c758d3902696a2f192db765d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M mythtv/programs/mythtv-setup/checksetup.cpp

  Log Message:
  -----------
  clazy: Fix qstring-arg warning.


  Commit: 65fd5474ba6267fb0b291b410aede8fde1f479b9
      https://github.com/MythTV/mythtv/commit/65fd5474ba6267fb0b291b410aede8fde1f479b9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M mythtv/programs/mythtv-setup/exitprompt.cpp

  Log Message:
  -----------
  qt6: Fix compilation error in std::min.

Qt6 has changed the return type of size() functions from "int" to
"qsizetype". This causes the std::min template function to fail, as it
can't be used on two different types. Cast the size value to an "int"
so that std::min can be used.


  Commit: 4e306c2b0c86700d20a48f9f104a52d0b2c73d48
      https://github.com/MythTV/mythtv/commit/4e306c2b0c86700d20a48f9f104a52d0b2c73d48
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordinginfo.cpp

  Log Message:
  -----------
  Tweak setting of original airdate in recordings.

If the TV listings don't provide an original airdate, add a step when
computing an original airdate from the provided year.  Instead of
always using Jan 1st of the provided year for the original airdate, if
the year is the current year then use the recording start date for the
original airdate.


  Commit: 8233fe0f3f96f5390b6253984bbaca4c706e7998
      https://github.com/MythTV/mythtv/commit/8233fe0f3f96f5390b6253984bbaca4c706e7998
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/rtp/rtpdatapacket.h

  Log Message:
  -----------
  Use a Qt function for converting byte order.


  Commit: aa683a9e5931c54941251fbef8495f20727373a1
      https://github.com/MythTV/mythtv/commit/aa683a9e5931c54941251fbef8495f20727373a1
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-08-24 (Tue, 24 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp

  Log Message:
  -----------
  CI/CAM: Connection establishment for not spec compliant CAMs broken

This is for MythTV 0.27.1.

I do have a CAM that unconditionally sends T_SB for tcid 2 on connection open which is not spec compliant.
MythTV basically provisions for such cases in cCiTransportConnection::CreateConnection?().
However, cCiTransportConnection::RecvTPDU() breaks this as it unconditionally calls Init() on
any "error", thus resetting the processing state from CREATION to IDLE.
The attached patch fixes this for my case and should be seen as a sample workaround.
Actually some interworking between CreateConnection?() and RecvTPDU() is required to handle
the retry cases in state CREATION properly.

20210824 Tested on today's master.

Fixes #trac-12184


  Commit: a2cdb9047a68d0d36c8be1493b68a88f6dfe6af0
      https://github.com/MythTV/mythtv/commit/a2cdb9047a68d0d36c8be1493b68a88f6dfe6af0
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-08-25 (Wed, 25 Aug 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/videodlg.cpp

  Log Message:
  -----------
  Merge pull request #379 from naf419/master

Fix QString arguments when searching for remote coverart files


  Commit: 0421486f220fb91aaefa21e307394f15aa5e900c
      https://github.com/MythTV/mythtv/commit/0421486f220fb91aaefa21e307394f15aa5e900c
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-08-26 (Thu, 26 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h

  Log Message:
  -----------
  Improve logic for (re)creating painters


  Commit: 8de9378ed2860eb66f535e2e01af299c62326e6b
      https://github.com/MythTV/mythtv/commit/8de9378ed2860eb66f535e2e01af299c62326e6b
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-08-26 (Thu, 26 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythmainwindow.cpp

  Log Message:
  -----------
  Output the warning message from CreatePainters to the log


  Commit: ce840ba0886bf92013267f931011d5db130b6bec
      https://github.com/MythTV/mythtv/commit/ce840ba0886bf92013267f931011d5db130b6bec
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-08-26 (Thu, 26 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythtv-setup/main.cpp

  Log Message:
  -----------
  merge ReinitDone into Init

currently only called immediately after Init
duplicated calls in ReinitDone removed (see lines 742 & 743 of mythmainwindow.cpp)

this split had caused a bug, see https://forum.mythtv.org/viewtopic.php?f=36&t=4470&start=45#p22285


  Commit: 3991616a5c1bb62284c018ce349233bdf90e7d2b
      https://github.com/MythTV/mythtv/commit/3991616a5c1bb62284c018ce349233bdf90e7d2b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-08-31 (Tue, 31 Aug 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythdialogbox.h

  Log Message:
  -----------
  Don't tag function template with MUI_PUBLIC.

This tag causes failures on mingw builds.


  Commit: 757e275e7819883c671a65222cfa78942f69e7fc
      https://github.com/MythTV/mythtv/commit/757e275e7819883c671a65222cfa78942f69e7fc
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-01 (Wed, 01 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  Add -liconv to BSD linkage when using internal exiv2.

Something has changed recently on BSD, as this library didn't need to
be explicitly linked before. In fact this is only needed for clang
compiles, as gcc compiles complete successfully without it.


  Commit: 8899ca5fd6a1c66559e7defc62af6161789764da
      https://github.com/MythTV/mythtv/commit/8899ca5fd6a1c66559e7defc62af6161789764da
  Author: Aidan Brown <arobro at hotmail.com>
  Date:   2021-09-03 (Fri, 03 Sep 2021)

  Changed paths:
    M mythtv/external/libmythdvdnav/dvdread/dvd_input.c
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmythbase/compat.h
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemwindows.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythtv/captions/xine_demux_sputext.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/platforms/mythdisplaywindows.cpp
    M mythtv/libs/libmythupnp/msocketdevice_win.cpp
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/main.cpp
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/programs-libs.pro
    M mythtv/programs/programs.pro
    M mythtv/settings.pro
    A platform/win32/w64-mingw32/Installer/1 Install Mythtv.cmd
    A platform/win32/w64-mingw32/Installer/2 Run MythFrontend & Backend.cmd
    A platform/win32/w64-mingw32/Installer/Run MythFrontend.cmd
    A platform/win32/w64-mingw32/Installer/Run MythTv Setup.cmd
    A platform/win32/w64-mingw32/MythBuild_MXE.sh
    A platform/win32/w64-mingw32/Patches/libexiv2.patch

  Log Message:
  -----------
  Fixes and build script to cross compile mythtv for Windows (#382)

* Fixes and build script to cross compile mythtv using mingw

* Remove unused mythpainter header

The Windows build now supports opengl. The native directx video is no
longer working as the painter has refactored and the ffmpeg apis have
changed.

* Update mythtv/libs/libmythbase/mythcommandlineparser.cpp

Co-authored-by: Mark Spieth <mspieth at users.noreply.github.com>

* Remove unused stdlib header

* Add install prefix for mythplugins

Adding an install prefix to the windows build script for the
mythplugins.

* define O_NONBLOCK

O_NONBLOCK is undefined for the mingw Windows build.

* Add TODO for Windows build

* Update SetPathname for Windows

SetPathname is working under Windows and does not need the conditional
code.

* Custom usleep no longer required for Windows

The Windows build can compile without a custom usleep function.

* c++ defines not required on Windows build

The cplusplus defines are not required for the Windows build.

* Remove inline readdir_r for Windows

The inline readdir_r is causing compile errors and is no longer required
when using mingw.

* Add missing std::cerr for windows build

* Remove whitespace

* Update Wait for Windows build

The wait function now uses chrono instead of an integer.

* Fix MUI_PUBLIC define for Windows buid

Define MUI_API. This fixes the MUI_PUBLIC define in mythuiexp.h

* Fix threading model for Windows build

The threads can be disabled using disable-w32threads

* Add MUI_API define for windows build

Add MUI_API define for the mythplugins in the windows build.

* Fix whitespace

* Add missing std to endl function

* MUI_API define no longer required

The MUI_API define is no longer required for the windows build.
MythDialog has been updated and no longer uses this marking.

Co-authored-by: Mark Spieth <mspieth at users.noreply.github.com>


  Commit: 24669b269a8cc4c1a27a0d91bdb5244905522e60
      https://github.com/MythTV/mythtv/commit/24669b269a8cc4c1a27a0d91bdb5244905522e60
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-07 (Tue, 07 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/programs/mythbackend/services/channel.cpp

  Log Message:
  -----------
  Fix clang-tidy warnings from mingw commit.


  Commit: 446bd70a566e50982dfaa73ce01965c35cf926de
      https://github.com/MythTV/mythtv/commit/446bd70a566e50982dfaa73ce01965c35cf926de
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-07 (Tue, 07 Sep 2021)

  Changed paths:
    M mythtv/programs/mythbackend/scheduler.cpp

  Log Message:
  -----------
  Fix alignment on scheduler debug output.


  Commit: 53f841f61cd32d8bdbd9a220226bbe84a0a5c565
      https://github.com/MythTV/mythtv/commit/53f841f61cd32d8bdbd9a220226bbe84a0a5c565
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-07 (Tue, 07 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp

  Log Message:
  -----------
  Display user track names during audio and subtitle selection.


  Commit: cab50bf77d6d5181d7ffd1383ade51b7cd41d3eb
      https://github.com/MythTV/mythtv/commit/cab50bf77d6d5181d7ffd1383ade51b7cd41d3eb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    A mythtv/libs/libmythui/test/test.pro
    A mythtv/libs/libmythui/test/test_mythgenerictree/.gitignore
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.cpp
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.h
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.pro
    M mythtv/libs/libs.pro

  Log Message:
  -----------
  Add some test cases for the MythGenericTree class.


  Commit: baec807baf0183b8a8b8c15a0b149802fefd6084
      https://github.com/MythTV/mythtv/commit/baec807baf0183b8a8b8c15a0b149802fefd6084
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/Makefile
    A mythtv/programs/mythfrontend/test/test.pro
    A mythtv/programs/mythfrontend/test/test_videolist/.gitignore
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.cpp
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.h
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.pro
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videolist.h
    M mythtv/programs/programs.pro

  Log Message:
  -----------
  Add a test to check VideoList use of MythGenericTree.


  Commit: 48c16d0c0c6f9de722b7b7b9877b970775bfec97
      https://github.com/MythTV/mythtv/commit/48c16d0c0c6f9de722b7b7b9877b970775bfec97
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythmetadata/videometadata.h
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythgenerictree.h
    M mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.cpp
    M mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.h
    M mythtv/programs/mythfrontend/videolist.cpp

  Log Message:
  -----------
  perf: Add callbacks as an option to read data from MythGenericTree.

Convert the video list code to use these callbacks instead of
pre-populating all of the data from all of the VideoMetadata nodes
into the MythGenericTree. On my systems, this saves 41% of the time
required to build the video dialog.


  Commit: d1656f343aeb7ede824205c01378d8c1e40fe7db
      https://github.com/MythTV/mythtv/commit/d1656f343aeb7ede824205c01378d8c1e40fe7db
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythmetadata/videometadata.cpp

  Log Message:
  -----------
  perf: Convert ascii strings to utf16 QStringLiterals.


  Commit: 2f8749b5520f2160297f9e7f9fc6dce4d293bfc3
      https://github.com/MythTV/mythtv/commit/2f8749b5520f2160297f9e7f9fc6dce4d293bfc3
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/backendsettings.h

  Log Message:
  -----------
  perf: Optimize call to get backend server port.

When building the "Videos" dialog, the calls to
gCoreContext->GetBackendServerPort consume 3% of the total time to
build the window. Given that this value will probably never change
once it is set, cache the result to save time.


  Commit: 2205521d46d07d2634e31356b635a8bd28548847
      https://github.com/MythTV/mythtv/commit/2205521d46d07d2634e31356b635a8bd28548847
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/videolist.cpp

  Log Message:
  -----------
  perf: No need to sort metadata items twice.

The code currently: 1) builds a list of VideoMetadata items, 2) sorts
the list, 3) filters the items in this list to create a second list,
and 4) sorts the second list.

The first sort isn't necessary.  On my systems, removing it saves
about 22% of the time required to build the video dialog.


  Commit: 0ba41200b7931d36f3b357b68daef0b1aea69877
      https://github.com/MythTV/mythtv/commit/0ba41200b7931d36f3b357b68daef0b1aea69877
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/opengl/mythpainteropengl.cpp
    M mythtv/libs/libmythui/opengl/mythpainteropengl.h

  Log Message:
  -----------
  Extend opengl lock to cover images as well as textures.


  Commit: 4fe9c217f273128595475a5bcf7d84a021289430
      https://github.com/MythTV/mythtv/commit/4fe9c217f273128595475a5bcf7d84a021289430
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-10 (Fri, 10 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordingrule.cpp

  Log Message:
  -----------
  In RecordingRule::Load, show value offset numbers in comments.


  Commit: 7e53df27331874b9b8e0bd52eba06ca0f6db84c2
      https://github.com/MythTV/mythtv/commit/7e53df27331874b9b8e0bd52eba06ca0f6db84c2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-14 (Tue, 14 Sep 2021)

  Changed paths:
    M mythtv/settings.pro

  Log Message:
  -----------
  qt6: Make tests work again.

When compiling libraries, the qt6 qmake adds "-Wl,-rpath,/usr/lib64"
to the end of the link line for the library. This has the result of
embedding a RUNPATH=/usr/lib64 entry into the dynamic section of the
shared library. This overrides the RPATH in the test executable, and
prevents any of the transitively dependent libraries from being
found. (I.E. test_foo loads libmythmetadata which is found via RPATH,
but libmythmetadata needs libmythbase which can't be found because
RUNPATH overrides RPATH and only specifies /usr/lib64.)

Make the tests work on Qt by telling it not to set any RPATH
variables.


  Commit: efa51132b307826e18503a0086981ae68abe7c41
      https://github.com/MythTV/mythtv/commit/efa51132b307826e18503a0086981ae68abe7c41
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-14 (Tue, 14 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/deletemap.cpp

  Log Message:
  -----------
  Fix OSX compile warning in DeleteMap::CleanMap.


  Commit: 3590a463af19f13e3c169e99768bbff09c1c6e05
      https://github.com/MythTV/mythtv/commit/3590a463af19f13e3c169e99768bbff09c1c6e05
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-14 (Tue, 14 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/devices/lirc.cpp

  Log Message:
  -----------
  Fix OSX compile warning in LIRC::Init.


  Commit: d5480af2e5571aea36956052c242b7835fad3a5f
      https://github.com/MythTV/mythtv/commit/d5480af2e5571aea36956052c242b7835fad3a5f
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mythweather/mythweather/scripts/us_nws/bp16mr06.dbx
    M mythtv/bindings/perl/MythTV/Recording.pm
    M mythtv/contrib/development/MythXMLTest/CDS.html
    M mythtv/libs/libmythtv/captions/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/captions/textsubtitleparser.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.h
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.cpp
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.h
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_mmx.cpp
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_xmmx.cpp

  Log Message:
  -----------
  Fix non UTF-8 valid files


  Commit: 049fabc8d8f10684bf60a1f96e344564c478f7e9
      https://github.com/MythTV/mythtv/commit/049fabc8d8f10684bf60a1f96e344564c478f7e9
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythtv/external/FFmpeg/tools/clean-diff

  Log Message:
  -----------
  fix non UTF-8 files (external)


  Commit: 8b741e3cbc9765968dec539c3f2dfdf7ac7e7c97
      https://github.com/MythTV/mythtv/commit/8b741e3cbc9765968dec539c3f2dfdf7ac7e7c97
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp

  Log Message:
  -----------
  Remove non-valid UTF-8 characters


  Commit: a5c2c2729585d96969ca17c37fd98ffa8a82bea8
      https://github.com/MythTV/mythtv/commit/a5c2c2729585d96969ca17c37fd98ffa8a82bea8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mythweather/mythweather/scripts/us_nws/bp16mr06.dbx
    M mythtv/bindings/perl/MythTV/Recording.pm
    M mythtv/contrib/development/MythXMLTest/CDS.html
    M mythtv/external/FFmpeg/tools/clean-diff
    M mythtv/libs/libmythtv/captions/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/captions/textsubtitleparser.h
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.h
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.cpp
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.h
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_mmx.cpp
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_xmmx.cpp

  Log Message:
  -----------
  Merge fixes to remove non-utf8 characters.


  Commit: 6161dfe1a905816720b1133511e061694f7b516d
      https://github.com/MythTV/mythtv/commit/6161dfe1a905816720b1133511e061694f7b516d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp

  Log Message:
  -----------
  Add utf-8 characters back to comments.


  Commit: 32b7866aa18abb9f5a1e8067d0970f57c972e7e6
      https://github.com/MythTV/mythtv/commit/32b7866aa18abb9f5a1e8067d0970f57c972e7e6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythtv/programs/mythbackend/scheduler.cpp

  Log Message:
  -----------
  Second try on fixing alignment on scheduler debug output.


  Commit: 5899a9b9499a5331c3c5469ad19f031d0ce2277b
      https://github.com/MythTV/mythtv/commit/5899a9b9499a5331c3c5469ad19f031d0ce2277b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-15 (Wed, 15 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp

  Log Message:
  -----------
  Add correct characters to comments instead of using iconv.


  Commit: 358d83599fbcf3f635a8af13617dc78fc93fb979
      https://github.com/MythTV/mythtv/commit/358d83599fbcf3f635a8af13617dc78fc93fb979
  Author: David Engel <dengel at mythtv.org>
  Date:   2021-09-17 (Fri, 17 Sep 2021)

  Changed paths:
    M mythtv/programs/mythbackend/scheduler.cpp

  Log Message:
  -----------
  Better fix for alignment of scheduler debug output.

This works correctly for both debug and non-debug builds.


  Commit: f2c3d51205ab9e46e2f62c6cf39b5c1b4eaa4b55
      https://github.com/MythTV/mythtv/commit/f2c3d51205ab9e46e2f62c6cf39b5c1b4eaa4b55
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-09-19 (Sun, 19 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/dtvmultiplex.cpp

  Log Message:
  -----------
  Debug messages for DVB-S/C/T tuning parameter parsing

Add a few debug messages for tuning parameter parsing.
This can be useful when the tuning parameters as used
in the "Full Scan (Tuned)" dialog are not correct.


  Commit: 7494917a945507cf7d0d21523da135781535bbff
      https://github.com/MythTV/mythtv/commit/7494917a945507cf7d0d21523da135781535bbff
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-09-19 (Sun, 19 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/panedvbs2.h

  Log Message:
  -----------
  Default tuning parameters for satellite reference transponders

In the mythtv-setup "Full Scan (Tuned)" dialog for satellites, add the
option to select a satellite for setting the initial tuning frequency
and scan parameters such as polarity and symbolrate to start scanning
for channels on that satellite.
There are values for the Hotbird 13 and the Astra 1/2/3 satellites.
Tuning parameters for other satellites can be added.
N.B. The values are hard-coded so they will not remain correct forever.


  Commit: 14e3d7d5c53f06d02501a31a710c661311c236f1
      https://github.com/MythTV/mythtv/commit/14e3d7d5c53f06d02501a31a710c661311c236f1
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-09-19 (Sun, 19 Sep 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/definitions.py
    M mythtv/bindings/python/ttvdbv4/get_api_v4.py
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Update to thetvdb api v4.4.0 (beta)

Things changed in the TTVDB v4 API specification at
https://github.com/thetvdb/v4-api/blob/main/docs/swagger.yml ,
like 'translations', and 'companies' have been added to the
API specification.
Fix re-use of the name-similarity from 'SearchResult' in
'buildCollection'.


  Commit: 5999d40db21e2e7a968596bc3bb9f26e58763c26
      https://github.com/MythTV/mythtv/commit/5999d40db21e2e7a968596bc3bb9f26e58763c26
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-09-19 (Sun, 19 Sep 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Add timestamping in debug output of ttvdb4.py grabber

Count up from start of grabbing in seconds and log the
time difference in seconds.


  Commit: 346c4314c5842f638111a5fff23e2eb1660a63ba
      https://github.com/MythTV/mythtv/commit/346c4314c5842f638111a5fff23e2eb1660a63ba
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-09-20 (Mon, 20 Sep 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Tweak ttvdbv4 code to fit into MythTV's 3 minutes limit

 - The 'search' for title sometimes returns the correct title including
   the year, like `The Forsyte Saga (2002)`.
   Include these items as valid result.
 - Reduce the items of the 'search' result according calculated
   name similarity
 - Tweak threshold of `name_similarity` to 0.6 instead of 0.5

This reduces the runtime on long lasting calls with multiple languages like
`ttvdb4.py -l de -N "Die Munsters" "Der Liebestrank" --debug` or
`ttvdb4.py -l de -N "Gilmore Girls" "Die letzte Klappe"`
significantly.


  Commit: 59cc7e59eede0838f974cd6516fe27a292a1c8cf
      https://github.com/MythTV/mythtv/commit/59cc7e59eede0838f974cd6516fe27a292a1c8cf
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-09-21 (Tue, 21 Sep 2021)

  Changed paths:
    M mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    M mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py

  Log Message:
  -----------
  Cache ttvdbv4 bearer token for the 'ttvdb4.py' grabber

for a timespan configured in 'ttvdb4.ini'.

TheTVDB.com says, that this token is valid for 1 month.

Note: In case of a '--debug' switch supplied to 'ttvdb4.py',
the token cache will be updated. This ensures, that we always
use the latest supplied token.

For now, the lifetime is set to 1 day (24 hours). This ensures,
that a mass update of the metadata likely uses the same token.


  Commit: f605061d607a6b3a9fe01bda18093abfc894034e
      https://github.com/MythTV/mythtv/commit/f605061d607a6b3a9fe01bda18093abfc894034e
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Treat Rocky and AlmaLinux like CentOS for libblueray


  Commit: 4e0568a3fdf2b430b75966218f9a11ed8be5b88e
      https://github.com/MythTV/mythtv/commit/4e0568a3fdf2b430b75966218f9a11ed8be5b88e
  Author: rcrdnalor <40721016+rcrdnalor at users.noreply.github.com>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M mythtv/bindings/python/setup.py
    A mythtv/bindings/python/ttvdbv4/__init__.py
    A mythtv/bindings/python/ttvdbv4/definitions.py
    A mythtv/bindings/python/ttvdbv4/get_api_v4.py
    A mythtv/bindings/python/ttvdbv4/locales.py
    A mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    A mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    A mythtv/bindings/python/ttvdbv4/utils.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    A mythtv/programs/scripts/metadata/Television/ttvdb4.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4_doctests

  Log Message:
  -----------
  Merge pull request #377 from rcrdnalor/devel/ttvdbv4

Add thetvdb.com API v4 metadata grabber for television

The implementation of the TV grabber is based on following documents:
https://github.com/thetvdb/v4-api/blob/main/docs/swagger.yml (v 4.4.0)

This commit adds an alternative metadata grabber for TV-Series.
The ttvdb4 metadata grabber is up to date with the latest
api definitions of thetvdb.com and follows the intentions in
https://www.mythtv.org/wiki/MythTV_Universal_Metadata_Format

To enable this grabber, run in mythtv frontend
"Setup" -> "Artwork and Data Sources"
and select 'TheTVDatabaseV4' for the default TelevisionGrabber.


  Commit: d12d08e25574ea167e2184c451d067b44560309b
      https://github.com/MythTV/mythtv/commit/d12d08e25574ea167e2184c451d067b44560309b
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-09-24 (Fri, 24 Sep 2021)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/dataheap.py
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/grabbersettings.cpp

  Log Message:
  -----------
  Make ttvdb4.py metadata grabber the default tv-grabber

This updates the ttvdb4.py grabber introduced in commit 4e0568a
to be the default television grabber for mythtv.

Fixes #301


  Commit: 646fab4eb76b5e9e7a24162823d08a34cd1d6f7b
      https://github.com/MythTV/mythtv/commit/646fab4eb76b5e9e7a24162823d08a34cd1d6f7b
  Author: kmdewaal <kdewaal at mythtv.org>
  Date:   2021-09-25 (Sat, 25 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythtv-setup/main.cpp

  Log Message:
  -----------
  Merge pull request #385 from ulmus-scott/mythmainwindow

Merge ReinitDone into Init


  Commit: 39aa7910d493b08a8548c435c81be339acb33872
      https://github.com/MythTV/mythtv/commit/39aa7910d493b08a8548c435c81be339acb33872
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h

  Log Message:
  -----------
  Split code out of SetToRealButton into helper functions.


  Commit: f66bb244042dd103caca7e81c007212bda10a465
      https://github.com/MythTV/mythtv/commit/f66bb244042dd103caca7e81c007212bda10a465
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h

  Log Message:
  -----------
  Fix button templating after speedup commit.

Invert the way that buttons are created. Instead of iterating over all
strings and finding matching widgets, iterate over all widgets and
find matching strings. This makes it possible to use the callbacks to
retrieve strings from the videometadata.


  Commit: 53355587e29e2c4a3c30dbb313ff93520ad8dfe9
      https://github.com/MythTV/mythtv/commit/53355587e29e2c4a3c30dbb313ff93520ad8dfe9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythtvmenu.cpp
    M mythtv/libs/libmythtv/mythtvmenu.h
    M mythtv/libs/libmythtv/tv_play.cpp

  Log Message:
  -----------
  Fix "Parameter shadows a global declaration" warnings on rawhide.


  Commit: 5c5bb5e010f104770b78356eb3d3dfd64c2f5217
      https://github.com/MythTV/mythtv/commit/5c5bb5e010f104770b78356eb3d3dfd64c2f5217
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-27 (Mon, 27 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythbase/loggingserver.h

  Log Message:
  -----------
  Fix "undefined reference to `SyslogLogger::SyslogLogger()" error on rawhide.


  Commit: f0e8d22b1135950ae79c8371a70f0a8f3f00948e
      https://github.com/MythTV/mythtv/commit/f0e8d22b1135950ae79c8371a70f0a8f3f00948e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-28 (Tue, 28 Sep 2021)

  Changed paths:
    M mythtv/libs/libmythui/platforms/mythscreensaverdbus.cpp

  Log Message:
  -----------
  Fix "failed to disable screensaver" warning message.

This warning happens because the DBus service used to disable the
screensaver has changed over time. MythTV currently supports four
different DBus services for disabling the screensaver. The existing
code does detect when an attempt to connect to a service
fails. However it doesn't detect when the connection to the service is
successful, but then invoking the service fails.

Add code that immediately after connecting to the service, tests to
see whether or not the screensaver can actually be disabled. If not,
ignore this dbus service.

Fixes #394.


  Commit: 63bb8e8b7f2c5ed6c260a32b92873d11ab54e3d9
      https://github.com/MythTV/mythtv/commit/63bb8e8b7f2c5ed6c260a32b92873d11ab54e3d9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-28 (Tue, 28 Sep 2021)

  Changed paths:
    M mythplugins/mytharchive/mythburn/scripts/mythburn.py

  Log Message:
  -----------
  Fix failure during DVD Menu creation.

This is due to a change in psutil-5.4. Apparently a function name was
changed and needs to be updated here.

Fixes #315


  Commit: f3ad85001cc7ef17ce124d6dc58b2d2ad88a6c24
      https://github.com/MythTV/mythtv/commit/f3ad85001cc7ef17ce124d6dc58b2d2ad88a6c24
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-09-30 (Thu, 30 Sep 2021)

  Changed paths:
    M platform/win32/w64-mingw32/MythBuild_MXE.sh

  Log Message:
  -----------
  Add the SoundTouch library to the win32 build.


  Commit: dd172c0a0cda443539c5e91a9c2abb5c30bb671d
      https://github.com/MythTV/mythtv/commit/dd172c0a0cda443539c5e91a9c2abb5c30bb671d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-10-01 (Fri, 01 Oct 2021)

  Changed paths:
    M .github/workflows/buildmaster.yml

  Log Message:
  -----------
  Add the SoundTouch library to the workflow checks.


  Commit: ba9bc5ef2822c78d36886255aed6e0c6b723a147
      https://github.com/MythTV/mythtv/commit/ba9bc5ef2822c78d36886255aed6e0c6b723a147
  Author: Gary Buhrmaster <gary.buhrmaster at gmail.com>
  Date:   2021-10-01 (Fri, 01 Oct 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  Enable the use of the system soundtouch library when available.

Fixes: #387


  Commit: b50f8b17c1a7a34f59f207625d32c15adda3d8b1
      https://github.com/MythTV/mythtv/commit/b50f8b17c1a7a34f59f207625d32c15adda3d8b1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-10-02 (Sat, 02 Oct 2021)

  Changed paths:
    M .github/workflows/buildmaster.yml
    M README.md
    M mythplugins/configure
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mytharchive/mythburn/scripts/mythburn.py
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/mythgame.pro
    M mythplugins/mythgame/mythgame/rom_metadata.cpp
    M mythplugins/mythweather/README
    M mythplugins/mythweather/mythweather/scripts/us_nws/bp16mr06.dbx
    M mythtv/Makefile
    A mythtv/SRC_VERSION
    R mythtv/VERSION
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/perl/MythTV/Recording.pm
    M mythtv/bindings/php/MythBackend.php
    M mythtv/bindings/python/MythTV/dataheap.py
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/bindings/python/MythTV/utility/dicttoxml.py
    M mythtv/bindings/python/setup.py
    M mythtv/bindings/python/tmdb3/tmdb3/lookup.py
    M mythtv/bindings/python/tmdb3/tmdb3/pager.py
    A mythtv/bindings/python/ttvdbv4/__init__.py
    A mythtv/bindings/python/ttvdbv4/definitions.py
    A mythtv/bindings/python/ttvdbv4/get_api_v4.py
    A mythtv/bindings/python/ttvdbv4/locales.py
    A mythtv/bindings/python/ttvdbv4/myth4ttvdbv4.py
    A mythtv/bindings/python/ttvdbv4/ttvdbv4_api.py
    A mythtv/bindings/python/ttvdbv4/utils.py
    M mythtv/configure
    M mythtv/contrib/development/MythXMLTest/CDS.html
    M mythtv/external/FFmpeg/tools/clean-diff
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/external/libmythdvdnav/dvdread/dvd_input.c
    M mythtv/html/apps/frontend.js
    M mythtv/html/apps/frontend.js.map
    M mythtv/html/frontend/package-lock.json
    M mythtv/html/frontend/package.json
    M mythtv/html/menu.qsp
    M mythtv/libs/libmyth/audio/eldutils.h
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmythbase/compat.h
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/loggingserver.h
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythcoreutil.h
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    R mythtv/libs/libmythbase/mythqtcompat.h
    M mythtv/libs/libmythbase/mythsocket.cpp
    M mythtv/libs/libmythbase/mythsocket.h
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemwindows.cpp
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythbase/portchecker.cpp
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/serverpool.h
    A mythtv/libs/libmythbase/test/test_unzip/.gitignore
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p1.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p2.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p3.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p4.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/ipsum_lorem_p5.txt
    A mythtv/libs/libmythbase/test/test_unzip/data/willi_themeinfo.xml
    A mythtv/libs/libmythbase/test/test_unzip/im_a_symlink
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.cpp
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.h
    A mythtv/libs/libmythbase/test/test_unzip/test_unzip.pro
    A mythtv/libs/libmythbase/test/test_unzip/zipfiles/ipsum_lorem.zip
    A mythtv/libs/libmythbase/test/test_unzip/zipfiles/themes.zip
    R mythtv/libs/libmythbase/unzip.cpp
    R mythtv/libs/libmythbase/unzip.h
    A mythtv/libs/libmythbase/unzip2.cpp
    A mythtv/libs/libmythbase/unzip2.h
    R mythtv/libs/libmythbase/unzip_p.h
    R mythtv/libs/libmythbase/zipentry_p.h
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.h
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.pro
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythmetadata/videometadata.h
    M mythtv/libs/libmythprotoserver/mythsocketmanager.cpp
    M mythtv/libs/libmythprotoserver/mythsocketmanager.h
    M mythtv/libs/libmythservicecontracts/services/dvrServices.h
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/captions/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/captions/textsubtitleparser.h
    M mythtv/libs/libmythtv/captions/xine_demux_sputext.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/paneatsc.h
    M mythtv/libs/libmythtv/channelscan/panedvbs2.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/deletemap.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/frequencies.cpp
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp
    M mythtv/libs/libmythtv/mpeg/atsctables.h
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegtables.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayervisualiserui.cpp
    M mythtv/libs/libmythtv/mythtvmenu.cpp
    M mythtv/libs/libmythtv/mythtvmenu.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.h
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp
    M mythtv/libs/libmythtv/recorders/firewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/hdhrsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/rtp/rtpdatapacket.h
    M mythtv/libs/libmythtv/recorders/satiprecorder.cpp
    M mythtv/libs/libmythtv/recorders/satiprecorder.h
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.h
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/recordingquality.cpp
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythtv/test/test_frequencies/test_frequencies.cpp
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp
    M mythtv/libs/libmythtv/transporteditor.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythtv/visualisations/goom/filters.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.h
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.cpp
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.h
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_mmx.cpp
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_xmmx.cpp
    M mythtv/libs/libmythui/devices/lirc.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythgenerictree.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/mythscreenstack.cpp
    M mythtv/libs/libmythui/mythudplistener.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythui/opengl/mythpainteropengl.cpp
    M mythtv/libs/libmythui/opengl/mythpainteropengl.h
    M mythtv/libs/libmythui/platforms/mythdisplaywindows.cpp
    M mythtv/libs/libmythui/platforms/mythscreensaverdbus.cpp
    A mythtv/libs/libmythui/test/test.pro
    A mythtv/libs/libmythui/test/test_mythgenerictree/.gitignore
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.cpp
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.h
    A mythtv/libs/libmythui/test/test_mythgenerictree/test_mythgenerictree.pro
    M mythtv/libs/libmythui/themeinfo.cpp
    M mythtv/libs/libmythupnp/httpserver.cpp
    M mythtv/libs/libmythupnp/httpserver.h
    M mythtv/libs/libmythupnp/msocketdevice_win.cpp
    M mythtv/libs/libmythupnp/websocket.cpp
    M mythtv/libs/libmythupnp/websocket.h
    M mythtv/libs/libs.pro
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/main.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/server.cpp
    M mythtv/programs/mythbackend/server.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/dvr.h
    M mythtv/programs/mythbackend/services/myth.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/FrameAnalyzer.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/galleryconfig.cpp
    M mythtv/programs/mythfrontend/galleryconfig.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/grabbersettings.cpp
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mediarenderer.h
    M mythtv/programs/mythfrontend/programinfocache.cpp
    M mythtv/programs/mythfrontend/schedulecommon.cpp
    A mythtv/programs/mythfrontend/test/test.pro
    A mythtv/programs/mythfrontend/test/test_videolist/.gitignore
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.cpp
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.h
    A mythtv/programs/mythfrontend/test/test_videolist/test_videolist.pro
    M mythtv/programs/mythfrontend/themechooser.cpp
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videolist.h
    M mythtv/programs/mythfrontend/viewschedulediff.cpp
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/backendsettings.h
    M mythtv/programs/mythtv-setup/checksetup.cpp
    M mythtv/programs/mythtv-setup/exitprompt.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythutil/recordingutils.cpp
    M mythtv/programs/programs-libs.pro
    M mythtv/programs/programs.pro
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/data_mythtv.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4.ini
    A mythtv/programs/scripts/metadata/Television/ttvdb4.py
    A mythtv/programs/scripts/metadata/Television/ttvdb4_doctests
    M mythtv/settings.pro
    M mythtv/version.sh
    A platform/win32/w64-mingw32/Installer/1 Install Mythtv.cmd
    A platform/win32/w64-mingw32/Installer/2 Run MythFrontend & Backend.cmd
    A platform/win32/w64-mingw32/Installer/Run MythFrontend.cmd
    A platform/win32/w64-mingw32/Installer/Run MythTv Setup.cmd
    A platform/win32/w64-mingw32/MythBuild_MXE.sh
    A platform/win32/w64-mingw32/Patches/libexiv2.patch

  Log Message:
  -----------
  Merge branch 'master' into proj-qt6


Compare: https://github.com/MythTV/mythtv/compare/1dc2ce2f7b0b...b50f8b17c1a7


More information about the mythtv-commits mailing list