[mythtv-commits] [MythTV/mythtv] bbe2f6: libmyth/audio/eldutils.cpp: convert to QtEndian

David Hampton noreply at github.com
Thu Jan 27 22:14:28 UTC 2022


  Branch: refs/heads/devel/qt6
  Home:   https://github.com/MythTV/mythtv
  Commit: bbe2f6e075df6329d7a6209995bcb184f8fa6d97
      https://github.com/MythTV/mythtv/commit/bbe2f6e075df6329d7a6209995bcb184f8fa6d97
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/audio/eldutils.cpp

  Log Message:
  -----------
  libmyth/audio/eldutils.cpp: convert to QtEndian


  Commit: 59e3059e69de2089e74969afb114826f0195d439
      https://github.com/MythTV/mythtv/commit/59e3059e69de2089e74969afb114826f0195d439
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutpututil.cpp

  Log Message:
  -----------
  audiooutpututil.cpp: convert to QtEndian


  Commit: 70134b3ec3f56f504ddd45c0b15666ee9f002cd2
      https://github.com/MythTV/mythtv/commit/70134b3ec3f56f504ddd45c0b15666ee9f002cd2
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp

  Log Message:
  -----------
  mythavformatwriter.cpp: convert to QtEndian

I'm not sure if this is really necessary, however.

It feels wrong.  Why would the samples be LE on a BE system?
Even if they are, can't you tell FFmpeg the samples' endianness?


  Commit: a698789a566d4f9b4b0d12ed8b0dad18c171f05c
      https://github.com/MythTV/mythtv/commit/a698789a566d4f9b4b0d12ed8b0dad18c171f05c
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    R mythtv/libs/libmythbase/bswap.h
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp

  Log Message:
  -----------
  merge bswap.h into its last user NuppelVideoRecorder.cpp (may need distclean)

All other users have been converted to QtEndian.

NuppelVideoRecorder will be removed soon, so I saw no reason to convert it.


  Commit: 35b9fb13c446cf959833effe4d41484358e214e8
      https://github.com/MythTV/mythtv/commit/35b9fb13c446cf959833effe4d41484358e214e8
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

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

  Log Message:
  -----------
  libmythbase/mythbinaryplist.cpp: convert to QtEndian


  Commit: 1dd23b7292d5060dce82415098164ed86b0b8c05
      https://github.com/MythTV/mythtv/commit/1dd23b7292d5060dce82415098164ed86b0b8c05
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp

  Log Message:
  -----------
  mythcdrom-linux.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN


  Commit: b70c26ba6635ddda7347a87e9c1d845655a40f5f
      https://github.com/MythTV/mythtv/commit/b70c26ba6635ddda7347a87e9c1d845655a40f5f
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp

  Log Message:
  -----------
  mythavformatwriter.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN


  Commit: e4474115d37220e7d8026deab1c4af51e49d2aae
      https://github.com/MythTV/mythtv/commit/e4474115d37220e7d8026deab1c4af51e49d2aae
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

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

  Log Message:
  -----------
  audioinputoss.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN


  Commit: f39ab4b978dcca6df489331dbba38b439f05166c
      https://github.com/MythTV/mythtv/commit/f39ab4b978dcca6df489331dbba38b439f05166c
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

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

  Log Message:
  -----------
  RtjpegN: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN

Also, move it into the .cpp file where it belongs.

cstdint was already included, so the check is redundant.

MMX is in CONFIG_DEFINES


  Commit: 9ad661568042ec1d36645105bbd9a50ece23659d
      https://github.com/MythTV/mythtv/commit/9ad661568042ec1d36645105bbd9a50ece23659d
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-02 (Sun, 02 Jan 2022)

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

  Log Message:
  -----------
  NuppelVideoRecorder.cpp: convert to QtEndian


  Commit: d5ca66d1de92c51438fef20177b2024a8d5203a4
      https://github.com/MythTV/mythtv/commit/d5ca66d1de92c51438fef20177b2024a8d5203a4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-05 (Wed, 05 Jan 2022)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythmusic/mythmusic/main.cpp
    M mythplugins/mythzoneminder/mythzmserver/mythzmserver.pro
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythtv/html/apps/backend/index.html
    M mythtv/html/backend/angular.json
    M mythtv/html/backend/src/index.html
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmythbase/filesysteminfo.cpp
    A mythtv/libs/libmythbase/http/mythhttprewrite.cpp
    A mythtv/libs/libmythbase/http/mythhttprewrite.h
    M mythtv/libs/libmythbase/http/mythhttpserver.cpp
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/mythcdrom.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythdirs.cpp
    M mythtv/libs/libmythbase/mythmedia.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythpower.cpp
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythmetadata/globals.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverutil.cpp
    M mythtv/libs/libmythtv/io/mythfifowriter.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythscreensaver.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythbackend/main.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythccextractor/main.cpp
    M mythtv/programs/mythcommflag/main.cpp
    M mythtv/programs/mythfilldatabase/main.cpp
    M mythtv/programs/mythfrontend/audiogeneralsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythjobqueue/main.cpp
    M mythtv/programs/mythlcdserver/main.cpp
    M mythtv/programs/mythmediaserver/main.cpp
    M mythtv/programs/mythmetadatalookup/main.cpp
    M mythtv/programs/mythpreviewgen/main.cpp
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythshutdown/main.cpp
    M mythtv/programs/mythtranscode/main.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythutil/main.cpp
    M mythtv/programs/mythwelcome/main.cpp
    M mythtv/settings.pro

  Log Message:
  -----------
  Merge branch 'master' into qt_endian


  Commit: e9c1b4e7c1c021dffdaf58d5e2bcb517714002c8
      https://github.com/MythTV/mythtv/commit/e9c1b4e7c1c021dffdaf58d5e2bcb517714002c8
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttprewrite.cpp
    M mythtv/libs/libmythbase/http/mythhttprewrite.h
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp

  Log Message:
  -----------
  Fixes for Single Page App handling.

- Ensure static file content is correctly served
- When serving a SPA as the error page, set the HTTP
  status code to 200, rather than 404 which is correct
  for a custom static error page.


  Commit: dff4d96f7cbd7670be57419cf9597949da3dbfed
      https://github.com/MythTV/mythtv/commit/dff4d96f7cbd7670be57419cf9597949da3dbfed
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutpututil.cpp
    M mythtv/libs/libmyth/audio/eldutils.cpp
    R mythtv/libs/libmythbase/bswap.h
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/mythbinaryplist.cpp
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.h
    M mythtv/libs/libmythtv/recorders/audioinputoss.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'ulmus-scott/qt_endian'


  Commit: 68b61bf7ce1a9b045f50ce2185ef674b6a4a5092
      https://github.com/MythTV/mythtv/commit/68b61bf7ce1a9b045f50ce2185ef674b6a4a5092
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp

  Log Message:
  -----------
  Collapse bswap_16_buf function into its only usage.

This code was repeated in two separate files.


  Commit: 0e8beb00806f65b3d13c87f93c8aaae062209e6d
      https://github.com/MythTV/mythtv/commit/0e8beb00806f65b3d13c87f93c8aaae062209e6d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Remove obsoleted --disable-ivtv argument.


  Commit: ef44755fb467289ae4165f2026e48bbeb44b77d1
      https://github.com/MythTV/mythtv/commit/ef44755fb467289ae4165f2026e48bbeb44b77d1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    A platform/win32/w64-mingw32/.gitignore

  Log Message:
  -----------
  mingw32: Ignore build directory.


  Commit: 8a44559e3af75daf790485ea919411c1d64b51e9
      https://github.com/MythTV/mythtv/commit/8a44559e3af75daf790485ea919411c1d64b51e9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpserver.cpp

  Log Message:
  -----------
  mingw32: Ignore windows version for now.


  Commit: 5672609686efc215e95c63086cafe10919943776
      https://github.com/MythTV/mythtv/commit/5672609686efc215e95c63086cafe10919943776
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Remove redefined functions and symbols.


  Commit: aaa991026bda72144fb3de49d54d4bf296e6f69b
      https://github.com/MythTV/mythtv/commit/aaa991026bda72144fb3de49d54d4bf296e6f69b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Fix complaint about inline function marked as export.


  Commit: 10a8a19ae354b09a96e75c82ce615e108ef26a24
      https://github.com/MythTV/mythtv/commit/10a8a19ae354b09a96e75c82ce615e108ef26a24
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Fix redefined symbol warning.


  Commit: 1b58f0b9b4b9b58604505aedda0def1013291695
      https://github.com/MythTV/mythtv/commit/1b58f0b9b4b9b58604505aedda0def1013291695
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  Remove getSystemTimeZoneID helper function. Clean up mingw32 warning.


  Commit: ac49b2a9e560a98d21b27cfe22f84b7b0ea410fa
      https://github.com/MythTV/mythtv/commit/ac49b2a9e560a98d21b27cfe22f84b7b0ea410fa
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

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

  Log Message:
  -----------
  android: Eliminate undefined symbol warning.


  Commit: 04d57bbe1ed0bfce3ad536f32ebaf85163c2ccb4
      https://github.com/MythTV/mythtv/commit/04d57bbe1ed0bfce3ad536f32ebaf85163c2ccb4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-07 (Fri, 07 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythupnp/upnphelpers.h

  Log Message:
  -----------
  mingw32: Fix complaint about enum marked as export.


  Commit: 1a0d297c06b257fbc522aafeb82cca6bab9c1e24
      https://github.com/MythTV/mythtv/commit/1a0d297c06b257fbc522aafeb82cca6bab9c1e24
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-08 (Sat, 08 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythmetadata/metaioid3.h

  Log Message:
  -----------
  mingw32: Fix missing SendMessageA function.

This is caused by a indirect include of winuser.h, which
unconditionally redefines the string SendMessage (and a whole bunch of
other strings that match windows API function names) by either
appending the letter 'A' or 'W' to them. This is what is screwing up
the compile on the call to gCoreContext->SendMessage().


  Commit: 51a1f7f9f96299ba045c12a7ba829dcfde86c3ed
      https://github.com/MythTV/mythtv/commit/51a1f7f9f96299ba045c12a7ba829dcfde86c3ed
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2022-01-08 (Sat, 08 Jan 2022)

  Changed paths:
    M mythtv/configure
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/external/libmythbluray/libmythbluray.pro
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/bluraymetadata.h
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythmetadata/test/test_lyrics/test_lyrics.pro
    M mythtv/libs/libmythmetadata/test/test_metadatagrabber/test_metadatagrabber.pro
    M mythtv/libs/libmythmetadata/test/test_musicmetadata/test_musicmetadata.pro
    M mythtv/libs/libmythmetadata/test/test_musicutils/test_musicutils.pro
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.pro
    M mythtv/libs/libmythtv/Bluray/mythbdbuffer.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdinfo.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdinfo.h
    M mythtv/libs/libmythtv/Bluray/mythbdiowrapper.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdoverlay.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/programs/mythbackend/test/test_recordingextender/test_recordingextender.pro
    M mythtv/programs/mythfrontend/test/test_videolist/test_videolist.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  configure: Rename lib…_external to system_lib…

This also renames using_lib…_external to using_system_lib… and
CONFIG_LIB…_EXTERNAL to CONFIG_SYSTEM_LIB…

Added define HAVE_LIBBLURAY to make the code independent from any such further changes,
and removed the now unused mythconfig.h includes.


  Commit: 2579d0d2ee5190368f3716611965a34cb02927f4
      https://github.com/MythTV/mythtv/commit/2579d0d2ee5190368f3716611965a34cb02927f4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-08 (Sat, 08 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpserver.cpp
    M mythtv/libs/libmythbase/http/mythhttpserver.h

  Log Message:
  -----------
  clazy: Fix "emit keyword being used with non-signal" warning.


  Commit: a4f25cc928016790a17765368b4cff6937ce4b4e
      https://github.com/MythTV/mythtv/commit/a4f25cc928016790a17765368b4cff6937ce4b4e
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-08 (Sat, 08 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp

  Log Message:
  -----------
  Tune with SI table standard (dvb, atsc, mpeg) from database

Previously, tuning was done with the SI table standard of the last tuned channel on this input or from the default value.
The default value at startup is "mpeg" and this is overwritten by the first channel tuning which is done at startup.
Since commits 90f98e621a7efdf0bd3faf3905a7055322d3f24a and 0c6fd96275f63b742d823c1ce0a37aca9990b828
the tuning at startup is only done for the parent (real) inputs and not anymore for the child (virtual) inputs.
This means the default value for the child inputs stays at "mpeg".
The first tuning of a DVB channel on a child input is then done with the wrong SI table standard.
This does actually work but it gives problems when doing channel changes in Live TV.
This is now fixed by tuning with the SI table standard from the database.

Refs #452


  Commit: a1e72a209bfa9056c7a26a34ee3a701d1808f76b
      https://github.com/MythTV/mythtv/commit/a1e72a209bfa9056c7a26a34ee3a701d1808f76b
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2022-01-09 (Sun, 09 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpserver.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp

  Log Message:
  -----------
  HTTPServer: Remove Allowed Origin http://chromecast.mythtvcast.com

This was requested by the "Android Frontend" app developer
in order for it to support Chromecast, which needed CORS
support.

dig chromecast.mythtvcast.com returns nothing.
Plus there hasn't been any development on the
app in years.

Thanks to Klaas for spotting it. Requires -v http at
backend startup to see the log messages:

  HTTPServer: Allowed origin: http://chromecast.mythtvcast.com

Closes: #453


  Commit: ba401e1ea93e87fc9b393134c58b87312e50c02d
      https://github.com/MythTV/mythtv/commit/ba401e1ea93e87fc9b393134c58b87312e50c02d
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-10 (Mon, 10 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpencoding.cpp
    M mythtv/libs/libmythbase/http/mythhttpencoding.h

  Log Message:
  -----------
  http: fix POST requests with a JSON body not obtaining the parameters


  Commit: c7fe6e8d3c441d3b31c642638e16d3418871e591
      https://github.com/MythTV/mythtv/commit/c7fe6e8d3c441d3b31c642638e16d3418871e591
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-10 (Mon, 10 Jan 2022)

  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
    M mythtv/programs/scripts/metadata/Television/ttvdb4_doctests

  Log Message:
  -----------
  Update ttvdb4.py to the latest specification 4.5.0

MythTV's grabber for TheTVDB.com data:
See https://github.com/thetvdb/v4-api/blob/main/docs/swagger.yml
and https://github.com/thetvdb/v4-api/issues
for the remaining effort.

Changes:
 - API definitions (classes) and API functions updated to latest spec.
 - items returned by 'getSearchResults' are now correctly cased.
 - corrected, renamed various 'translation' fields to avoid ambiguity.


  Commit: 8edd796006131825150c0b30a1a573916dd27f48
      https://github.com/MythTV/mythtv/commit/8edd796006131825150c0b30a1a573916dd27f48
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-10 (Mon, 10 Jan 2022)

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

  Log Message:
  -----------
  Add additional fields to xml returned by ttvdb4.py

Added 'runtime', 'imdb', 'certifications' and 'studios' if they are
provided by thetvdb.com.
Added support for the '-a', '--area' switch for 'certifications'.


  Commit: 9175b160af32cbb1294f2cde9bf513019a7a9e17
      https://github.com/MythTV/mythtv/commit/9175b160af32cbb1294f2cde9bf513019a7a9e17
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-10 (Mon, 10 Jan 2022)

  Changed paths:
    M mythtv/html/backend/src/app/home/home.component.html
    M mythtv/html/backend/src/app/home/home.component.ts
    M mythtv/html/backend/src/app/services/interfaces/myth.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts

  Log Message:
  -----------
  WebApp: add initial support for the /Myth/GetConnectionInfo API endpoint


  Commit: fdf567129c7a4e088d89dba5ec822747c9237076
      https://github.com/MythTV/mythtv/commit/fdf567129c7a4e088d89dba5ec822747c9237076
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  mingw32: Ignore generated mocinclude.opt file.


  Commit: eb316569b32208ef7ff79bb1a100ddfc26e34d8b
      https://github.com/MythTV/mythtv/commit/eb316569b32208ef7ff79bb1a100ddfc26e34d8b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutputdx.cpp
    M mythtv/libs/libmyth/audio/audiooutputwin.cpp
    M mythtv/libs/libmythbase/dbutil.cpp
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/programs/mythbackend/services/channel.cpp

  Log Message:
  -----------
  mingw32: Add Q_UNUSED statements for unused parameters.


  Commit: 120307398708858cb597c8b807ed294b91714d83
      https://github.com/MythTV/mythtv/commit/120307398708858cb597c8b807ed294b91714d83
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Fix complaint about inline function marked as export.


  Commit: ba5a9831a432206cfcb95cc9d32b73a592b904ee
      https://github.com/MythTV/mythtv/commit/ba5a9831a432206cfcb95cc9d32b73a592b904ee
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythupnp/msocketdevice_win.cpp

  Log Message:
  -----------
  mingw32: Fix "zero as null pointer constant" warning.


  Commit: c9db3580724cdbe051d89cf2fcaaa562a5d02e76
      https://github.com/MythTV/mythtv/commit/c9db3580724cdbe051d89cf2fcaaa562a5d02e76
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Fix "redeclared without dllimport attribute" warning.


  Commit: 26027b82a9d0a790991aeefeb4e57789bac978de
      https://github.com/MythTV/mythtv/commit/26027b82a9d0a790991aeefeb4e57789bac978de
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Disable ssl verify to download from code.videolan.org.


  Commit: aa0005b4db39197f87d8246782aca0ec6dc2c203
      https://github.com/MythTV/mythtv/commit/aa0005b4db39197f87d8246782aca0ec6dc2c203
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: New download URL for SoundTouch library.


  Commit: d59c342d167ec0459478d9bc8755d01d7cb06e4b
      https://github.com/MythTV/mythtv/commit/d59c342d167ec0459478d9bc8755d01d7cb06e4b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Force building of a shared libbluray.


  Commit: 2015074c823cf693ed5df66d6cadce219eaa6457
      https://github.com/MythTV/mythtv/commit/2015074c823cf693ed5df66d6cadce219eaa6457
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    R platform/win32/w64-mingw32/MythBuild_MXE.sh
    A platform/win32/w64-mingw32/MythBuild_MXE_libs.sh
    A platform/win32/w64-mingw32/MythBuild_MXE_mythtv.sh

  Log Message:
  -----------
  mingw32: Split script into two. One to build libs, one to build mythtv.


  Commit: 8274de45ea847b89001d26de81f381b0a621e7e0
      https://github.com/MythTV/mythtv/commit/8274de45ea847b89001d26de81f381b0a621e7e0
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Clean up apt installs.


  Commit: 0823de52b5c75670bd96606de54a80361c63fced
      https://github.com/MythTV/mythtv/commit/0823de52b5c75670bd96606de54a80361c63fced
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M .gitignore
    R platform/win32/w64-mingw32/.gitignore
    M platform/win32/w64-mingw32/MythBuild_MXE_libs.sh
    M platform/win32/w64-mingw32/MythBuild_MXE_mythtv.sh

  Log Message:
  -----------
  mingw32: Build inside current git checkout.

Add checks to only build components as necessary. Also added a "clean"
argument to start over from scratch.


  Commit: b7a3ae66199f64bcfd50d853f608ce7882978d59
      https://github.com/MythTV/mythtv/commit/b7a3ae66199f64bcfd50d853f608ce7882978d59
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Enable silent_cc for the build.


  Commit: 4cbd1f9d508588db4896548afb833e09c118a303
      https://github.com/MythTV/mythtv/commit/4cbd1f9d508588db4896548afb833e09c118a303
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/programs/mythbackend/mythbackend.pro

  Log Message:
  -----------
  mingw32: Remove duplicate QT_DISABLE_DEPRECATED_BEFORE.


  Commit: a66936cf6bdee97866cef469b10bc04b734a3c72
      https://github.com/MythTV/mythtv/commit/a66936cf6bdee97866cef469b10bc04b734a3c72
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/channelinfo.h

  Log Message:
  -----------
  Fix export of a couple of symbols.


  Commit: cab4c804075f50da4b9088b3b598d22340d2c972
      https://github.com/MythTV/mythtv/commit/cab4c804075f50da4b9088b3b598d22340d2c972
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Work around mis-named libraries.


  Commit: 72e8a5465a17177d9dc3e408ef7ff70f92c77009
      https://github.com/MythTV/mythtv/commit/72e8a5465a17177d9dc3e408ef7ff70f92c77009
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpparser.cpp

  Log Message:
  -----------
  HTTP Headers are not case sensitive

Some clients send the headers in mixed case and
some send the headers in lowercase.

In the case of the backend web app (written in Angular)
the 'content-length' header was being sent in lowercase
which failed the comparison with 'Content-Length'. This
lead to the body of the request not being parsed and as
a result API calls were missing their parameters and
throwing errors.


  Commit: 304b1130ad7dbfe94a7f5efed56dbf69b104d463
      https://github.com/MythTV/mythtv/commit/304b1130ad7dbfe94a7f5efed56dbf69b104d463
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Re-enable ssl verify on downloads.


  Commit: ecf2699e0393d5595954bfa4e6fe595cf9aba9dd
      https://github.com/MythTV/mythtv/commit/ecf2699e0393d5595954bfa4e6fe595cf9aba9dd
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-11 (Tue, 11 Jan 2022)

  Changed paths:
    M mythtv/html/backend/src/app/home/home.component.html
    M mythtv/html/backend/src/app/home/home.component.ts
    M mythtv/html/backend/src/app/services/interfaces/myth.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts

  Log Message:
  -----------
  Implement /Myth/GetSetting service method


  Commit: 5a19bbfa5de17a096a282167c1a500e70ff04ab3
      https://github.com/MythTV/mythtv/commit/5a19bbfa5de17a096a282167c1a500e70ff04ab3
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

  Changed paths:
    M mythtv/html/apps/backend/main.js

  Log Message:
  -----------
  Rebuild web app


  Commit: 694ceea6b95e895105815b3d0fa120bb5b54faab
      https://github.com/MythTV/mythtv/commit/694ceea6b95e895105815b3d0fa120bb5b54faab
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

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

  Log Message:
  -----------
  EITCache statistics log line

Change order so that the HitRatio is now the second value in the log line.
Previously this was the last value in the log line.
Minor layout changes to make the code more readable and more easy to change.
No functional changes.


  Commit: 41df371fdc1a29340ff7cb94bbff46a811363e1e
      https://github.com/MythTV/mythtv/commit/41df371fdc1a29340ff7cb94bbff46a811363e1e
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

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

  Log Message:
  -----------
  EIT updates of programs with starttime in the past

Changing the starttime or the title of a program that is being
recorded will start another recording of the same program.
Therefore EIT updates with a starttime in the past are now modified
to keep the old starttime and program title before updating the database.
Previously, updates with a starttime in the past were discarded
when the starttime was changed, unless the endtime was later.


  Commit: 41d44e79bbaf7b8e2e9f4ee237d0cfc5e05dea7e
      https://github.com/MythTV/mythtv/commit/41d44e79bbaf7b8e2e9f4ee237d0cfc5e05dea7e
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

  Changed paths:
    M mythtv/html/backend/src/app/home/home.component.ts
    M mythtv/html/backend/src/app/services/interfaces/myth.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts

  Log Message:
  -----------
  [webapp] /Myth/GetSetting support optional default

- Adds support for specifying the default value for the setting
  if it is not found
- Adds strong typing for the request and response.


  Commit: 4d3f06eec4fe8e9f3766d343c6c1c4b48acf18a3
      https://github.com/MythTV/mythtv/commit/4d3f06eec4fe8e9f3766d343c6c1c4b48acf18a3
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

  Changed paths:
    M mythtv/html/backend/src/app/services/interfaces/myth.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts

  Log Message:
  -----------
  [webapp] Implement /Myth/PutSetting


  Commit: d392ac9f1625eaf9f681a228e337879700dc6e63
      https://github.com/MythTV/mythtv/commit/d392ac9f1625eaf9f681a228e337879700dc6e63
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2022-01-12 (Wed, 12 Jan 2022)

  Changed paths:
    A mythtv/html/backend/src/app/services/interfaces/artwork.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/castmember.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/channelInfoList.ts
    A mythtv/html/backend/src/app/services/interfaces/channelgroup.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/channelicon.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/guide.interface.ts
    M mythtv/html/backend/src/app/services/interfaces/jobqueue.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/program.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/programguide.interface.ts
    R mythtv/html/backend/src/app/services/interfaces/schedule.interface.ts
    M mythtv/html/backend/src/app/services/interfaces/status.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/storagegroup.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/videosource.interface.ts
    M mythtv/html/backend/src/app/status/components/machineinfo/machineinfo.component.ts
    M mythtv/html/backend/src/app/status/components/scheduled/scheduled.component.ts

  Log Message:
  -----------
  [webapp] refactor interfaces and add initial Guide API types


  Commit: 4e95d36e8813af58ac7fc040e576e78d49bed1e0
      https://github.com/MythTV/mythtv/commit/4e95d36e8813af58ac7fc040e576e78d49bed1e0
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpencoding.cpp

  Log Message:
  -----------
  http: Fix parsing boolean/double parameters from JSON post requests


  Commit: 7a8c0640e87e77af4b568fb9f8b27bdf2e4c76e7
      https://github.com/MythTV/mythtv/commit/7a8c0640e87e77af4b568fb9f8b27bdf2e4c76e7
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/programs/mythbackend/servicesv2/v2myth.cpp
    M mythtv/programs/mythbackend/servicesv2/v2myth.h

  Log Message:
  -----------
  ServicesAPI: add new /Myth/SetConnectionInfo endpoint

This endpoint allows the MySQL database credentials in the active config.xml file
to be updated using the services API.

Valid parameters are
Host        String      IP address or hostname of the MySQL server
UserName    String      MySQL user name
Password    String      MySQL password
Name        String      Database name
Port        Int         MySQL port
DoTest      Boolean     If true tests the connection before updating anything

Requires a POST request.

NOTE: This is provisional and may change as work on the WebApp progresses.


  Commit: a126412109eb92248c5d5615a8450609be5332c1
      https://github.com/MythTV/mythtv/commit/a126412109eb92248c5d5615a8450609be5332c1
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/html/backend/src/app/home/home.component.html
    M mythtv/html/backend/src/app/home/home.component.ts

  Log Message:
  -----------
  WebApp: catch any errors from GetConnectionInfo in HomeComponent

This fixes a problem if you have set a PIN for access to the backend where
the request would fail and the shown connection info would be stuck showing
Loading...

The error condition is now detected and the text now changes to show an
error message.


  Commit: 0c7ead08676e712fec4042a282a4e5932b77223d
      https://github.com/MythTV/mythtv/commit/0c7ead08676e712fec4042a282a4e5932b77223d
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/html/backend/.editorconfig

  Log Message:
  -----------
  WebApp: change the default indent_size to 4 in .editorconfig

This matches the MythTV project coding standards.


  Commit: 8aa146829b17d576ec506e2673697a1fe7349a36
      https://github.com/MythTV/mythtv/commit/8aa146829b17d576ec506e2673697a1fe7349a36
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

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

  Log Message:
  -----------
  Revert "EIT updates of programs with starttime in the past"

This reverts commit 41df371fdc1a29340ff7cb94bbff46a811363e1e.

This commit has been tested with EIT but it is likely to
be the cause of segfault in mythfilldatabase.


  Commit: 7cd9a3c376384d5a9cbd77f01effc55c7ec28b12
      https://github.com/MythTV/mythtv/commit/7cd9a3c376384d5a9cbd77f01effc55c7ec28b12
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypeflags.h
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/previewgenerator.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/programs/mythfrontend/playbackbox.cpp

  Log Message:
  -----------
  Flip the ALLOWLASTPLAYPOS flag to become the IGNORELASTPLAYPOS flag.

This brings the flag into line with the other IGNORExxx flags. Given
that the last play position is never set, this change should have no
effect on the code.


  Commit: c6569589a82d341f902cb30ddb3866c4f68a2924
      https://github.com/MythTV/mythtv/commit/c6569589a82d341f902cb30ddb3866c4f68a2924
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypeflags.h
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayerui.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tvplaybackstate.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h

  Log Message:
  -----------
  Seperate the concepts of last play position and bookmarks.

The last play position is now always recorded on program exit (if
playback has been going for at least 30 sec).  The bookmark is now
solely set and cleared by the user. By default, playback now starts from:

  1) last played position, if present
  2) bookmark, if present
  3) program start mark, if present (recordings only)
  4) beginning of file

This is based on Roger Siddons work from 2015. See
https://code.mythtv.org/trac/ticket/12809 for the full details.


  Commit: 36c90f16adf0ebf7436d29f93c5cfa80b5c87fce
      https://github.com/MythTV/mythtv/commit/36c90f16adf0ebf7436d29f93c5cfa80b5c87fce
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewscheduled.h

  Log Message:
  -----------
  Split part of ViewScheduled::FillList into a separate function.


  Commit: 64524d09710cd614740eda24586341827a39de57
      https://github.com/MythTV/mythtv/commit/64524d09710cd614740eda24586341827a39de57
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/recordings-ui.xml
    M mythtv/themes/MythCenter/recordings-ui.xml

  Log Message:
  -----------
  Fix indentation of MythCenter* recordings-ui.xml.


  Commit: c0a56f6260b1172aff4091e2c3264d50ded6fad4
      https://github.com/MythTV/mythtv/commit/c0a56f6260b1172aff4091e2c3264d50ded6fad4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/recordings-ui.xml
    M mythtv/themes/MythCenter/recordings-ui.xml

  Log Message:
  -----------
  Add missing "inactive states" to MythCenter* recordings-ui.xml.

These simply make the "inactive" state the same as the "active"
state. Given that the only difference from "selected inactive" to
"selected active" states is the latter has a font ending with
"_selected", this seems reasonable.


  Commit: 241d26d42ed625b069d9f8412030679429b14ca5
      https://github.com/MythTV/mythtv/commit/241d26d42ed625b069d9f8412030679429b14ca5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmythbase/libmythbase.pro
    A mythtv/libs/libmythbase/mconcurrent.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuiprogressbar.cpp
    M mythtv/libs/libmythui/mythuiprogressbar.h
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/programinfocache.cpp
    M mythtv/programs/mythfrontend/programinfocache.h
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewscheduled.h
    M mythtv/themes/MythCenter-wide/base.xml
    M mythtv/themes/MythCenter-wide/recordings-ui.xml
    M mythtv/themes/MythCenter-wide/schedule-ui.xml
    M mythtv/themes/MythCenter-wide/themeinfo.xml
    M mythtv/themes/MythCenter/base.xml
    M mythtv/themes/MythCenter/recordings-ui.xml
    M mythtv/themes/MythCenter/schedule-ui.xml
    M mythtv/themes/MythCenter/themeinfo.xml

  Log Message:
  -----------
  Add percentage finished to "View Recordings" and "Upcoming Recordings".

Buttonlist buttons can now contain a progressbar, as an intuitive way
to show contextual "progress".  This is up to the theme.

"Watch Recordings" uses it to show playback position. Previews aren't
regenerated whilst a file is in use, so playback by another frontend
only updates the progress bar/counter, until playback ceases.

"Upcoming Recordings" uses the bar to show the progress of time for
recordings - it will progress to 100% for failing (0-byte)
recordings. Filesize is also available for "Upcoming Recordings" now
(although Scheduler Updates will reset it to 0.00 for 10 secs)

A percentage progress value is also provided that can be used for
sorting, or as a "depends" for a 'part-watched' icon. This can also be
used in text templates.

The modified MythCenter and MythCenter-Wide themes demonstrate the UI
changes by using putting a progress bar behind the show title in the
"View Recordings" and "Upcoming Recordings" pages.

Video Library has no UI indication of progress.

This is based on Roger Siddons work from 2015. See
https://code.mythtv.org/trac/ticket/12809 for the full details.

---

The MythUIButtonListItem now supports two progress bars called
"buttonprogress1" and "buttonprogress2" that may be used for any
purpose.

The ProgramInfo object now provides new "recordedpercent" and
"watchedpercent" strings, that can be use to display the percentage of
the program already recorded/watched at any place that other items can
be displayed from the result of ProgramInfo::ToMap. These values are
not continuously calculated, but must be set by the frontend code
before calling ProgramInfo::ToMap.

The "watchrecordings" screen described in the "recordings-ui.xml"
theme file supports two additional progressbars ("recordedprogressbar"
and "watchedprogressbar") anywhere on the screen that will graphically
display the the percentage of the program recorded/watched. The
recorded progress bar is only available while MythTV is actively
recording. It also updates the new button list item progress bars with
the watched and recorded percentages.

The "viewscheduled" screen described in the "schedule-ui.xml" theme
file can embed a progressbar named "recordedprogressbar" anywhere on
the screen that will graphically display the the percentage of the
program already recorded. Again, only available while MythTV is
actively recording. It also updates the second new button list item
progress bar with the recorded percent.

Note: MythTV does not currently remember the time of the last write of
video data, so the "percent recorded" timings are based on wall clock
time. A future enhancement could be to remember the time of the last
write of video data and compare that to the start/end times of the
recording.

Fixes #331.


  Commit: 76a090cebec9d59c520d01759f98984dac68e4c6
      https://github.com/MythTV/mythtv/commit/76a090cebec9d59c520d01759f98984dac68e4c6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

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

  Log Message:
  -----------
  Tweak how the "watched" percentage is calculated.

For recordings currently in progress, base the percent watched
calculation on the expected total number of frames (not on the number
of frames received so far).


  Commit: 9e093e3044cd90ca1eeba07ccc16477a9cfbd6b6
      https://github.com/MythTV/mythtv/commit/9e093e3044cd90ca1eeba07ccc16477a9cfbd6b6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

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

  Log Message:
  -----------
  Add function to print a MythEvent.


  Commit: 23d68e91c771921c5513f2865a6c59bc13378d8a
      https://github.com/MythTV/mythtv/commit/23d68e91c771921c5513f2865a6c59bc13378d8a
  Author: K.Ohta <whatisthis.sowhat at gmail.com>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythscreentype.h
    M mythtv/libs/libmythui/mythuitextedit.cpp
    M mythtv/libs/libmythui/mythuitextedit.h
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h

  Log Message:
  -----------
  [libmythUI] Initial support of IME via QInputMethod.

Signed-off-by: David Hampton <mythtv at love2code.net>


  Commit: 6eab58bf5514ff4b1c0bef04bd70af49b117e0f2
      https://github.com/MythTV/mythtv/commit/6eab58bf5514ff4b1c0bef04bd70af49b117e0f2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythuitextedit.cpp

  Log Message:
  -----------
  tidy: Cleanup IME additions.


  Commit: 22bd0a5f166e5d72a4d7e3ffe073a39ee04e3e5c
      https://github.com/MythTV/mythtv/commit/22bd0a5f166e5d72a4d7e3ffe073a39ee04e3e5c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

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

  Log Message:
  -----------
  Tighten up IME code a little bit.


  Commit: 024eee7b85962661f847aa075eb082b6a6a2802e
      https://github.com/MythTV/mythtv/commit/024eee7b85962661f847aa075eb082b6a6a2802e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

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

  Log Message:
  -----------
  mingw32: Check returned status  codes and stop on failure.


  Commit: e74387f5df5fe358d8f350844145340e911f3e63
      https://github.com/MythTV/mythtv/commit/e74387f5df5fe358d8f350844145340e911f3e63
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

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

  Log Message:
  -----------
  Card identification in mythtv-setup

Append the displayname to the capture card device name in the "Capture Cards" page.
The same is now also done in the "Input Connections" page so that both pages
are now consistent in how the capture cards are presented.
Previously, in the "Input Connections" page the content of field inputname was used.
This field contains now the modulation system and this does not identify the card.
This change in presentation is especially useful to identify DVB-S/S2 cards
that are connected to multiple LNBs via a DiSEqC switch, where
each LNB is represented by a separate entry in the capturecard table
for the same capture card device.


  Commit: 80dbbb9c93101f809b2a8fdd8c406769ae8b2608
      https://github.com/MythTV/mythtv/commit/80dbbb9c93101f809b2a8fdd8c406769ae8b2608
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-15 (Sat, 15 Jan 2022)

  Changed paths:
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewscheduled.h

  Log Message:
  -----------
  tidy: Make ViewScheduled::UpdateUIListItem function const.


  Commit: 52c7bb4add9a293e8c6fe56d1e7b59db0b3e29b1
      https://github.com/MythTV/mythtv/commit/52c7bb4add9a293e8c6fe56d1e7b59db0b3e29b1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpencoding.cpp

  Log Message:
  -----------
  tidy: Provide initializers for all variables.


  Commit: 8deaa07e27701a36543e955c8a269e24a6563b2f
      https://github.com/MythTV/mythtv/commit/8deaa07e27701a36543e955c8a269e24a6563b2f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/programs/mythbackend/servicesv2/v2myth.cpp

  Log Message:
  -----------
  tidy: Fix a couple of "move const arg" warnings.

Applying std::move to a constant argument does nothing. The solution
is to either make the argument non-constant, or to remove the call to
std::move. This patch does the latter since most everything in
v2myth.cpp uses const strings for arguments.


  Commit: b05a9fd5e636ea4c35ba40561996b812c4c65be2
      https://github.com/MythTV/mythtv/commit/b05a9fd5e636ea4c35ba40561996b812c4c65be2
  Author: Christopher Harris <c.harris at communicationinnovations.com.au>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythui/devices/jsmenu.cpp
    M mythtv/libs/libmythui/devices/jsmenu.h

  Log Message:
  -----------
  Add support for waiting for/re-connecting joystick controllers.

Signed-off-by: David Hampton <mythtv at love2code.net>


  Commit: e15334024fa48348acd6ca0370573174db9e59f7
      https://github.com/MythTV/mythtv/commit/e15334024fa48348acd6ca0370573174db9e59f7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythui/devices/jsmenu.cpp
    M mythtv/libs/libmythui/devices/jsmenu.h

  Log Message:
  -----------
  Clean up joystick reconnection code.


  Commit: b90758de5d48ea27c9ef6a41b13966cfbd0a8cf6
      https://github.com/MythTV/mythtv/commit/b90758de5d48ea27c9ef6a41b13966cfbd0a8cf6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/recordings-ui.xml
    M mythtv/themes/MythCenter/recordings-ui.xml

  Log Message:
  -----------
  Remove progressbar in background of 'Watch Recordings' buttons.

Provide a commented out example in the MythCenter MythCenter-wide
themes showing how to implement these button progress bars.


  Commit: 57bd11f6eeef209d80a579dfc323fec9cbaa610a
      https://github.com/MythTV/mythtv/commit/57bd11f6eeef209d80a579dfc323fec9cbaa610a
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M mythtv/programs/scripts/internetcontent/nv_python_libs/mainProcess.py

  Log Message:
  -----------
  Update file mode on nv_python_libs/mainProcess.py

This file is part of a python module and therefore there is no need
to execute it directly form the command line.
Thanks to garybuhrmaster pointing to this issue.

Closes #459


  Commit: 5068fe369c4a9c6af0d943523753a64fd0a7a2df
      https://github.com/MythTV/mythtv/commit/5068fe369c4a9c6af0d943523753a64fd0a7a2df
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  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:
  -----------
  TheTVDB grabber: Point existing metadata to new APIv4

This updates all 'inetref' values from 'ttvdb.py` to the new
grabber `ttvdb4.py` introduced by #301

Refs #463


  Commit: 5575a01dc0e597d188dd873c57368d3523a9daf0
      https://github.com/MythTV/mythtv/commit/5575a01dc0e597d188dd873c57368d3523a9daf0
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbCollection.xsl
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbQuery.xsl
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbVideo.xsl
    R mythtv/bindings/python/MythTV/ttvdb/__init__.py
    R mythtv/bindings/python/MythTV/ttvdb/requests_cache_compatability.py
    R mythtv/bindings/python/MythTV/ttvdb/ttvdb-example.conf
    R mythtv/bindings/python/MythTV/ttvdb/tvdbXslt.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_create_key.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_exceptions.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_ui.py
    M mythtv/bindings/python/setup.cfg
    R mythtv/programs/scripts/metadata/Television/ttvdb.py

  Log Message:
  -----------
  TheTVDB grabber: Remove legacy APIv3 support

The TV grabber file `ttvdb.py` and the module `MythTV/ttvdb` are
removed because of shutdown of the APIv3 by TheTVDB.com

Refs #463


  Commit: 1bc571a49f149e254fd59b0ca61c2957929ff098
      https://github.com/MythTV/mythtv/commit/1bc571a49f149e254fd59b0ca61c2957929ff098
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/programs/mythfrontend/test/test_videolist/test_videolist.cpp

  Log Message:
  -----------
  Update test-cases to use ttvdb4.py as TV grabber


  Commit: 741a57d4eecd7c8c36947b143281abae88977d41
      https://github.com/MythTV/mythtv/commit/741a57d4eecd7c8c36947b143281abae88977d41
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

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

  Log Message:
  -----------
  Fix compiling jsmenu.cpp on systems without libudev.


  Commit: b69e4cd9bcb596bd5f76a2f6aec85dbfbab6b5ab
      https://github.com/MythTV/mythtv/commit/b69e4cd9bcb596bd5f76a2f6aec85dbfbab6b5ab
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-16 (Sun, 16 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/schedule-ui.xml
    M mythtv/themes/MythCenter/schedule-ui.xml

  Log Message:
  -----------
  Move the recorded statusbar on the "Upcoming Recordings" screen.


  Commit: b5ea3daea06aa95567edaada35c0ce7e17b667e9
      https://github.com/MythTV/mythtv/commit/b5ea3daea06aa95567edaada35c0ce7e17b667e9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/recordings-ui.xml

  Log Message:
  -----------
  Fix width of watched percentage on the "Watch Recordings" screen.


  Commit: 0a4d5d305584f2c81bdfb3e5ed109cb817ad4501
      https://github.com/MythTV/mythtv/commit/0a4d5d305584f2c81bdfb3e5ed109cb817ad4501
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

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

  Log Message:
  -----------
  Save last played position every 5 seconds.


  Commit: a9a7fe700c063aae3d73113d95c2ae17c84e5a36
      https://github.com/MythTV/mythtv/commit/a9a7fe700c063aae3d73113d95c2ae17c84e5a36
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

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

  Log Message:
  -----------
  No need to kill/restart last played position timer each time.


  Commit: 2bf683373e5da16b85d53e81e2556d2e0f7a005e
      https://github.com/MythTV/mythtv/commit/2bf683373e5da16b85d53e81e2556d2e0f7a005e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix null pointer dereference in MythMainWindow::eventFilter.


  Commit: 3fb672a45f605543c82321902aaaabad2d129ecb
      https://github.com/MythTV/mythtv/commit/3fb672a45f605543c82321902aaaabad2d129ecb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

  Changed paths:
    M mythtv/themes/MythCenter-wide/schedule-ui.xml
    M mythtv/themes/MythCenter/schedule-ui.xml

  Log Message:
  -----------
  Fix height of progress percentage in "Scheduled Recordings" screen.

The '%' character in the font used by this theme is apparently 25
pixels high, so all of the item heights in the same horizontal line
need to be tweaked.


  Commit: aa095d61ba4b66a421a82cb2deb045fa65b219be
      https://github.com/MythTV/mythtv/commit/aa095d61ba4b66a421a82cb2deb045fa65b219be
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-17 (Mon, 17 Jan 2022)

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

  Log Message:
  -----------
  Allow thumbnail picture from last playback position.


  Commit: 8e826027957b8a667dd1f6a0194cbdbdbfc4941d
      https://github.com/MythTV/mythtv/commit/8e826027957b8a667dd1f6a0194cbdbdbfc4941d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-18 (Tue, 18 Jan 2022)

  Changed paths:
    M mythplugins/mythzoneminder/mythzmserver/main.cpp

  Log Message:
  -----------
  Fix missing include file on fedora rawhide.


  Commit: cf00018ef9d95cb3b0273358b00d2dd37acf6979
      https://github.com/MythTV/mythtv/commit/cf00018ef9d95cb3b0273358b00d2dd37acf6979
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-18 (Tue, 18 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythmimedatabase.cpp

  Log Message:
  -----------
  Add some debugging for mime data types.


  Commit: 2ca0a990584feaaac33fb8924151dc80e544edc1
      https://github.com/MythTV/mythtv/commit/2ca0a990584feaaac33fb8924151dc80e544edc1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttptypes.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythhttptypes.h.


  Commit: 782d74d681f88daf890b46e1b63c5ddbc0999c7a
      https://github.com/MythTV/mythtv/commit/782d74d681f88daf890b46e1b63c5ddbc0999c7a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpfile.cpp
    M mythtv/libs/libmythbase/http/mythhttpfile.h
    M mythtv/libs/libmythbase/http/mythhttprewrite.cpp
    M mythtv/libs/libmythbase/http/mythhttprewrite.h
    M mythtv/libs/libmythbase/http/mythhttproot.cpp
    M mythtv/libs/libmythbase/http/mythhttproot.h
    M mythtv/libs/libmythbase/http/mythhttpservice.cpp
    M mythtv/libs/libmythbase/http/mythhttpservice.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warnings.


  Commit: 471d9392c4ba91d5acd5c3f72f6c9c00a608aba1
      https://github.com/MythTV/mythtv/commit/471d9392c4ba91d5acd5c3f72f6c9c00a608aba1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythwsdl.cpp
    M mythtv/libs/libmythbase/http/mythwsdl.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythwsdl.cpp.


  Commit: b22719442250a9c1ad51844ce53605bd413bdd02
      https://github.com/MythTV/mythtv/commit/b22719442250a9c1ad51844ce53605bd413bdd02
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythxsd.cpp
    M mythtv/libs/libmythbase/http/mythxsd.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythxsd.cpp.


  Commit: da8c920151020f405b894a95733b7f1046a2c87a
      https://github.com/MythTV/mythtv/commit/da8c920151020f405b894a95733b7f1046a2c87a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpcache.cpp
    M mythtv/libs/libmythbase/http/mythhttpcache.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythhttpcache.cpp.


  Commit: 608c0f59a52acf22ee939e6b9a26461ccc295944
      https://github.com/MythTV/mythtv/commit/608c0f59a52acf22ee939e6b9a26461ccc295944
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/libs/libmythbase/http/mythhttpsocket.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythhttpsocket.cpp.


  Commit: 50e4bfbbe1032522919badfddc76386c0df49db8
      https://github.com/MythTV/mythtv/commit/50e4bfbbe1032522919badfddc76386c0df49db8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpresponse.cpp
    M mythtv/libs/libmythbase/http/mythhttpresponse.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythhttpresponse.cpp.


  Commit: e0795f26520a7d4e60ac59f597266990d7e6504f
      https://github.com/MythTV/mythtv/commit/e0795f26520a7d4e60ac59f597266990d7e6504f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpmetaservice.cpp
    M mythtv/libs/libmythbase/http/mythhttpmetaservice.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythhttpmetaservice.cpp.


  Commit: 67cee274487e68fd0d2c2b02dbcb7e2b4f72217c
      https://github.com/MythTV/mythtv/commit/67cee274487e68fd0d2c2b02dbcb7e2b4f72217c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythwebsocket.cpp
    M mythtv/libs/libmythbase/http/mythwebsocket.h

  Log Message:
  -----------
  tidy: Fix "parameter copied for each invocation" warning in mythwebsocket.cpp.


  Commit: 7a3a8575d8a79c0398845001a943ec66cac0ca2c
      https://github.com/MythTV/mythtv/commit/7a3a8575d8a79c0398845001a943ec66cac0ca2c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpresponse.cpp
    M mythtv/libs/libmythbase/http/mythhttpresponse.h

  Log Message:
  -----------
  tidy: Fix final "parameter copied for each invocation" warning in mythhttpresponse.cpp.

Not tested, but the same as numerous other tested changes.


  Commit: 3eb8b58e6c2b954b0af1f5ad54958cdcec25ad10
      https://github.com/MythTV/mythtv/commit/3eb8b58e6c2b954b0af1f5ad54958cdcec25ad10
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpthread.cpp
    M mythtv/libs/libmythbase/http/mythhttpthread.h

  Log Message:
  -----------
  tidy: Fix "use std::move" warnings in mythhttpthread.cpp.


  Commit: 536c20a772608f82c11f06a0201e48d20c40f8b9
      https://github.com/MythTV/mythtv/commit/536c20a772608f82c11f06a0201e48d20c40f8b9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttprequest.cpp

  Log Message:
  -----------
  tidy: Fix "use std::move" warnings in mythhttprequest.cpp.


  Commit: 2740724f92d89ac9dcacc7203b675d166d3df696
      https://github.com/MythTV/mythtv/commit/2740724f92d89ac9dcacc7203b675d166d3df696
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/libs/libmythbase/http/mythhttpsocket.h

  Log Message:
  -----------
  tidy: Fix "use std::move" warnings in mythhttpsocket.cpp.


  Commit: f9732b0f3b160b07dfb8925508484b198ef082f4
      https://github.com/MythTV/mythtv/commit/f9732b0f3b160b07dfb8925508484b198ef082f4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythwebsocket.cpp

  Log Message:
  -----------
  tidy: Fix "use std::move" warnings in mythwebsocket.cpp.

Not tested, but the same as several other tested changes.


  Commit: 630afc10487ffdd7c9c9f7572cf7a78f39cb1d8b
      https://github.com/MythTV/mythtv/commit/630afc10487ffdd7c9c9f7572cf7a78f39cb1d8b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-19 (Wed, 19 Jan 2022)

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

  Log Message:
  -----------
  mingw32: A couple of tweaks to the mythtv build script.

1) Comment out copy of COPYING file. Not sure which file it was
   intended to copy.

2) Install the themes in the right place. Use "rsync" instead of "cp"
   so that the ".git" directories can be excluded.

3) Run "zip" in quiet mode.


  Commit: 327d13e247684d86b13b0e699204891b3af50e4e
      https://github.com/MythTV/mythtv/commit/327d13e247684d86b13b0e699204891b3af50e4e
  Author: Scott Theisen <36139124+ulmus-scott at users.noreply.github.com>
  Date:   2022-01-20 (Thu, 20 Jan 2022)

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

  Log Message:
  -----------
  GitHub Actions (macOS): persist ccache's cache between runs (#457)

* debug ccache

* GitHub Actions: fix ccache macOS directory

The default is different from linux, so create a separate task for macOS.

* GitHub Actions: make ccache statistics permanent

The other debugging commands I added weren't really necessary.

ccache terminates with the -V option before executing subsequent options,
so put it last.  -p was unnecessary since -s shows the cache directory.

* GitHub Actions: set CCACHE_DIR=$HOME/.ccache

Force directory instead of using default install directory, which may differ
depending on the package used.

CCACHE_DIR=~/.ccache doesn't work.

* GitHub Actions: force rebuild

by removing trailing whitespace


  Commit: 267860a26194376c4bb0859c2140cba18dee879c
      https://github.com/MythTV/mythtv/commit/267860a26194376c4bb0859c2140cba18dee879c
  Author: Scott Theisen <36139124+ulmus-scott at users.noreply.github.com>
  Date:   2022-01-20 (Thu, 20 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/test/test_mythcommandlineparser/test_mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/test/test_mythcommandlineparser/test_mythcommandlineparser.h
    R mythtv/libs/libmythbase/test/test_mythmiscutil/.gitignore
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.cpp
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.h
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.pro
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp

  Log Message:
  -----------
  Command line parser (#439)

* mythcommandlineparser.cpp: make functions static and replace MACRO constant with constexpr

* mythmiscutil: move functions to mythcommandlineparser

* mythcommandlineparser.cpp: minor cleanup


  Commit: 7c1702694f0e4391cef295fb9b1c8805a813b530
      https://github.com/MythTV/mythtv/commit/7c1702694f0e4391cef295fb9b1c8805a813b530
  Author: David Engel <dengel at mythtv.org>
  Date:   2022-01-20 (Thu, 20 Jan 2022)

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

  Log Message:
  -----------
  Allow name and channum to be read from #EXTMYTHTV lines in .m3u files.


  Commit: 6b5201af568e6ce1102e7737bfd473b9e574ad66
      https://github.com/MythTV/mythtv/commit/6b5201af568e6ce1102e7737bfd473b9e574ad66
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpdata.h
    M mythtv/programs/mythbackend/recordingextender.h

  Log Message:
  -----------
  cppcheck: Fix non-explicit constructor with 1 argument warnings.


  Commit: ff1796edb80667d9669315efc4812441d75da442
      https://github.com/MythTV/mythtv/commit/ff1796edb80667d9669315efc4812441d75da442
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythwsdl.cpp
    M mythtv/libs/libmythbase/http/mythwsdl.h
    M mythtv/programs/mythbackend/recordingextender.h

  Log Message:
  -----------
  cppcheck: Fix parameter can be declared with const warnings.


  Commit: f670ac5f733f07069e3697272eef78c5edea82d1
      https://github.com/MythTV/mythtv/commit/f670ac5f733f07069e3697272eef78c5edea82d1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutputsettings.cpp
    M mythtv/libs/libmythbase/http/mythhttpservice.cpp
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/libs/libmythbase/http/mythmimedatabase.cpp
    M mythtv/libs/libmythtv/drm/mythvideodrmutils.cpp
    M mythtv/libs/libmythtv/videometadatautil.cpp

  Log Message:
  -----------
  cppcheck doesn't understand C++17 structured bindings syntax.

Suppress uninitialized variable warning messages caused by cppcheck
not understanding the new C++17 structured bindings syntax.


  Commit: 4d7ff0b600dcbb1dfd1d8cc1f23e2a684a276195
      https://github.com/MythTV/mythtv/commit/4d7ff0b600dcbb1dfd1d8cc1f23e2a684a276195
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp

  Log Message:
  -----------
  cppcheck: Reduce scope of a variable.


  Commit: c135be65607193eb3a4461005eada43e4b7469d5
      https://github.com/MythTV/mythtv/commit/c135be65607193eb3a4461005eada43e4b7469d5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpmetaservice.cpp
    M mythtv/libs/libmythbase/http/mythwebsocket.cpp
    M mythtv/libs/libmythbase/http/mythxsd.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.cpp

  Log Message:
  -----------
  cppcheck: Fix "use standard algorithm" warnings.


  Commit: 9902a934d3f60b6eb36d8817480eab71429e5bc5
      https://github.com/MythTV/mythtv/commit/9902a934d3f60b6eb36d8817480eab71429e5bc5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/serialisers/mythxmlplistserialiser.cpp

  Log Message:
  -----------
  coverity: Fix two warnings in mythxmlplistserialiser.cpp.

1) Fix "condition is always true" warning by removing an extraneous
"return" statement. The code doesn't make sense when computing a value
and returning without using that value.

2) Fix "consider using std::any_of" warning by rewriting a function.


  Commit: 0f1eecc49faa6ab0faf6460bebe2c6a6ee62adbf
      https://github.com/MythTV/mythtv/commit/0f1eecc49faa6ab0faf6460bebe2c6a6ee62adbf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp

  Log Message:
  -----------
  cppcheck: Fix "test is always false" warning in mythavformatwriter.cpp.

Fix the test for the maximum bitrate of baseline profile 3.1 to be
1400000 to match the comments. Also found several web references
stating the maximum bitrate of baseline profile 3.1 is 14,000 kbit/s.

Question: Are both of these constants missing a final zero?


  Commit: fc700c72f6db00241108b739e7f4ecf434dfac01
      https://github.com/MythTV/mythtv/commit/fc700c72f6db00241108b739e7f4ecf434dfac01
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/programs/mythbackend/servicesv2/v2dvr.cpp

  Log Message:
  -----------
  cppcheck: Fix redundant initialization warning.


  Commit: 491dfa8927b4eb479d9ec1cb685150e2000aaa60
      https://github.com/MythTV/mythtv/commit/491dfa8927b4eb479d9ec1cb685150e2000aaa60
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  Quiet coverity warning in mythsorthelper.

There is no resource leak. The object is stored in a static variable
and remains until program termination.


  Commit: e116dfe633e78dd1777b7700c091fb432e0a3842
      https://github.com/MythTV/mythtv/commit/e116dfe633e78dd1777b7700c091fb432e0a3842
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix two unchecked dynamic_cast warnings in services.


  Commit: e9606fa584c2468d5b1aabe49d46a33e6e2cfb49
      https://github.com/MythTV/mythtv/commit/e9606fa584c2468d5b1aabe49d46a33e6e2cfb49
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp

  Log Message:
  -----------
  coverity: Fix unchecked dynamic_cast warning in mythhttpsocket.


  Commit: 2d64987520a1527ff8f7044ae68129ca2581df86
      https://github.com/MythTV/mythtv/commit/2d64987520a1527ff8f7044ae68129ca2581df86
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Check for valid event before trying to process it in mythmainwindow.


  Commit: 54602edc8dc1ccf7e7c25fd5c1998b7f2d123a25
      https://github.com/MythTV/mythtv/commit/54602edc8dc1ccf7e7c25fd5c1998b7f2d123a25
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix a null pointer dereference warning in mythcaptionsoverlay.


  Commit: 9ea0eaff54e1c9cec4d732637fa22f207d6ea1db
      https://github.com/MythTV/mythtv/commit/9ea0eaff54e1c9cec4d732637fa22f207d6ea1db
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix "dereference after null check" warning.

The body of the first "if" clause in this function explicitly tests to
see if the m_recorded variable is null, but the body of the second
"if" clause dereferences the variable without checking. If it can be
null in one place, it can be null in the other. Add a null test to the
second clause to ensure the dereference doesn't fail.


  Commit: 2bcc361928cf292b43631c0af15a2cd4fcd824a2
      https://github.com/MythTV/mythtv/commit/2bcc361928cf292b43631c0af15a2cd4fcd824a2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix "explicit null dereference" warning in imagemanager.cpp.

Coverity isn't correctly tracking that the "if (m_devices.value(id))"
statement passing means that the result must not be a nullptr, and in
the very next statement it still will not be a nullptr. All it is
seeing is that the second argument to the value function defaults to a
nullptr, so it assumes that the function can always return a nullptr.
This is a false positive in coverity, but its simple enough to rewrite
the code to eliminate the warning.


  Commit: 3491027e83932e6b3c4c7958370f09d050470e47
      https://github.com/MythTV/mythtv/commit/3491027e83932e6b3c4c7958370f09d050470e47
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  coverity: Fix "explicit null dereference" warning in dvbdescriptors.h.

Do not parse a data stream that has just been explicitly set to
nullptr. The first attempt to read the descriptor length will crash
the program.


  Commit: 79afddd6ee582b0e3ff4ea778a2222bcc7a1e2b9
      https://github.com/MythTV/mythtv/commit/79afddd6ee582b0e3ff4ea778a2222bcc7a1e2b9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

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

  Log Message:
  -----------
  tidy: Fix "use a const reference" warning in parser.


  Commit: e6307f599c940966ea28795465d9e3e7b8065635
      https://github.com/MythTV/mythtv/commit/e6307f599c940966ea28795465d9e3e7b8065635
  Author: Scott Theisen <36139124+ulmus-scott at users.noreply.github.com>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/programs/mythwelcome/welcomesettings.h

  Log Message:
  -----------
  mythwelcome/welcomesettings.h: remove errant MPUBLIC (#467)


  Commit: 72cacba3de2fb3e89960d0cbdb3eaccff027319f
      https://github.com/MythTV/mythtv/commit/72cacba3de2fb3e89960d0cbdb3eaccff027319f
  Author: Timothy Witham <twitham at sbcglobal.net>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayeroverlayui.cpp
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/themes/MythCenter-wide/osd.xml
    M mythtv/themes/MythCenter/osd.xml
    M mythtv/themes/Terra/osd.xml

  Log Message:
  -----------
  Recorded time for OSD (#322)

Show the recording time on the OSD when paused.


  Commit: 2c33d4c4f9746ce4119c22c6114a970a66ae6531
      https://github.com/MythTV/mythtv/commit/2c33d4c4f9746ce4119c22c6114a970a66ae6531
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-22 (Sat, 22 Jan 2022)

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

  Log Message:
  -----------
  Only show recorded time on OSD for recordings.


  Commit: 848bfbf55ea56ed6dc62d64f7f0dd676de3143f5
      https://github.com/MythTV/mythtv/commit/848bfbf55ea56ed6dc62d64f7f0dd676de3143f5
  Author: Klaas de Waal <klaas at kldo.nl>
  Date:   2022-01-25 (Tue, 25 Jan 2022)

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

  Log Message:
  -----------
  Add recordedid and pathname to recording info window

Add recordedid and pathname to the recorded program info window.
In the Watch Recordings screen, selecting a recording and then press "i" will
give a popup window with information about the recording.
Pressing "i" a second time add more details.
This information is added to the "second i" window;

Fixes #464


  Commit: 126c64eb70917c7104e94cf38c63524c12e7e7c9
      https://github.com/MythTV/mythtv/commit/126c64eb70917c7104e94cf38c63524c12e7e7c9
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2022-01-26 (Wed, 26 Jan 2022)

  Changed paths:
    M mythtv/libs/libmythbase/http/mythhttpparser.cpp

  Log Message:
  -----------
  New http server: Change maximum URL size to 2048

Maximum size was 1000 for URL and for each header,
now 2048 is allowed for URL and for each header.


  Commit: 9d7abd064a4d89d2a94d1a390762d17e012fe704
      https://github.com/MythTV/mythtv/commit/9d7abd064a4d89d2a94d1a390762d17e012fe704
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    M mythtv/programs/mythbackend/mythbackend.pro
    A mythtv/programs/mythbackend/servicesv2/v2config.cpp
    A mythtv/programs/mythbackend/servicesv2/v2config.h
    A mythtv/programs/mythbackend/servicesv2/v2country.h
    A mythtv/programs/mythbackend/servicesv2/v2countryList.h
    A mythtv/programs/mythbackend/servicesv2/v2databaseStatus.h
    A mythtv/programs/mythbackend/servicesv2/v2language.h
    A mythtv/programs/mythbackend/servicesv2/v2languageList.h
    M mythtv/programs/mythbackend/servicesv2/v2serviceUtil.h

  Log Message:
  -----------
  ServicesAPI: add a new /Config path to the new http server

Only endpoints that don't require a fully configured mythbackend (ie a new
setup with no database or tuners for example) should be put here.

Also adds 4 new endpoints for use with the initial backend setup.

/Config/GetCountries

Returns a list of countries MythTV know about.

/Config/GetLanguages

Returns a list of languages MythTV supports.

/Config/GetDatabaseStatus

Returns the current database credentials and status information the backend is using.

/Config/SetDatabaseCredentials

Sets the login credentials the backend should use to connect to it's database.
Note: requires POST

More details will be added to the wiki later.


  Commit: 7abf08906229360653de69038b0faa8ef7b3f081
      https://github.com/MythTV/mythtv/commit/7abf08906229360653de69038b0faa8ef7b3f081
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    A mythtv/html/images/locale/ad.png
    A mythtv/html/images/locale/ae.png
    A mythtv/html/images/locale/af.png
    A mythtv/html/images/locale/ag.png
    A mythtv/html/images/locale/ai.png
    A mythtv/html/images/locale/al.png
    A mythtv/html/images/locale/am.png
    A mythtv/html/images/locale/an.png
    A mythtv/html/images/locale/ao.png
    A mythtv/html/images/locale/aq.png
    A mythtv/html/images/locale/ar.png
    A mythtv/html/images/locale/as.png
    A mythtv/html/images/locale/at.png
    A mythtv/html/images/locale/au.png
    A mythtv/html/images/locale/aw.png
    A mythtv/html/images/locale/ax.png
    A mythtv/html/images/locale/az.png
    A mythtv/html/images/locale/ba.png
    A mythtv/html/images/locale/bb.png
    A mythtv/html/images/locale/bd.png
    A mythtv/html/images/locale/be.png
    A mythtv/html/images/locale/bf.png
    A mythtv/html/images/locale/bg.png
    A mythtv/html/images/locale/bh.png
    A mythtv/html/images/locale/bi.png
    A mythtv/html/images/locale/bj.png
    A mythtv/html/images/locale/bl.png
    A mythtv/html/images/locale/bm.png
    A mythtv/html/images/locale/bn.png
    A mythtv/html/images/locale/bo.png
    A mythtv/html/images/locale/br.png
    A mythtv/html/images/locale/bs.png
    A mythtv/html/images/locale/bt.png
    A mythtv/html/images/locale/bv.png
    A mythtv/html/images/locale/bw.png
    A mythtv/html/images/locale/by.png
    A mythtv/html/images/locale/bz.png
    A mythtv/html/images/locale/ca.png
    A mythtv/html/images/locale/cc.png
    A mythtv/html/images/locale/cd.png
    A mythtv/html/images/locale/cf.png
    A mythtv/html/images/locale/cg.png
    A mythtv/html/images/locale/ch.png
    A mythtv/html/images/locale/ci.png
    A mythtv/html/images/locale/ck.png
    A mythtv/html/images/locale/cl.png
    A mythtv/html/images/locale/cm.png
    A mythtv/html/images/locale/cn.png
    A mythtv/html/images/locale/co.png
    A mythtv/html/images/locale/cr.png
    A mythtv/html/images/locale/cs.png
    A mythtv/html/images/locale/cu.png
    A mythtv/html/images/locale/cv.png
    A mythtv/html/images/locale/cx.png
    A mythtv/html/images/locale/cy.png
    A mythtv/html/images/locale/cz.png
    A mythtv/html/images/locale/da.png
    A mythtv/html/images/locale/de.png
    A mythtv/html/images/locale/dj.png
    A mythtv/html/images/locale/dk.png
    A mythtv/html/images/locale/dm.png
    A mythtv/html/images/locale/do.png
    A mythtv/html/images/locale/dz.png
    A mythtv/html/images/locale/ec.png
    A mythtv/html/images/locale/ee.png
    A mythtv/html/images/locale/eg.png
    A mythtv/html/images/locale/eh.png
    A mythtv/html/images/locale/el.png
    A mythtv/html/images/locale/en_CA.png
    A mythtv/html/images/locale/en_GB.png
    A mythtv/html/images/locale/en_US.png
    A mythtv/html/images/locale/eng.png
    A mythtv/html/images/locale/er.png
    A mythtv/html/images/locale/es.png
    A mythtv/html/images/locale/es_ES.png
    A mythtv/html/images/locale/et.png
    A mythtv/html/images/locale/fi.png
    A mythtv/html/images/locale/fj.png
    A mythtv/html/images/locale/fk.png
    A mythtv/html/images/locale/fm.png
    A mythtv/html/images/locale/fo.png
    A mythtv/html/images/locale/fr.png
    A mythtv/html/images/locale/ga.png
    A mythtv/html/images/locale/gb.png
    A mythtv/html/images/locale/gd.png
    A mythtv/html/images/locale/ge.png
    A mythtv/html/images/locale/gf.png
    A mythtv/html/images/locale/gg.png
    A mythtv/html/images/locale/gh.png
    A mythtv/html/images/locale/gi.png
    A mythtv/html/images/locale/gl.png
    A mythtv/html/images/locale/gm.png
    A mythtv/html/images/locale/gn.png
    A mythtv/html/images/locale/gp.png
    A mythtv/html/images/locale/gq.png
    A mythtv/html/images/locale/gr.png
    A mythtv/html/images/locale/gs.png
    A mythtv/html/images/locale/gt.png
    A mythtv/html/images/locale/gu.png
    A mythtv/html/images/locale/gw.png
    A mythtv/html/images/locale/gy.png
    A mythtv/html/images/locale/he.png
    A mythtv/html/images/locale/hk.png
    A mythtv/html/images/locale/hm.png
    A mythtv/html/images/locale/hn.png
    A mythtv/html/images/locale/hr.png
    A mythtv/html/images/locale/ht.png
    A mythtv/html/images/locale/hu.png
    A mythtv/html/images/locale/id.png
    A mythtv/html/images/locale/ie.png
    A mythtv/html/images/locale/il.png
    A mythtv/html/images/locale/im.png
    A mythtv/html/images/locale/in.png
    A mythtv/html/images/locale/io.png
    A mythtv/html/images/locale/iq.png
    A mythtv/html/images/locale/ir.png
    A mythtv/html/images/locale/is.png
    A mythtv/html/images/locale/it.png
    A mythtv/html/images/locale/ja.png
    A mythtv/html/images/locale/je.png
    A mythtv/html/images/locale/jm.png
    A mythtv/html/images/locale/jo.png
    A mythtv/html/images/locale/jp.png
    A mythtv/html/images/locale/ke.png
    A mythtv/html/images/locale/kg.png
    A mythtv/html/images/locale/kh.png
    A mythtv/html/images/locale/ki.png
    A mythtv/html/images/locale/km.png
    A mythtv/html/images/locale/kn.png
    A mythtv/html/images/locale/kp.png
    A mythtv/html/images/locale/kr.png
    A mythtv/html/images/locale/kw.png
    A mythtv/html/images/locale/ky.png
    A mythtv/html/images/locale/kz.png
    A mythtv/html/images/locale/la.png
    A mythtv/html/images/locale/lb.png
    A mythtv/html/images/locale/lc.png
    A mythtv/html/images/locale/li.png
    A mythtv/html/images/locale/lk.png
    A mythtv/html/images/locale/lr.png
    A mythtv/html/images/locale/ls.png
    A mythtv/html/images/locale/lt.png
    A mythtv/html/images/locale/lu.png
    A mythtv/html/images/locale/lv.png
    A mythtv/html/images/locale/ly.png
    A mythtv/html/images/locale/ma.png
    A mythtv/html/images/locale/mc.png
    A mythtv/html/images/locale/md.png
    A mythtv/html/images/locale/me.png
    A mythtv/html/images/locale/mf.png
    A mythtv/html/images/locale/mg.png
    A mythtv/html/images/locale/mh.png
    A mythtv/html/images/locale/mk.png
    A mythtv/html/images/locale/ml.png
    A mythtv/html/images/locale/mm.png
    A mythtv/html/images/locale/mn.png
    A mythtv/html/images/locale/mo.png
    A mythtv/html/images/locale/mp.png
    A mythtv/html/images/locale/mq.png
    A mythtv/html/images/locale/mr.png
    A mythtv/html/images/locale/ms.png
    A mythtv/html/images/locale/mt.png
    A mythtv/html/images/locale/mu.png
    A mythtv/html/images/locale/mv.png
    A mythtv/html/images/locale/mw.png
    A mythtv/html/images/locale/mx.png
    A mythtv/html/images/locale/my.png
    A mythtv/html/images/locale/mz.png
    A mythtv/html/images/locale/na.png
    A mythtv/html/images/locale/nb.png
    A mythtv/html/images/locale/nc.png
    A mythtv/html/images/locale/ne.png
    A mythtv/html/images/locale/nf.png
    A mythtv/html/images/locale/ng.png
    A mythtv/html/images/locale/ni.png
    A mythtv/html/images/locale/nl.png
    A mythtv/html/images/locale/no.png
    A mythtv/html/images/locale/np.png
    A mythtv/html/images/locale/nr.png
    A mythtv/html/images/locale/nu.png
    A mythtv/html/images/locale/nz.png
    A mythtv/html/images/locale/om.png
    A mythtv/html/images/locale/pa.png
    A mythtv/html/images/locale/pe.png
    A mythtv/html/images/locale/pf.png
    A mythtv/html/images/locale/pg.png
    A mythtv/html/images/locale/ph.png
    A mythtv/html/images/locale/pk.png
    A mythtv/html/images/locale/pl.png
    A mythtv/html/images/locale/pm.png
    A mythtv/html/images/locale/pn.png
    A mythtv/html/images/locale/pr.png
    A mythtv/html/images/locale/ps.png
    A mythtv/html/images/locale/pt.png
    A mythtv/html/images/locale/pt_BR.png
    A mythtv/html/images/locale/pw.png
    A mythtv/html/images/locale/py.png
    A mythtv/html/images/locale/qa.png
    A mythtv/html/images/locale/re.png
    A mythtv/html/images/locale/ro.png
    A mythtv/html/images/locale/rs.png
    A mythtv/html/images/locale/ru.png
    A mythtv/html/images/locale/rw.png
    A mythtv/html/images/locale/sa.png
    A mythtv/html/images/locale/sb.png
    A mythtv/html/images/locale/sc.png
    A mythtv/html/images/locale/sct.png
    A mythtv/html/images/locale/sd.png
    A mythtv/html/images/locale/se.png
    A mythtv/html/images/locale/sg.png
    A mythtv/html/images/locale/sh.png
    A mythtv/html/images/locale/si.png
    A mythtv/html/images/locale/sj.png
    A mythtv/html/images/locale/sk.png
    A mythtv/html/images/locale/sl.png
    A mythtv/html/images/locale/sm.png
    A mythtv/html/images/locale/sn.png
    A mythtv/html/images/locale/so.png
    A mythtv/html/images/locale/sr.png
    A mythtv/html/images/locale/st.png
    A mythtv/html/images/locale/sv.png
    A mythtv/html/images/locale/sy.png
    A mythtv/html/images/locale/sz.png
    A mythtv/html/images/locale/tc.png
    A mythtv/html/images/locale/td.png
    A mythtv/html/images/locale/tf.png
    A mythtv/html/images/locale/tg.png
    A mythtv/html/images/locale/th.png
    A mythtv/html/images/locale/tj.png
    A mythtv/html/images/locale/tk.png
    A mythtv/html/images/locale/tl.png
    A mythtv/html/images/locale/tm.png
    A mythtv/html/images/locale/tn.png
    A mythtv/html/images/locale/to.png
    A mythtv/html/images/locale/tr.png
    A mythtv/html/images/locale/tt.png
    A mythtv/html/images/locale/tv.png
    A mythtv/html/images/locale/tw.png
    A mythtv/html/images/locale/tz.png
    A mythtv/html/images/locale/ua.png
    A mythtv/html/images/locale/ug.png
    A mythtv/html/images/locale/um.png
    A mythtv/html/images/locale/us.png
    A mythtv/html/images/locale/uy.png
    A mythtv/html/images/locale/uz.png
    A mythtv/html/images/locale/va.png
    A mythtv/html/images/locale/vc.png
    A mythtv/html/images/locale/ve.png
    A mythtv/html/images/locale/vg.png
    A mythtv/html/images/locale/vi.png
    A mythtv/html/images/locale/vn.png
    A mythtv/html/images/locale/vu.png
    A mythtv/html/images/locale/wf.png
    A mythtv/html/images/locale/wls.png
    A mythtv/html/images/locale/ws.png
    A mythtv/html/images/locale/ye.png
    A mythtv/html/images/locale/yt.png
    A mythtv/html/images/locale/za.png
    A mythtv/html/images/locale/zh_CN.png
    A mythtv/html/images/locale/zh_HK.png
    A mythtv/html/images/locale/zm.png
    A mythtv/html/images/locale/zw.png

  Log Message:
  -----------
  http: add some country flag icons that are accessible by the new http server


  Commit: 2b3c181c396b09edddf4ef2d70b7255bb70f0800
      https://github.com/MythTV/mythtv/commit/2b3c181c396b09edddf4ef2d70b7255bb70f0800
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    M mythtv/html/backend/angular.json
    M mythtv/html/backend/package-lock.json
    M mythtv/html/backend/package.json
    M mythtv/html/backend/src/app/app-routing.module.ts
    M mythtv/html/backend/src/app/app.component.html
    M mythtv/html/backend/src/app/app.module.ts
    R mythtv/html/backend/src/app/config/settings/settings.component.css
    R mythtv/html/backend/src/app/config/settings/settings.component.html
    R mythtv/html/backend/src/app/config/settings/settings.component.spec.ts
    R mythtv/html/backend/src/app/config/settings/settings.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.css
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.html
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.css
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.html
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.css
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.html
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.css
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.html
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard-routing.module.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.css
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.html
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.css
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.html
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.ts
    A mythtv/html/backend/src/app/dashboard/dashboard.component.css
    A mythtv/html/backend/src/app/dashboard/dashboard.component.html
    A mythtv/html/backend/src/app/dashboard/dashboard.component.spec.ts
    A mythtv/html/backend/src/app/dashboard/dashboard.component.ts
    R mythtv/html/backend/src/app/home/home.component.css
    R mythtv/html/backend/src/app/home/home.component.html
    R mythtv/html/backend/src/app/home/home.component.spec.ts
    R mythtv/html/backend/src/app/home/home.component.ts
    M mythtv/html/backend/src/app/layout/navbar/navbar.component.css
    M mythtv/html/backend/src/app/layout/navbar/navbar.component.html
    M mythtv/html/backend/src/app/layout/sidenav/sidenav.component.css
    M mythtv/html/backend/src/app/layout/sidenav/sidenav.component.html
    A mythtv/html/backend/src/app/services/interfaces/wizarddata.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts
    A mythtv/html/backend/src/app/services/setupwizard.service.spec.ts
    A mythtv/html/backend/src/app/services/setupwizard.service.ts
    M mythtv/html/backend/src/app/status/components/scheduled/scheduled.component.html
    A mythtv/html/backend/src/app/testbed/testbed.component.css
    A mythtv/html/backend/src/app/testbed/testbed.component.html
    A mythtv/html/backend/src/app/testbed/testbed.component.spec.ts
    A mythtv/html/backend/src/app/testbed/testbed.component.ts
    M mythtv/html/backend/src/index.html
    M mythtv/html/backend/src/proxy.conf.js
    M mythtv/html/backend/src/styles.css

  Log Message:
  -----------
  webapp: start to flesh out the new backend web app

NOTE: this is very much a WIP and many things don't work as expected yet!

One big change is the switch to PrimeNG rather than Material for the UI
library.


  Commit: 9654e6d72de45a2dccc8b870eaafa72a6bb6f04d
      https://github.com/MythTV/mythtv/commit/9654e6d72de45a2dccc8b870eaafa72a6bb6f04d
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    M mythtv/html/apps/backend/3rdpartylicenses.txt
    M mythtv/html/apps/backend/index.html
    M mythtv/html/apps/backend/main.js
    M mythtv/html/apps/backend/polyfills.js
    M mythtv/html/apps/backend/styles.css

  Log Message:
  -----------
  Rebuild web app


  Commit: 250cdb12e1031e19539d4b1f3afd3349cf5cef2d
      https://github.com/MythTV/mythtv/commit/250cdb12e1031e19539d4b1f3afd3349cf5cef2d
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    M mythtv/.gitignore

  Log Message:
  -----------
  .gitignore: only ignore files starting with config.* in the current directory

This fixes a problem where git would ignore any files called config.* even in
later directories.


  Commit: 97e1c48d3c920bf8d44813754d9c7cee8f8272ea
      https://github.com/MythTV/mythtv/commit/97e1c48d3c920bf8d44813754d9c7cee8f8272ea
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    A mythtv/html/backend/src/app/services/config.service.spec.ts
    A mythtv/html/backend/src/app/services/config.service.ts
    A mythtv/html/backend/src/app/services/interfaces/config.interface.ts

  Log Message:
  -----------
  webapp: add config.* files missing from 2b3c181c396


  Commit: e200c95d96b9884ea3d2d948ec316ae29307605e
      https://github.com/MythTV/mythtv/commit/e200c95d96b9884ea3d2d948ec316ae29307605e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2022-01-27 (Thu, 27 Jan 2022)

  Changed paths:
    M .github/workflows/buildmaster.yml
    M .gitignore
    M mythplugins/mythzoneminder/mythzmserver/main.cpp
    M mythtv/.gitignore
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/static.py
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbCollection.xsl
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbQuery.xsl
    R mythtv/bindings/python/MythTV/ttvdb/XSLT/tvdbVideo.xsl
    R mythtv/bindings/python/MythTV/ttvdb/__init__.py
    R mythtv/bindings/python/MythTV/ttvdb/requests_cache_compatability.py
    R mythtv/bindings/python/MythTV/ttvdb/ttvdb-example.conf
    R mythtv/bindings/python/MythTV/ttvdb/tvdbXslt.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_create_key.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_exceptions.py
    R mythtv/bindings/python/MythTV/ttvdb/tvdb_ui.py
    M mythtv/bindings/python/setup.cfg
    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/configure
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/external/libmythbluray/libmythbluray.pro
    M mythtv/html/apps/backend/3rdpartylicenses.txt
    M mythtv/html/apps/backend/index.html
    M mythtv/html/apps/backend/main.js
    M mythtv/html/apps/backend/polyfills.js
    M mythtv/html/apps/backend/styles.css
    M mythtv/html/backend/.editorconfig
    M mythtv/html/backend/angular.json
    M mythtv/html/backend/package-lock.json
    M mythtv/html/backend/package.json
    M mythtv/html/backend/src/app/app-routing.module.ts
    M mythtv/html/backend/src/app/app.component.html
    M mythtv/html/backend/src/app/app.module.ts
    R mythtv/html/backend/src/app/config/settings/settings.component.css
    R mythtv/html/backend/src/app/config/settings/settings.component.html
    R mythtv/html/backend/src/app/config/settings/settings.component.spec.ts
    R mythtv/html/backend/src/app/config/settings/settings.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.css
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.html
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/backendnetwork/backendnetwork.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.css
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.html
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/dbsetup/dbsetup.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.css
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.html
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/restart/restart.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.css
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.html
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/selectlanguage/selectlanguage.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard-routing.module.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.css
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.html
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/setupwizard.component.ts
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.css
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.html
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.spec.ts
    A mythtv/html/backend/src/app/config/setupwizard/sgsetup/sgsetup.component.ts
    A mythtv/html/backend/src/app/dashboard/dashboard.component.css
    A mythtv/html/backend/src/app/dashboard/dashboard.component.html
    A mythtv/html/backend/src/app/dashboard/dashboard.component.spec.ts
    A mythtv/html/backend/src/app/dashboard/dashboard.component.ts
    R mythtv/html/backend/src/app/home/home.component.css
    R mythtv/html/backend/src/app/home/home.component.html
    R mythtv/html/backend/src/app/home/home.component.spec.ts
    R mythtv/html/backend/src/app/home/home.component.ts
    M mythtv/html/backend/src/app/layout/navbar/navbar.component.css
    M mythtv/html/backend/src/app/layout/navbar/navbar.component.html
    M mythtv/html/backend/src/app/layout/sidenav/sidenav.component.css
    M mythtv/html/backend/src/app/layout/sidenav/sidenav.component.html
    A mythtv/html/backend/src/app/services/config.service.spec.ts
    A mythtv/html/backend/src/app/services/config.service.ts
    A mythtv/html/backend/src/app/services/interfaces/artwork.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/castmember.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/channelInfoList.ts
    A mythtv/html/backend/src/app/services/interfaces/channelgroup.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/channelicon.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/config.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/guide.interface.ts
    M mythtv/html/backend/src/app/services/interfaces/jobqueue.interface.ts
    M mythtv/html/backend/src/app/services/interfaces/myth.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/program.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/programguide.interface.ts
    R mythtv/html/backend/src/app/services/interfaces/schedule.interface.ts
    M mythtv/html/backend/src/app/services/interfaces/status.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/storagegroup.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/videosource.interface.ts
    A mythtv/html/backend/src/app/services/interfaces/wizarddata.interface.ts
    M mythtv/html/backend/src/app/services/myth.service.ts
    A mythtv/html/backend/src/app/services/setupwizard.service.spec.ts
    A mythtv/html/backend/src/app/services/setupwizard.service.ts
    M mythtv/html/backend/src/app/status/components/machineinfo/machineinfo.component.ts
    M mythtv/html/backend/src/app/status/components/scheduled/scheduled.component.html
    M mythtv/html/backend/src/app/status/components/scheduled/scheduled.component.ts
    A mythtv/html/backend/src/app/testbed/testbed.component.css
    A mythtv/html/backend/src/app/testbed/testbed.component.html
    A mythtv/html/backend/src/app/testbed/testbed.component.spec.ts
    A mythtv/html/backend/src/app/testbed/testbed.component.ts
    M mythtv/html/backend/src/index.html
    M mythtv/html/backend/src/proxy.conf.js
    M mythtv/html/backend/src/styles.css
    A mythtv/html/images/locale/ad.png
    A mythtv/html/images/locale/ae.png
    A mythtv/html/images/locale/af.png
    A mythtv/html/images/locale/ag.png
    A mythtv/html/images/locale/ai.png
    A mythtv/html/images/locale/al.png
    A mythtv/html/images/locale/am.png
    A mythtv/html/images/locale/an.png
    A mythtv/html/images/locale/ao.png
    A mythtv/html/images/locale/aq.png
    A mythtv/html/images/locale/ar.png
    A mythtv/html/images/locale/as.png
    A mythtv/html/images/locale/at.png
    A mythtv/html/images/locale/au.png
    A mythtv/html/images/locale/aw.png
    A mythtv/html/images/locale/ax.png
    A mythtv/html/images/locale/az.png
    A mythtv/html/images/locale/ba.png
    A mythtv/html/images/locale/bb.png
    A mythtv/html/images/locale/bd.png
    A mythtv/html/images/locale/be.png
    A mythtv/html/images/locale/bf.png
    A mythtv/html/images/locale/bg.png
    A mythtv/html/images/locale/bh.png
    A mythtv/html/images/locale/bi.png
    A mythtv/html/images/locale/bj.png
    A mythtv/html/images/locale/bl.png
    A mythtv/html/images/locale/bm.png
    A mythtv/html/images/locale/bn.png
    A mythtv/html/images/locale/bo.png
    A mythtv/html/images/locale/br.png
    A mythtv/html/images/locale/bs.png
    A mythtv/html/images/locale/bt.png
    A mythtv/html/images/locale/bv.png
    A mythtv/html/images/locale/bw.png
    A mythtv/html/images/locale/by.png
    A mythtv/html/images/locale/bz.png
    A mythtv/html/images/locale/ca.png
    A mythtv/html/images/locale/cc.png
    A mythtv/html/images/locale/cd.png
    A mythtv/html/images/locale/cf.png
    A mythtv/html/images/locale/cg.png
    A mythtv/html/images/locale/ch.png
    A mythtv/html/images/locale/ci.png
    A mythtv/html/images/locale/ck.png
    A mythtv/html/images/locale/cl.png
    A mythtv/html/images/locale/cm.png
    A mythtv/html/images/locale/cn.png
    A mythtv/html/images/locale/co.png
    A mythtv/html/images/locale/cr.png
    A mythtv/html/images/locale/cs.png
    A mythtv/html/images/locale/cu.png
    A mythtv/html/images/locale/cv.png
    A mythtv/html/images/locale/cx.png
    A mythtv/html/images/locale/cy.png
    A mythtv/html/images/locale/cz.png
    A mythtv/html/images/locale/da.png
    A mythtv/html/images/locale/de.png
    A mythtv/html/images/locale/dj.png
    A mythtv/html/images/locale/dk.png
    A mythtv/html/images/locale/dm.png
    A mythtv/html/images/locale/do.png
    A mythtv/html/images/locale/dz.png
    A mythtv/html/images/locale/ec.png
    A mythtv/html/images/locale/ee.png
    A mythtv/html/images/locale/eg.png
    A mythtv/html/images/locale/eh.png
    A mythtv/html/images/locale/el.png
    A mythtv/html/images/locale/en_CA.png
    A mythtv/html/images/locale/en_GB.png
    A mythtv/html/images/locale/en_US.png
    A mythtv/html/images/locale/eng.png
    A mythtv/html/images/locale/er.png
    A mythtv/html/images/locale/es.png
    A mythtv/html/images/locale/es_ES.png
    A mythtv/html/images/locale/et.png
    A mythtv/html/images/locale/fi.png
    A mythtv/html/images/locale/fj.png
    A mythtv/html/images/locale/fk.png
    A mythtv/html/images/locale/fm.png
    A mythtv/html/images/locale/fo.png
    A mythtv/html/images/locale/fr.png
    A mythtv/html/images/locale/ga.png
    A mythtv/html/images/locale/gb.png
    A mythtv/html/images/locale/gd.png
    A mythtv/html/images/locale/ge.png
    A mythtv/html/images/locale/gf.png
    A mythtv/html/images/locale/gg.png
    A mythtv/html/images/locale/gh.png
    A mythtv/html/images/locale/gi.png
    A mythtv/html/images/locale/gl.png
    A mythtv/html/images/locale/gm.png
    A mythtv/html/images/locale/gn.png
    A mythtv/html/images/locale/gp.png
    A mythtv/html/images/locale/gq.png
    A mythtv/html/images/locale/gr.png
    A mythtv/html/images/locale/gs.png
    A mythtv/html/images/locale/gt.png
    A mythtv/html/images/locale/gu.png
    A mythtv/html/images/locale/gw.png
    A mythtv/html/images/locale/gy.png
    A mythtv/html/images/locale/he.png
    A mythtv/html/images/locale/hk.png
    A mythtv/html/images/locale/hm.png
    A mythtv/html/images/locale/hn.png
    A mythtv/html/images/locale/hr.png
    A mythtv/html/images/locale/ht.png
    A mythtv/html/images/locale/hu.png
    A mythtv/html/images/locale/id.png
    A mythtv/html/images/locale/ie.png
    A mythtv/html/images/locale/il.png
    A mythtv/html/images/locale/im.png
    A mythtv/html/images/locale/in.png
    A mythtv/html/images/locale/io.png
    A mythtv/html/images/locale/iq.png
    A mythtv/html/images/locale/ir.png
    A mythtv/html/images/locale/is.png
    A mythtv/html/images/locale/it.png
    A mythtv/html/images/locale/ja.png
    A mythtv/html/images/locale/je.png
    A mythtv/html/images/locale/jm.png
    A mythtv/html/images/locale/jo.png
    A mythtv/html/images/locale/jp.png
    A mythtv/html/images/locale/ke.png
    A mythtv/html/images/locale/kg.png
    A mythtv/html/images/locale/kh.png
    A mythtv/html/images/locale/ki.png
    A mythtv/html/images/locale/km.png
    A mythtv/html/images/locale/kn.png
    A mythtv/html/images/locale/kp.png
    A mythtv/html/images/locale/kr.png
    A mythtv/html/images/locale/kw.png
    A mythtv/html/images/locale/ky.png
    A mythtv/html/images/locale/kz.png
    A mythtv/html/images/locale/la.png
    A mythtv/html/images/locale/lb.png
    A mythtv/html/images/locale/lc.png
    A mythtv/html/images/locale/li.png
    A mythtv/html/images/locale/lk.png
    A mythtv/html/images/locale/lr.png
    A mythtv/html/images/locale/ls.png
    A mythtv/html/images/locale/lt.png
    A mythtv/html/images/locale/lu.png
    A mythtv/html/images/locale/lv.png
    A mythtv/html/images/locale/ly.png
    A mythtv/html/images/locale/ma.png
    A mythtv/html/images/locale/mc.png
    A mythtv/html/images/locale/md.png
    A mythtv/html/images/locale/me.png
    A mythtv/html/images/locale/mf.png
    A mythtv/html/images/locale/mg.png
    A mythtv/html/images/locale/mh.png
    A mythtv/html/images/locale/mk.png
    A mythtv/html/images/locale/ml.png
    A mythtv/html/images/locale/mm.png
    A mythtv/html/images/locale/mn.png
    A mythtv/html/images/locale/mo.png
    A mythtv/html/images/locale/mp.png
    A mythtv/html/images/locale/mq.png
    A mythtv/html/images/locale/mr.png
    A mythtv/html/images/locale/ms.png
    A mythtv/html/images/locale/mt.png
    A mythtv/html/images/locale/mu.png
    A mythtv/html/images/locale/mv.png
    A mythtv/html/images/locale/mw.png
    A mythtv/html/images/locale/mx.png
    A mythtv/html/images/locale/my.png
    A mythtv/html/images/locale/mz.png
    A mythtv/html/images/locale/na.png
    A mythtv/html/images/locale/nb.png
    A mythtv/html/images/locale/nc.png
    A mythtv/html/images/locale/ne.png
    A mythtv/html/images/locale/nf.png
    A mythtv/html/images/locale/ng.png
    A mythtv/html/images/locale/ni.png
    A mythtv/html/images/locale/nl.png
    A mythtv/html/images/locale/no.png
    A mythtv/html/images/locale/np.png
    A mythtv/html/images/locale/nr.png
    A mythtv/html/images/locale/nu.png
    A mythtv/html/images/locale/nz.png
    A mythtv/html/images/locale/om.png
    A mythtv/html/images/locale/pa.png
    A mythtv/html/images/locale/pe.png
    A mythtv/html/images/locale/pf.png
    A mythtv/html/images/locale/pg.png
    A mythtv/html/images/locale/ph.png
    A mythtv/html/images/locale/pk.png
    A mythtv/html/images/locale/pl.png
    A mythtv/html/images/locale/pm.png
    A mythtv/html/images/locale/pn.png
    A mythtv/html/images/locale/pr.png
    A mythtv/html/images/locale/ps.png
    A mythtv/html/images/locale/pt.png
    A mythtv/html/images/locale/pt_BR.png
    A mythtv/html/images/locale/pw.png
    A mythtv/html/images/locale/py.png
    A mythtv/html/images/locale/qa.png
    A mythtv/html/images/locale/re.png
    A mythtv/html/images/locale/ro.png
    A mythtv/html/images/locale/rs.png
    A mythtv/html/images/locale/ru.png
    A mythtv/html/images/locale/rw.png
    A mythtv/html/images/locale/sa.png
    A mythtv/html/images/locale/sb.png
    A mythtv/html/images/locale/sc.png
    A mythtv/html/images/locale/sct.png
    A mythtv/html/images/locale/sd.png
    A mythtv/html/images/locale/se.png
    A mythtv/html/images/locale/sg.png
    A mythtv/html/images/locale/sh.png
    A mythtv/html/images/locale/si.png
    A mythtv/html/images/locale/sj.png
    A mythtv/html/images/locale/sk.png
    A mythtv/html/images/locale/sl.png
    A mythtv/html/images/locale/sm.png
    A mythtv/html/images/locale/sn.png
    A mythtv/html/images/locale/so.png
    A mythtv/html/images/locale/sr.png
    A mythtv/html/images/locale/st.png
    A mythtv/html/images/locale/sv.png
    A mythtv/html/images/locale/sy.png
    A mythtv/html/images/locale/sz.png
    A mythtv/html/images/locale/tc.png
    A mythtv/html/images/locale/td.png
    A mythtv/html/images/locale/tf.png
    A mythtv/html/images/locale/tg.png
    A mythtv/html/images/locale/th.png
    A mythtv/html/images/locale/tj.png
    A mythtv/html/images/locale/tk.png
    A mythtv/html/images/locale/tl.png
    A mythtv/html/images/locale/tm.png
    A mythtv/html/images/locale/tn.png
    A mythtv/html/images/locale/to.png
    A mythtv/html/images/locale/tr.png
    A mythtv/html/images/locale/tt.png
    A mythtv/html/images/locale/tv.png
    A mythtv/html/images/locale/tw.png
    A mythtv/html/images/locale/tz.png
    A mythtv/html/images/locale/ua.png
    A mythtv/html/images/locale/ug.png
    A mythtv/html/images/locale/um.png
    A mythtv/html/images/locale/us.png
    A mythtv/html/images/locale/uy.png
    A mythtv/html/images/locale/uz.png
    A mythtv/html/images/locale/va.png
    A mythtv/html/images/locale/vc.png
    A mythtv/html/images/locale/ve.png
    A mythtv/html/images/locale/vg.png
    A mythtv/html/images/locale/vi.png
    A mythtv/html/images/locale/vn.png
    A mythtv/html/images/locale/vu.png
    A mythtv/html/images/locale/wf.png
    A mythtv/html/images/locale/wls.png
    A mythtv/html/images/locale/ws.png
    A mythtv/html/images/locale/ye.png
    A mythtv/html/images/locale/yt.png
    A mythtv/html/images/locale/za.png
    A mythtv/html/images/locale/zh_CN.png
    A mythtv/html/images/locale/zh_HK.png
    A mythtv/html/images/locale/zm.png
    A mythtv/html/images/locale/zw.png
    M mythtv/libs/libmyth/audio/audiooutputdx.cpp
    M mythtv/libs/libmyth/audio/audiooutputsettings.cpp
    M mythtv/libs/libmyth/audio/audiooutpututil.cpp
    M mythtv/libs/libmyth/audio/audiooutputwin.cpp
    M mythtv/libs/libmyth/audio/eldutils.cpp
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypeflags.h
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    R mythtv/libs/libmythbase/bswap.h
    M mythtv/libs/libmythbase/compat.h
    M mythtv/libs/libmythbase/dbutil.cpp
    M mythtv/libs/libmythbase/http/mythhttpcache.cpp
    M mythtv/libs/libmythbase/http/mythhttpcache.h
    M mythtv/libs/libmythbase/http/mythhttpdata.h
    M mythtv/libs/libmythbase/http/mythhttpencoding.cpp
    M mythtv/libs/libmythbase/http/mythhttpencoding.h
    M mythtv/libs/libmythbase/http/mythhttpfile.cpp
    M mythtv/libs/libmythbase/http/mythhttpfile.h
    M mythtv/libs/libmythbase/http/mythhttpmetaservice.cpp
    M mythtv/libs/libmythbase/http/mythhttpmetaservice.h
    M mythtv/libs/libmythbase/http/mythhttpparser.cpp
    M mythtv/libs/libmythbase/http/mythhttprequest.cpp
    M mythtv/libs/libmythbase/http/mythhttpresponse.cpp
    M mythtv/libs/libmythbase/http/mythhttpresponse.h
    M mythtv/libs/libmythbase/http/mythhttprewrite.cpp
    M mythtv/libs/libmythbase/http/mythhttprewrite.h
    M mythtv/libs/libmythbase/http/mythhttproot.cpp
    M mythtv/libs/libmythbase/http/mythhttproot.h
    M mythtv/libs/libmythbase/http/mythhttpserver.cpp
    M mythtv/libs/libmythbase/http/mythhttpserver.h
    M mythtv/libs/libmythbase/http/mythhttpservice.cpp
    M mythtv/libs/libmythbase/http/mythhttpservice.h
    M mythtv/libs/libmythbase/http/mythhttpsocket.cpp
    M mythtv/libs/libmythbase/http/mythhttpsocket.h
    M mythtv/libs/libmythbase/http/mythhttpthread.cpp
    M mythtv/libs/libmythbase/http/mythhttpthread.h
    M mythtv/libs/libmythbase/http/mythhttptypes.h
    M mythtv/libs/libmythbase/http/mythmimedatabase.cpp
    M mythtv/libs/libmythbase/http/mythwebsocket.cpp
    M mythtv/libs/libmythbase/http/mythwebsocket.h
    M mythtv/libs/libmythbase/http/mythwsdl.cpp
    M mythtv/libs/libmythbase/http/mythwsdl.h
    M mythtv/libs/libmythbase/http/mythxsd.cpp
    M mythtv/libs/libmythbase/http/mythxsd.h
    M mythtv/libs/libmythbase/http/serialisers/mythxmlplistserialiser.cpp
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/logging.h
    A mythtv/libs/libmythbase/mconcurrent.h
    M mythtv/libs/libmythbase/mythbinaryplist.cpp
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythdate.h
    M mythtv/libs/libmythbase/mythevent.cpp
    M mythtv/libs/libmythbase/mythevent.h
    M mythtv/libs/libmythbase/mythmedia.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/mythrandom.h
    M mythtv/libs/libmythbase/mythsorthelper.cpp
    M mythtv/libs/libmythbase/mythtimezone.cpp
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythbase/test/test_mythcommandlineparser/test_mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/test/test_mythcommandlineparser/test_mythcommandlineparser.h
    R mythtv/libs/libmythbase/test/test_mythmiscutil/.gitignore
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.cpp
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.h
    R mythtv/libs/libmythbase/test/test_mythmiscutil/test_mythmiscutil.pro
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/bluraymetadata.h
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythmetadata/metaioid3.h
    M mythtv/libs/libmythmetadata/test/test_lyrics/test_lyrics.pro
    M mythtv/libs/libmythmetadata/test/test_metadatagrabber/test_metadatagrabber.pro
    M mythtv/libs/libmythmetadata/test/test_musicmetadata/test_musicmetadata.pro
    M mythtv/libs/libmythmetadata/test/test_musicutils/test_musicutils.pro
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.pro
    M mythtv/libs/libmythtv/Bluray/mythbdbuffer.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdinfo.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdinfo.h
    M mythtv/libs/libmythtv/Bluray/mythbdiowrapper.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdoverlay.h
    M mythtv/libs/libmythtv/channelinfo.h
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/drm/mythvideodrmutils.cpp
    M mythtv/libs/libmythtv/eitcache.cpp
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mythcaptionsoverlay.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayeroverlayui.cpp
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayerui.h
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/previewgenerator.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.h
    M mythtv/libs/libmythtv/recorders/audioinputoss.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    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/tvplaybackstate.h
    M mythtv/libs/libmythtv/videometadatautil.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythui/devices/jsmenu.cpp
    M mythtv/libs/libmythui/devices/jsmenu.h
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindowprivate.cpp
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythscreentype.h
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuiprogressbar.cpp
    M mythtv/libs/libmythui/mythuiprogressbar.h
    M mythtv/libs/libmythui/mythuitextedit.cpp
    M mythtv/libs/libmythui/mythuitextedit.h
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/msocketdevice_win.cpp
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.cpp
    M mythtv/libs/libmythupnp/upnphelpers.h
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/mythbackend.pro
    M mythtv/programs/mythbackend/recordingextender.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/myth.cpp
    A mythtv/programs/mythbackend/servicesv2/v2config.cpp
    A mythtv/programs/mythbackend/servicesv2/v2config.h
    A mythtv/programs/mythbackend/servicesv2/v2country.h
    A mythtv/programs/mythbackend/servicesv2/v2countryList.h
    A mythtv/programs/mythbackend/servicesv2/v2databaseStatus.h
    M mythtv/programs/mythbackend/servicesv2/v2dvr.cpp
    A mythtv/programs/mythbackend/servicesv2/v2language.h
    A mythtv/programs/mythbackend/servicesv2/v2languageList.h
    M mythtv/programs/mythbackend/servicesv2/v2myth.cpp
    M mythtv/programs/mythbackend/servicesv2/v2myth.h
    M mythtv/programs/mythbackend/servicesv2/v2serviceUtil.h
    M mythtv/programs/mythbackend/test/test_recordingextender/test_recordingextender.pro
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/programinfocache.cpp
    M mythtv/programs/mythfrontend/programinfocache.h
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/test/test_videolist/test_videolist.cpp
    M mythtv/programs/mythfrontend/test/test_videolist/test_videolist.pro
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewscheduled.h
    M mythtv/programs/mythwelcome/welcomesettings.h
    M mythtv/programs/programs-libs.pro
    M mythtv/programs/scripts/internetcontent/nv_python_libs/mainProcess.py
    R mythtv/programs/scripts/metadata/Television/ttvdb.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4.py
    M mythtv/programs/scripts/metadata/Television/ttvdb4_doctests
    M mythtv/themes/MythCenter-wide/base.xml
    M mythtv/themes/MythCenter-wide/osd.xml
    M mythtv/themes/MythCenter-wide/recordings-ui.xml
    M mythtv/themes/MythCenter-wide/schedule-ui.xml
    M mythtv/themes/MythCenter-wide/themeinfo.xml
    M mythtv/themes/MythCenter/base.xml
    M mythtv/themes/MythCenter/osd.xml
    M mythtv/themes/MythCenter/recordings-ui.xml
    M mythtv/themes/MythCenter/schedule-ui.xml
    M mythtv/themes/MythCenter/themeinfo.xml
    M mythtv/themes/Terra/osd.xml
    R platform/win32/w64-mingw32/MythBuild_MXE.sh
    A platform/win32/w64-mingw32/MythBuild_MXE_libs.sh
    A platform/win32/w64-mingw32/MythBuild_MXE_mythtv.sh

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' at 97e1c48d3c into proj-qt6


Compare: https://github.com/MythTV/mythtv/compare/ceb6deaf08a6...e200c95d96b9


More information about the mythtv-commits mailing list