[mythtv-commits] [MythTV/mythtv] 00ecbc: qt6: Convert CustomEdit::evaluate to use QRegularE...

Stuart Auchterlonie noreply at github.com
Mon Mar 22 22:45:15 UTC 2021


  Branch: refs/heads/devel/http
  Home:   https://github.com/MythTV/mythtv
  Commit: 00ecbc5a4c4adab83e7a79cef94ecd6486323f25
      https://github.com/MythTV/mythtv/commit/00ecbc5a4c4adab83e7a79cef94ecd6486323f25
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-07 (Sun, 07 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert CustomEdit::evaluate to use QRegularExpression.


  Commit: 90b14bb9446f3dc574b19826f023345b271a7ef7
      https://github.com/MythTV/mythtv/commit/90b14bb9446f3dc574b19826f023345b271a7ef7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-07 (Sun, 07 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordinginfo.h
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/custompriority.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp

  Log Message:
  -----------
  qt6: Remove the search type from a recording title using QRegularExpression.

These are all the various places that converts a recording title from
"Jaws (Power Search)" to "Jaws".


  Commit: b5d64a8d28e98b22ec59eca2cb434a34cd101ab7
      https://github.com/MythTV/mythtv/commit/b5d64a8d28e98b22ec59eca2cb434a34cd101ab7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-07 (Sun, 07 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordinginfo.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/custompriority.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/proglist.cpp

  Log Message:
  -----------
  qt6: Convert old style power recording rule checks to QRegularExpression.

Apparently in the past power recording rules needed to start with
"AND", but is no longer necessary or allowed. There are several places
in the code that check for a leading "AND" in a SQL fragment, and
there are several places that just strip this keyword and continue
processing. Convert all of these functions to use a QRegularExpression
to match on the word "AND".


  Commit: 09329cbf1849edff7b62e437d10728cc56e96ecd
      https://github.com/MythTV/mythtv/commit/09329cbf1849edff7b62e437d10728cc56e96ecd
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-07 (Sun, 07 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QString::simplified to clean up SQL fragments.

This replaces two calls to QString::replace, one of which passes in a
QRegExp.


  Commit: 245593e4fcc031369f212817354daa8ab16a8ca6
      https://github.com/MythTV/mythtv/commit/245593e4fcc031369f212817354daa8ab16a8ca6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-09 (Tue, 09 Mar 2021)

  Changed paths:
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/custompriority.cpp

  Log Message:
  -----------
  qt6: Convert custom editors to use QRegularExpression.

These are the checks to see if the new SQL fragment is being added to
an existing fragment, and therefore an "AND" connector needs to be
added as well.


  Commit: 5db0ed58084a390ae403a534162112ba799511e8
      https://github.com/MythTV/mythtv/commit/5db0ed58084a390ae403a534162112ba799511e8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-09 (Tue, 09 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert ScheduleCommon::EditRecording to use QRegularExpression.

This converts part of one of the duplicate recording check where the
programID is tested to see if it is a series ID (i.e ends in all
zeros).


  Commit: daab4a2214157e2de94d64dc0da2ecd8f70600b4
      https://github.com/MythTV/mythtv/commit/daab4a2214157e2de94d64dc0da2ecd8f70600b4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert Videos text filter box to QRegularExpression.


  Commit: 9ac94228772d89f33b4780b7ce983a2a13e7ecbd
      https://github.com/MythTV/mythtv/commit/9ac94228772d89f33b4780b7ce983a2a13e7ecbd
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  Add "year" option to Videos text filter box.


  Commit: 45996f2e7e0c88b8d3a5d07e82bfed134ecc845a
      https://github.com/MythTV/mythtv/commit/45996f2e7e0c88b8d3a5d07e82bfed134ecc845a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  Remove VideoDialog::GetImageFromFolder function, unused for many years.


  Commit: 293b2f399750397e9d9eddea82dc9bc148f20db6
      https://github.com/MythTV/mythtv/commit/293b2f399750397e9d9eddea82dc9bc148f20db6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  Clean up QStringList creation in VideoDialog::GetCoverImage.


  Commit: a803966d9a817112fec692981caae8555e573eb8
      https://github.com/MythTV/mythtv/commit/a803966d9a817112fec692981caae8555e573eb8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert VideoDialog::GetCoverImage to use QRegularExpression.


  Commit: cf70bc6e2f91c68552d72a07b360188acf7ad248
      https://github.com/MythTV/mythtv/commit/cf70bc6e2f91c68552d72a07b360188acf7ad248
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert playback box title cleanup to use QRegularExpression.


  Commit: f95908bb163563994a6414ba7e0bdb9ca09eafcd
      https://github.com/MythTV/mythtv/commit/f95908bb163563994a6414ba7e0bdb9ca09eafcd
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythplugins/mythgame/mythgame/gamescan.h
    M mythtv/libs/libmythbase/iso639.h
    M mythtv/libs/libmythbase/mthread.h
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/mythsystem.h
    M mythtv/libs/libmythbase/mythsystemprivate.h
    M mythtv/libs/libmythbase/unzip.h
    M mythtv/libs/libmythmetadata/bluraymetadata.h
    M mythtv/libs/libmythtv/dtvconfparser.h
    M mythtv/libs/libmythtv/remoteencoder.h
    M mythtv/libs/libmythui/mythuifilebrowser.h
    M mythtv/programs/mythbackend/encoderlink.h
    M mythtv/programs/mythfrontend/playbackboxhelper.h

  Log Message:
  -----------
  qt6: Remove forward declarations of class QStringList.

QStringList isn't a class in qt6, its defined as 'QList<QString>'.


  Commit: 184c3b8806b3bf87c7b4563bc9290412ef5305d6
      https://github.com/MythTV/mythtv/commit/184c3b8806b3bf87c7b4563bc9290412ef5305d6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert Dvr::GetRecordedList to use QRegularExpression.


  Commit: 890361e2ab310367b6ff5850c47d68c0f0f7fb4a
      https://github.com/MythTV/mythtv/commit/890361e2ab310367b6ff5850c47d68c0f0f7fb4a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  Fix "conversion from ‘unsigned int’ to ‘QChar’ is ambiguous" error.


  Commit: d56729845b51fe7e3b45ef08bedb8116c6b103cf
      https://github.com/MythTV/mythtv/commit/d56729845b51fe7e3b45ef08bedb8116c6b103cf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert mytharchivehelper file name munging to QRegularExpression.


  Commit: 13d6b413b332b65d6a4d8b08a30fc47a7c434874
      https://github.com/MythTV/mythtv/commit/13d6b413b332b65d6a4d8b08a30fc47a7c434874
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  mythgame: Provide defaults for "Level" settings.

Also protect against an empty childLevel string, which will cause
malformed SQL queries.


  Commit: b3d4bbb97dd3a10ae5e8537f7a06eef5ea21ea46
      https://github.com/MythTV/mythtv/commit/b3d4bbb97dd3a10ae5e8537f7a06eef5ea21ea46
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert MythGame to QRegularExpression.


  Commit: 43f0b432fed8c7730d24e6be95e4354695f13871
      https://github.com/MythTV/mythtv/commit/43f0b432fed8c7730d24e6be95e4354695f13871
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  Add a "finished scan" message to MythGame.


  Commit: c608ee6fb2808f50287c45254099ec5a21993179
      https://github.com/MythTV/mythtv/commit/c608ee6fb2808f50287c45254099ec5a21993179
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp

  Log Message:
  -----------
  qt6: Convert ShoutCast metadata parser to QRegularExpression.


  Commit: 1e95b5e88fbce66e4b02e38db8bde6965b5b0fba
      https://github.com/MythTV/mythtv/commit/1e95b5e88fbce66e4b02e38db8bde6965b5b0fba
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/pls.cpp

  Log Message:
  -----------
  qt6: Convert music playlist parsing to QRegularExpression.


  Commit: 0d17de7415fb24045e33d56d962c8751cdeca5f4
      https://github.com/MythTV/mythtv/commit/0d17de7415fb24045e33d56d962c8751cdeca5f4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythplugins/mythmusic/mythmusic/cdrip.cpp

  Log Message:
  -----------
  qt6: Convert cdrip query string cleanup to QRegularExpression.


  Commit: 7f1538b6b9e23a21b658ea8d08a889fdc4d2e360
      https://github.com/MythTV/mythtv/commit/7f1538b6b9e23a21b658ea8d08a889fdc4d2e360
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Convert file lookup pattern matching to use QRegularExpression.


  Commit: 1b0fd4deb40cbb1e1fa486f6c1ffeb67daeed187
      https://github.com/MythTV/mythtv/commit/1b0fd4deb40cbb1e1fa486f6c1ffeb67daeed187
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in EIT fixups.


  Commit: 8274f0849a06be05e0f318a8cc51d9cddc1c47c4
      https://github.com/MythTV/mythtv/commit/8274f0849a06be05e0f318a8cc51d9cddc1c47c4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in mythbackend.


  Commit: fc061f2675304bac43c13c4106edfa8ba6751011
      https://github.com/MythTV/mythtv/commit/fc061f2675304bac43c13c4106edfa8ba6751011
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythtv/programs/mythfilldatabase/channeldata.cpp

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in mythfilldatabase.


  Commit: 73c545070902fcb0b315925701677c3a6593b042
      https://github.com/MythTV/mythtv/commit/73c545070902fcb0b315925701677c3a6593b042
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in mythfrontend.


  Commit: c8a203f27a225500c305a137cb7ac2d40d179f58
      https://github.com/MythTV/mythtv/commit/c8a203f27a225500c305a137cb7ac2d40d179f58
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in satiprtsp.cpp.


  Commit: 40a8c4a7020ef094521bab8090be9fdc3af5af4b
      https://github.com/MythTV/mythtv/commit/40a8c4a7020ef094521bab8090be9fdc3af5af4b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in libmythmetadata.


  Commit: 0feeeb07b4344b4ec3b3c6b3c8b896f0232b55e9
      https://github.com/MythTV/mythtv/commit/0feeeb07b4344b4ec3b3c6b3c8b896f0232b55e9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in dbutil.cpp.


  Commit: 05049467368b3b357b544504b9ce56cf8ac49b58
      https://github.com/MythTV/mythtv/commit/05049467368b3b357b544504b9ce56cf8ac49b58
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Use QRegularExpressionMatch::capturedView in rssparse.cpp.


  Commit: ddf321d6ba5c002f8f2bf5baf54de696dc947cce
      https://github.com/MythTV/mythtv/commit/ddf321d6ba5c002f8f2bf5baf54de696dc947cce
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt6: Update naturalCompare function for removal of QStringRef.


  Commit: 62eabbf7a5296f4f5eb403815a4db313c52d417f
      https://github.com/MythTV/mythtv/commit/62eabbf7a5296f4f5eb403815a4db313c52d417f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

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

  Log Message:
  -----------
  qt5.15: Replace obsolete QByteArray::append function in mythdownloadmanager.cpp.

The "QByteArray::append(const QString &str)" function overload was
deprecated in Qt 5.15 and completely removed in Qt 6.0.  All the
overload did was convert using QString::toUtf8().  Since HTTP requires
ASCII replace the obsolete overload an explicit call to
QString::toLatin1() instead.


  Commit: 13379d8f30f3fd266762d7d23b0c656730320c12
      https://github.com/MythTV/mythtv/commit/13379d8f30f3fd266762d7d23b0c656730320c12
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/programs/mythbackend/mediaserver.cpp
    M mythtv/programs/mythfrontend/main.cpp

  Log Message:
  -----------
  qt5.15: Replace obsolete QByteArray::append function in the AirPlay code.

The "QByteArray::append(const QString &str)" function overload was
deprecated in Qt 5.15 and completely removed in Qt 6.0.  All the
overload did was convert using QString::toUtf8().  Since the AirPlay
code already has some explicit conversions using ::toUtf8(), make
these implicit conversions explicit using QString::toUtf8() - instead
of using the QString::toLatin1() function.


  Commit: 66c776ad48454ca78afd3e462255284bd2501ab1
      https://github.com/MythTV/mythtv/commit/66c776ad48454ca78afd3e462255284bd2501ab1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-11 (Thu, 11 Mar 2021)

  Changed paths:
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp

  Log Message:
  -----------
  qt5.15: Replace obsolete QProcess::pid() with QProcess::processId().


  Commit: 78edc37a607ff95c08556cf53e41de692ec3c3dd
      https://github.com/MythTV/mythtv/commit/78edc37a607ff95c08556cf53e41de692ec3c3dd
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-12 (Fri, 12 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/captions/cc608reader.cpp

  Log Message:
  -----------
  CEA-608/VBI CC3 closed captions/subtitles

The CEA-608 closed captions can show two different subtitle streams
for two different languages, called CC1 and CC3.
When present, these streams can be selected in the subtitle menu.
Due to a bug only the CC1 stream is actually shown.
This is now fixed and also the CC3 stream can now be shown.

Refs #326


  Commit: 3be45ae35b09e984b35f1f6aaf23ba6051862ec8
      https://github.com/MythTV/mythtv/commit/3be45ae35b09e984b35f1f6aaf23ba6051862ec8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  Don't need to convert MythNotification to MythEvent before sending.


  Commit: 420fafc0119733ee39a6706b38ebbc979e632ddf
      https://github.com/MythTV/mythtv/commit/420fafc0119733ee39a6706b38ebbc979e632ddf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  Don't replace received MythEvent pointer when generating response.

Updating this code for the removal of implicit copying of
MythEvents. When processing an event, if there is a need to broadcast
a newly generated message the code now tracks that separately instead
of overwriting the pointer to the received event.


  Commit: 53c1ad4c59465cc69cfd609d2cce9671128e7032
      https://github.com/MythTV/mythtv/commit/53c1ad4c59465cc69cfd609d2cce9671128e7032
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythplugins/mythmusic/mythmusic/decoder.h
    M mythplugins/mythmusic/mythmusic/decoderhandler.h
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    M mythtv/libs/libmyth/output.h
    M mythtv/libs/libmythbase/mythevent.h
    M mythtv/libs/libmythui/mythnotification.h
    M mythtv/libs/libmythui/mythnotificationcenter.h
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.h

  Log Message:
  -----------
  Prevent implicit copying of anything based on MythEvent.

This is preparatory work for Qt6, where the ability to copy a QEvent
has been removed and replaced by a "clone" function (which MythEvent
already has).


  Commit: 4edc2ae7f0a72a5a2f7bcfd0b4a478d7e52a0640
      https://github.com/MythTV/mythtv/commit/4edc2ae7f0a72a5a2f7bcfd0b4a478d7e52a0640
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  qt6: Make the MythEvent::clone function an override.

In Qt6 the ability to copy a QEvent has been removed and replaced by a
"clone" function.  MythEvent already has a clone function which is a
base function in Qt5, but must be marked as an override in Qt6.


  Commit: b462ec5f6d76b07b09e68c8cafc44ddd63f08f9d
      https://github.com/MythTV/mythtv/commit/b462ec5f6d76b07b09e68c8cafc44ddd63f08f9d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/settings.pro

  Log Message:
  -----------
  Add the core5compat module when compiling with Qt6.


  Commit: 5a07618c30479b34c0339914129510f55d2c56a0
      https://github.com/MythTV/mythtv/commit/5a07618c30479b34c0339914129510f55d2c56a0
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  Fix "variable may be used uninitialized" warning.


  Commit: e5dcaf739e8eee6c30d2bd09da6b6769b580ca97
      https://github.com/MythTV/mythtv/commit/e5dcaf739e8eee6c30d2bd09da6b6769b580ca97
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  qt6: Update mythcorecontext for QMutex/QMutexLocker changes.


  Commit: bbae9141b78897296d62782a6808dd74d6b744ff
      https://github.com/MythTV/mythtv/commit/bbae9141b78897296d62782a6808dd74d6b744ff
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  qt6: Add explicit include of QSequentialIterable.


  Commit: a7629e4327f9057c02765ff5d7eddb29b1709e13
      https://github.com/MythTV/mythtv/commit/a7629e4327f9057c02765ff5d7eddb29b1709e13
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  qt6: Update boujour for QMutexLocker changes.


  Commit: 93b4aaf128007dc6a2ad5d3991fd01b8b3c13205
      https://github.com/MythTV/mythtv/commit/93b4aaf128007dc6a2ad5d3991fd01b8b3c13205
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  Remove extraneous arguments when formatting a string.


  Commit: aa38ce3308c850ff07eb264e95629965f7b5c38f
      https://github.com/MythTV/mythtv/commit/aa38ce3308c850ff07eb264e95629965f7b5c38f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypes.h
    M mythtv/libs/libmythtv/recordinginfo.cpp

  Log Message:
  -----------
  Split ProgramInfo::m_properties into three variables.

The m_properties variable contains flags relating to video, audio, and
subtitles. Split this information out into three separate variables,
instead of munging it together into and splitting out of a single
variable.

Fixes #338


  Commit: 59500e457b5cc671f4efe3f948ed1d38e6c38fc1
      https://github.com/MythTV/mythtv/commit/59500e457b5cc671f4efe3f948ed1d38e6c38fc1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/programinfo.cpp
    A mythtv/libs/libmyth/programtypeflags.h
    M mythtv/libs/libmyth/programtypes.h
    M mythtv/programs/mythfrontend/playbackbox.cpp

  Log Message:
  -----------
  Fix ProgramInfo::ToMap to not lose data.

There are nine fields in this map whose values are presented as a
single UTF16 character, two of which are likely already overflowing
that value. To prevent changes to existing usage, new fields were
added to present the values in a different way. All nine have had a
"<id>_str" field added to the map that presents the number as a string
so there is no possibility of overflow.  I.E. The program flags might
be presented as the four character string "1538" instead of a one
character string containing QChar(1538).  Four of these values are
bitfields, and have also had an "<id>_names" field added to the map
that lists the textual names of the
bits. I.E. "CUTLIST|WATCHED|PRESERVED"

Fixes #337


  Commit: 8c651a83c059d3703bb309dced5695ea970019fc
      https://github.com/MythTV/mythtv/commit/8c651a83c059d3703bb309dced5695ea970019fc
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h

  Log Message:
  -----------
  Add testing of programinfo::ToMap results.

Also changed/added some data to populate more fields in a program info
object, and to test the new "string" and "names" mappings of several
of the fields.


  Commit: 32e352b4aa16de82c422ce1c9a7f0964a2105d0b
      https://github.com/MythTV/mythtv/commit/32e352b4aa16de82c422ce1c9a7f0964a2105d0b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  tidy: Fix "identifier naming" warnings in videofilter.


  Commit: d06d9213a75d2c09c3b05ead6b58982dd9abf1fe
      https://github.com/MythTV/mythtv/commit/d06d9213a75d2c09c3b05ead6b58982dd9abf1fe
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythdebugvulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythdebugvulkan.h
    M mythtv/libs/libmythui/vulkan/mythpaintervulkan.cpp

  Log Message:
  -----------
  tidy: Fix "identifier naming" warnings in vulkan code.


  Commit: 0bbd2c8f853c61c3d6f0f74c5e2cfc9c47d8f4f4
      https://github.com/MythTV/mythtv/commit/0bbd2c8f853c61c3d6f0f74c5e2cfc9c47d8f4f4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp

  Log Message:
  -----------
  tidy: Simplify boolean expression in MythVideoOutputVulkan::Init.


  Commit: c423654ddb0a08f1a0f4c4c7e348a9a3ab12fcb2
      https://github.com/MythTV/mythtv/commit/c423654ddb0a08f1a0f4c4c7e348a9a3ab12fcb2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  tidy: Fix "unnecessary value param" warning in videosource.cpp.


  Commit: eb60b84e787a9f4dd50741219a4acd7afd59c80e
      https://github.com/MythTV/mythtv/commit/eb60b84e787a9f4dd50741219a4acd7afd59c80e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualvulkan.cpp
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualvulkan.h

  Log Message:
  -----------
  tidy: Fix "use std::move" warning in mythvisualvulkan.cpp.


  Commit: df872791d77726e80397b347e9a20ac5420a6c23
      https://github.com/MythTV/mythtv/commit/df872791d77726e80397b347e9a20ac5420a6c23
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualcirclesvulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythvertexbuffervulkan.cpp

  Log Message:
  -----------
  tidy: Fix "use auto" warning in a couple of vulkan files.


  Commit: bc62779be694795a43fe0ecd31357a9ba005be3e
      https://github.com/MythTV/mythtv/commit/bc62779be694795a43fe0ecd31357a9ba005be3e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.cpp

  Log Message:
  -----------
  tidy: Fix "integer divide used in floating point" warning in mythvisualmonoscopevulkan.cpp.


  Commit: cf21a7f101bf766391f04d699cdf7ee4d0fd2d0d
      https://github.com/MythTV/mythtv/commit/cf21a7f101bf766391f04d699cdf7ee4d0fd2d0d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

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

  Log Message:
  -----------
  tidy: Fix "potential memory leaks" warning in mythvideooutgpu.cpp.


  Commit: 8b613a13973d8b0436bb544cc0cb603afaa68739
      https://github.com/MythTV/mythtv/commit/8b613a13973d8b0436bb544cc0cb603afaa68739
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythfreemheg/Programs.cpp

  Log Message:
  -----------
  qt6: Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’.


  Commit: 76aeac4f8c2b5cb55c584a68e9418121244f7a0b
      https://github.com/MythTV/mythtv/commit/76aeac4f8c2b5cb55c584a68e9418121244f7a0b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-17 (Wed, 17 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythbase/lcddevice.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/captions/srtwriter.h
    M mythtv/libs/libmythtv/iptvtuningdata.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythupnp/eventing.cpp
    M mythtv/libs/libmythupnp/soapclient.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.cpp

  Log Message:
  -----------
  qt6: Handle change from QTextConverter -> QStringConverter.


  Commit: 9424ff932baa2c80a83ad8cc2c1b4831f52a6c85
      https://github.com/MythTV/mythtv/commit/9424ff932baa2c80a83ad8cc2c1b4831f52a6c85
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/programrecpriority.h

  Log Message:
  -----------
  Add date format argument to ProgramInfo::ToMap.


  Commit: 15018d32cfe6998206035810dd5703ce6889090f
      https://github.com/MythTV/mythtv/commit/15018d32cfe6998206035810dd5703ce6889090f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h

  Log Message:
  -----------
  Fix ProgramInfo::ToMap test to use UTC for output.

This prevents errors cause by the different time zones of the builders.


  Commit: 71249ddcc41676db8c7a3a34c7831b21db750cb5
      https://github.com/MythTV/mythtv/commit/71249ddcc41676db8c7a3a34c7831b21db750cb5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix RecordingRule::ToMap to not lose data.

There is one field in this map whose value is presented as a single
UTF16 character, and is likely already overflowing that value. To
prevent changes to existing usage, a new field were added to present
the values in a different way. It has had a "<id>_str" field added to
the map that presents the number as a string so there is no
possibility of overflow.  I.E. The chanid field might be presented as
the four character string "1538" instead of a one character string
containing QChar(1538).

Fixes #342


  Commit: 7a80dbe95da2af01041fc74ba6a76e3b07a52f9d
      https://github.com/MythTV/mythtv/commit/7a80dbe95da2af01041fc74ba6a76e3b07a52f9d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Add fields to ThemeInfo::ToMap.

There are two fields in this map whose value is presented as a single
UTF16 character.  New fields have been added to present the values in
a different way. They have had "<id>_str" fields added to the map that
presents the number as a string.  I.E. The majorversion field might be
presented as the two character string "32" instead of a one character
string containing QChar(32).


  Commit: 179a3ec89b0bb797e74fa395dde35f995c1060b7
      https://github.com/MythTV/mythtv/commit/179a3ec89b0bb797e74fa395dde35f995c1060b7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/captions/srtwriter.h
    M mythtv/libs/libmythtv/iptvtuningdata.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythupnp/eventing.cpp
    M mythtv/libs/libmythupnp/soapclient.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.cpp
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/upnpscanner.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M themestringstool/main.cpp

  Log Message:
  -----------
  qt6: More QTextConverter -> QStringConverter changes.


  Commit: 885a88ee8a497ca914ff6346d625cf1cd51374bf
      https://github.com/MythTV/mythtv/commit/885a88ee8a497ca914ff6346d625cf1cd51374bf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmythservicecontracts/libmythservicecontracts.pro
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythupnp/libmythupnp.pro
    M mythtv/programs/mythbackend/mythbackend.pro
    M mythtv/programs/mythexternrecorder/mythexternrecorder.pro
    M mythtv/programs/mythfilerecorder/mythfilerecorder.pro
    M mythtv/programs/mythfrontend/mythfrontend.pro

  Log Message:
  -----------
  qt6: Conditionally include the script and webkit module in project files.

These modules have been obsoleted in Qt6.  Conditionally include them
only when building for Qt5.


  Commit: 70e788222bc6eddd9053653b04f7b5b654010529
      https://github.com/MythTV/mythtv/commit/70e788222bc6eddd9053653b04f7b5b654010529
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/splicedescriptors.cpp

  Log Message:
  -----------
  Remove extraneous string formatting arguments from mpeg code.


  Commit: d629ebc83c15e0fffea17029d15be503e72e5d31
      https://github.com/MythTV/mythtv/commit/d629ebc83c15e0fffea17029d15be503e72e5d31
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt6: Fix "no match for ‘operator+’" warnings in mythsystemunix.cpp.


  Commit: fe8e15fb70c11a929f1f3eb0fa8379891eb41220
      https://github.com/MythTV/mythtv/commit/fe8e15fb70c11a929f1f3eb0fa8379891eb41220
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert LCD Device to QRecursiveMutex.


  Commit: 3f074e16ec89fdcabeab5de40ba562ddccd8dadf
      https://github.com/MythTV/mythtv/commit/3f074e16ec89fdcabeab5de40ba562ddccd8dadf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert Myth threads to QRecursiveMutex.


  Commit: 42685abf2470bfca18f47195b2a53c8fd9a6e28e
      https://github.com/MythTV/mythtv/commit/42685abf2470bfca18f47195b2a53c8fd9a6e28e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert download manager to QRecursiveMutex.


  Commit: 5b862a0d7d06d147966ead45f29708b28bef226b
      https://github.com/MythTV/mythtv/commit/5b862a0d7d06d147966ead45f29708b28bef226b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert power support to QRecursiveMutex.


  Commit: bf8e7d8717492f412ef7761483bc7b58642f2c7b
      https://github.com/MythTV/mythtv/commit/bf8e7d8717492f412ef7761483bc7b58642f2c7b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.h
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.h

  Log Message:
  -----------
  qt5.14: Convert AirPlay support to QRecursiveMutex.


  Commit: 94468c4906b8478412ebc114ca4c82497265aa1d
      https://github.com/MythTV/mythtv/commit/94468c4906b8478412ebc114ca4c82497265aa1d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/mythbdbuffer.h

  Log Message:
  -----------
  qt5.14: Convert Bluray support to QRecursiveMutex.


  Commit: 0082d677a9081a991cb703973c48cdc28629b0df
      https://github.com/MythTV/mythtv/commit/0082d677a9081a991cb703973c48cdc28629b0df
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/DVD/mythdvdbuffer.h
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h

  Log Message:
  -----------
  qt5.14: Convert DVD support to QRecursiveMutex.


  Commit: e80a21a44255c65481eafffb1af89a36ff556108
      https://github.com/MythTV/mythtv/commit/e80a21a44255c65481eafffb1af89a36ff556108
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/captions/cc608decoder.h
    M mythtv/libs/libmythtv/captions/cc708window.h
    M mythtv/libs/libmythtv/captions/textsubtitleparser.h

  Log Message:
  -----------
  qt5.14: Convert captions support to QRecursiveMutex.


  Commit: 068150e99812be2b0e06b893c566e11746af2519
      https://github.com/MythTV/mythtv/commit/068150e99812be2b0e06b893c566e11746af2519
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmyth/mythmediamonitor.h

  Log Message:
  -----------
  qt5.14: Convert media monitor support to QRecursiveMutex.


  Commit: f7dada18ffb91ce299063a3a8ae7b0fb26daeafe
      https://github.com/MythTV/mythtv/commit/f7dada18ffb91ce299063a3a8ae7b0fb26daeafe
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/mythrssmanager.h

  Log Message:
  -----------
  qt5.14: Convert RSS manager to QRecursiveMutex.


  Commit: 1f6fb474f41d22c482e65e74c0019358ad62a5eb
      https://github.com/MythTV/mythtv/commit/1f6fb474f41d22c482e65e74c0019358ad62a5eb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/mythterminal.h

  Log Message:
  -----------
  qt5.14: Convert terminal to QRecursiveMutex.


  Commit: 2b9453cb9ed04aed785d6f7cdf5ec62e33a7e93b
      https://github.com/MythTV/mythtv/commit/2b9453cb9ed04aed785d6f7cdf5ec62e33a7e93b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/netgrabbermanager.h

  Log Message:
  -----------
  qt5.14: Convert net grabber manager to QRecursiveMutex.


  Commit: 32da9824934017f2f626ae26786e2b6e3ed05b40
      https://github.com/MythTV/mythtv/commit/32da9824934017f2f626ae26786e2b6e3ed05b40
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/decoderbase.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.h
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpauhelper.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp

  Log Message:
  -----------
  qt5.14: Convert tv decoders to QRecursiveMutex.


  Commit: 06f83d2d55b27c504e955f6744a6dfb69c0c4047
      https://github.com/MythTV/mythtv/commit/06f83d2d55b27c504e955f6744a6dfb69c0c4047
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythavformatbuffer.cpp
    M mythtv/libs/libmythtv/io/mythmediabuffer.cpp

  Log Message:
  -----------
  qt5.14: Convert io media buffers to QRecursiveMutex.


  Commit: f8357de5bfebe1c8fa5b13a4a2ec086cf7341792
      https://github.com/MythTV/mythtv/commit/f8357de5bfebe1c8fa5b13a4a2ec086cf7341792
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/dvbchannel.h
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h
    M mythtv/libs/libmythtv/recorders/mpegrecorder.h
    M mythtv/libs/libmythtv/recorders/satipstreamhandler.h
    M mythtv/libs/libmythtv/recorders/signalmonitor.h
    M mythtv/libs/libmythtv/recorders/streamhandler.h

  Log Message:
  -----------
  qt5.14: Convert tv recorders to QRecursiveMutex.


  Commit: a2b0c3bbe0cd8d8c926729402afad82d2efa216c
      https://github.com/MythTV/mythtv/commit/a2b0c3bbe0cd8d8c926729402afad82d2efa216c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mheg/netstream.h

  Log Message:
  -----------
  qt5.14: Convert mheg to QRecursiveMutex.


  Commit: 8e5571bd41538e8cb7247bf47321a1057cf0b1e7
      https://github.com/MythTV/mythtv/commit/8e5571bd41538e8cb7247bf47321a1057cf0b1e7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert mpeg to QRecursiveMutex.


  Commit: 64ce7658ec9f4a3076c493b23496aa45450de409
      https://github.com/MythTV/mythtv/commit/64ce7658ec9f4a3076c493b23496aa45450de409
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/audio/audiooutputnull.h
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/remotefile.h
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.h
    M mythtv/libs/libmythupnp/ssdp.h
    M mythtv/programs/mythbackend/filetransfer.h

  Log Message:
  -----------
  qt5.14: Don't need to specify QMutex default of QMutex::NonRecursive.

This value goes away in qt6 when QMutex and QRecursiveMutex are split
into completely separate classes.


  Commit: 2b520ac916acdad3bc2594d773dbc70833bc7984
      https://github.com/MythTV/mythtv/commit/2b520ac916acdad3bc2594d773dbc70833bc7984
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert job queue to QRecursiveMutex.


  Commit: b5d583318fce6917e00e150e2dc18cdf2ec97f70
      https://github.com/MythTV/mythtv/commit/b5d583318fce6917e00e150e2dc18cdf2ec97f70
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert audio player to QRecursiveMutex.


  Commit: 42f9b7565ac53906a4bfe297bbde2ed1da0c885a
      https://github.com/MythTV/mythtv/commit/42f9b7565ac53906a4bfe297bbde2ed1da0c885a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert commercial break map code to QRecursiveMutex.


  Commit: fe2183a205654f979843128cdedd74e73d64c46b
      https://github.com/MythTV/mythtv/commit/fe2183a205654f979843128cdedd74e73d64c46b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert live tv chain code to QRecursiveMutex.


  Commit: 7d73fb94616048bec7a7dc1d33ba4400c5c3c72f
      https://github.com/MythTV/mythtv/commit/7d73fb94616048bec7a7dc1d33ba4400c5c3c72f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert AV util code to QRecursiveMutex.


  Commit: c3708214bfa3ba0330ab4e3b19a5a5f2d08c09e6
      https://github.com/MythTV/mythtv/commit/c3708214bfa3ba0330ab4e3b19a5a5f2d08c09e6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayeroverlayui.h
    M mythtv/libs/libmythtv/playercontext.h

  Log Message:
  -----------
  qt5.14: Convert myth player to QRecursiveMutex.


  Commit: b42a4ae5f892d4aa4237cb34cd91c516d9ea9fab
      https://github.com/MythTV/mythtv/commit/b42a4ae5f892d4aa4237cb34cd91c516d9ea9fab
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert video profile to QRecursiveMutex.


  Commit: 9a73e05b8d4a948007ea3453a0a93ff0ad906944
      https://github.com/MythTV/mythtv/commit/9a73e05b8d4a948007ea3453a0a93ff0ad906944
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert tv player to QRecursiveMutex.


  Commit: 5ab804bb5214e4ff302a645e9b25d449cff1d9d4
      https://github.com/MythTV/mythtv/commit/5ab804bb5214e4ff302a645e9b25d449cff1d9d4
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert tv recorder to QRecursiveMutex.


  Commit: d4aae42ecd6aa005ddb30fed0a72cc91fc3d9b5d
      https://github.com/MythTV/mythtv/commit/d4aae42ecd6aa005ddb30fed0a72cc91fc3d9b5d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert video buffers to QRecursiveMutex.


  Commit: b030781035f5db069c40638c48274f393a2659d1
      https://github.com/MythTV/mythtv/commit/b030781035f5db069c40638c48274f393a2659d1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythui/mythrender_d3d9.h

  Log Message:
  -----------
  qt5.14: Convert Windows d3d video out to QRecursiveMutex.


  Commit: 2666b00e8d2476a6bf590965cc00161bce4758b0
      https://github.com/MythTV/mythtv/commit/2666b00e8d2476a6bf590965cc00161bce4758b0
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert LIRC support to QRecursiveMutex.


  Commit: cabc7c5cef2bf768f16fbe03697c5348aa1f5646
      https://github.com/MythTV/mythtv/commit/cabc7c5cef2bf768f16fbe03697c5348aa1f5646
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert UI state tracker to QRecursiveMutex.


  Commit: c91221af5f54a487fd26958accbebffdd585ff00
      https://github.com/MythTV/mythtv/commit/c91221af5f54a487fd26958accbebffdd585ff00
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert UI theme cache to QRecursiveMutex.


  Commit: ad8d9eb11c4a463a79bc2073836673bb163c934e
      https://github.com/MythTV/mythtv/commit/ad8d9eb11c4a463a79bc2073836673bb163c934e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythui/opengl/mythrenderopengl.h

  Log Message:
  -----------
  qt5.14: Convert OpenGL render to QRecursiveMutex.


  Commit: 14fa787cc53443c26b6bfe9af9b616b6ed5d4a1f
      https://github.com/MythTV/mythtv/commit/14fa787cc53443c26b6bfe9af9b616b6ed5d4a1f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythui/platforms/mythxdisplay.h

  Log Message:
  -----------
  qt5.14: Convert X display code to QRecursiveMutex.


  Commit: 781421173baf14bdd1032ec670366ecc8d0da97c
      https://github.com/MythTV/mythtv/commit/781421173baf14bdd1032ec670366ecc8d0da97c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert UPNP subscription to QRecursiveMutex.


  Commit: 20b47da34a34e602646646974fbf6d06aca21b85
      https://github.com/MythTV/mythtv/commit/20b47da34a34e602646646974fbf6d06aca21b85
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert UPNP scanner to QRecursiveMutex.


  Commit: cdc52206d0481f5d5bdd197d1f09a3114c60ccbb
      https://github.com/MythTV/mythtv/commit/cdc52206d0481f5d5bdd197d1f09a3114c60ccbb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert gallery code to QRecursiveMutex.


  Commit: 7a1f3afe3b2edb1ed9d605221e073f99b79b94b6
      https://github.com/MythTV/mythtv/commit/7a1f3afe3b2edb1ed9d605221e073f99b79b94b6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert guide grid to QRecursiveMutex.


  Commit: 89953ee659a7f75b3d57b62fa987e2e6347d66f8
      https://github.com/MythTV/mythtv/commit/89953ee659a7f75b3d57b62fa987e2e6347d66f8
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  qt5.14: Convert frontend network control to QRecursiveMutex.


  Commit: 2e39fea4e71a1ec3cc3a44d172dc3ad13949bd6b
      https://github.com/MythTV/mythtv/commit/2e39fea4e71a1ec3cc3a44d172dc3ad13949bd6b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythplugins/mythmusic/mythmusic/cddecoder.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.h

  Log Message:
  -----------
  qt5.14: Convert mythmusic to QRecursiveMutex.


  Commit: 26c540b0e5d58cf7bdfb7adeea2a37d399e0af6c
      https://github.com/MythTV/mythtv/commit/26c540b0e5d58cf7bdfb7adeea2a37d399e0af6c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythplugins/mythnetvision/mythnetvision/rsseditor.h

  Log Message:
  -----------
  qt5.14: Convert mythnetvision to QRecursiveMutex.


  Commit: a9569973de57c44cd851c903f49dfd095bfa17d5
      https://github.com/MythTV/mythtv/commit/a9569973de57c44cd851c903f49dfd095bfa17d5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythplugins/mythnews/mythnews/mythnews.h
    M mythplugins/mythnews/mythnews/mythnewsconfig.h
    M mythplugins/mythnews/mythnews/mythnewseditor.h
    M mythplugins/mythnews/mythnews/newssite.h

  Log Message:
  -----------
  qt5.14: Convert mythnews to QRecursiveMutex.


  Commit: c3dd84c2852b0a9bd4d8b073e759d8a2f47fea6a
      https://github.com/MythTV/mythtv/commit/c3dd84c2852b0a9bd4d8b073e759d8a2f47fea6a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.h

  Log Message:
  -----------
  qt5.14: Convert zoneminder to QRecursiveMutex.


  Commit: 2c45c43e9b929fe94a2437ef1795a5d79e5abe85
      https://github.com/MythTV/mythtv/commit/2c45c43e9b929fe94a2437ef1795a5d79e5abe85
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix error about converting from initializer in DTV helper.


  Commit: b37bfed4c5534571532cbda7dcf691254983907d
      https://github.com/MythTV/mythtv/commit/b37bfed4c5534571532cbda7dcf691254983907d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/captions/cc608decoder.cpp
    M mythtv/libs/libmythtv/captions/subtitlescreen.cpp
    M mythtv/libs/libmythtv/captions/teletextscreen.cpp

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in captions.


  Commit: f48cecee4811c2600d59064492c6fccc72457d85
      https://github.com/MythTV/mythtv/commit/f48cecee4811c2600d59064492c6fccc72457d85
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in eitfixups.


  Commit: 9bb54b23d5cec88ee1a9e756ea8cd04ddec4385e
      https://github.com/MythTV/mythtv/commit/9bb54b23d5cec88ee1a9e756ea8cd04ddec4385e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/DVD/mythdvdbuffer.cpp

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in DVD code.


  Commit: 2be2f5ae1274513499ebc64f684c7fcfdc806861
      https://github.com/MythTV/mythtv/commit/2be2f5ae1274513499ebc64f684c7fcfdc806861
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in mythgesture.


  Commit: 382278fd1398c4e41ed89ebd801bdf2e5a60653d
      https://github.com/MythTV/mythtv/commit/382278fd1398c4e41ed89ebd801bdf2e5a60653d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in spinbox code.


  Commit: 99fde44e2804cce1d2bf24d8f7e8d7bc9946e839
      https://github.com/MythTV/mythtv/commit/99fde44e2804cce1d2bf24d8f7e8d7bc9946e839
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in mpeg code.


  Commit: 8ee2637d8dedc45cc7aae15671109e780e039856
      https://github.com/MythTV/mythtv/commit/8ee2637d8dedc45cc7aae15671109e780e039856
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythservicecontracts/service.cpp

  Log Message:
  -----------
  Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in service code.


  Commit: 6bd517b573d0f92bad25661a685829297eb22fcb
      https://github.com/MythTV/mythtv/commit/6bd517b573d0f92bad25661a685829297eb22fcb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-18 (Thu, 18 Mar 2021)

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

  Log Message:
  -----------
  Fix ambiguous conversion from ‘signed char’ to ‘QChar’ in channel util.


  Commit: 36f21e9df5131cf90d08dc8f9c01e8c7398fe8f0
      https://github.com/MythTV/mythtv/commit/36f21e9df5131cf90d08dc8f9c01e8c7398fe8f0
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-03-19 (Fri, 19 Mar 2021)

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

  Log Message:
  -----------
  [SSDP] Send M-Search response appropriate for the network

M-Search responses should be sent with a LOCATION header which
specifies an address that is reachable on the interface upon which
the request was received.

Prior to this change we were sending a response for each and
every ip address on the system, which is not correct.

Refs #341


  Commit: 4528c7050c339500e4246ab16b9da36191b11df1
      https://github.com/MythTV/mythtv/commit/4528c7050c339500e4246ab16b9da36191b11df1
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-22 (Mon, 22 Mar 2021)

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

  Log Message:
  -----------
  ATSC Closed Captions

In avformatdecoder.cppp the closed captions packets are extracted from
the video stream and sent to the decoders for processing.
In commit 4880fe2427c1c83b861c3158fe7899865093cba0 of Nov 19, 2016  a check
is introduced to prevent potential out-of-bound memory access.
This check is not correct, causing the last closed caption packet
in each buffer to be always discarded. This causes all sorts of
issues in the rendering of the closed captions.
The check on out-of-bound memory access is now corrected.

Refs #326


  Commit: bd8faa75b14f46743906772bbfb05d1263ba46e7
      https://github.com/MythTV/mythtv/commit/bd8faa75b14f46743906772bbfb05d1263ba46e7
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-03-22 (Mon, 22 Mar 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/gamescan.cpp
    M mythplugins/mythgame/mythgame/gamescan.h
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.h
    M mythplugins/mythmusic/mythmusic/cdrip.cpp
    M mythplugins/mythmusic/mythmusic/decoder.h
    M mythplugins/mythmusic/mythmusic/decoderhandler.h
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/pls.cpp
    M mythplugins/mythnetvision/mythnetvision/rsseditor.h
    M mythplugins/mythnews/mythnews/mythnews.h
    M mythplugins/mythnews/mythnews/mythnewsconfig.h
    M mythplugins/mythnews/mythnews/mythnewseditor.h
    M mythplugins/mythnews/mythnews/newssite.h
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.h
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/audio/audiooutputnull.h
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmyth/mythmediamonitor.h
    M mythtv/libs/libmyth/mythrssmanager.h
    M mythtv/libs/libmyth/mythterminal.h
    M mythtv/libs/libmyth/netgrabbermanager.h
    M mythtv/libs/libmyth/output.h
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    A mythtv/libs/libmyth/programtypeflags.h
    M mythtv/libs/libmyth/programtypes.h
    M mythtv/libs/libmyth/rssparse.cpp
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmythbase/bonjourregister.h
    M mythtv/libs/libmythbase/dbutil.cpp
    M mythtv/libs/libmythbase/iso639.h
    M mythtv/libs/libmythbase/lcddevice.cpp
    M mythtv/libs/libmythbase/lcddevice.h
    M mythtv/libs/libmythbase/mthread.h
    M mythtv/libs/libmythbase/mthreadpool.cpp
    M mythtv/libs/libmythbase/mythbinaryplist.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.h
    M mythtv/libs/libmythbase/mythevent.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/mythpower.cpp
    M mythtv/libs/libmythbase/mythpower.h
    M mythtv/libs/libmythbase/mythsystem.h
    M mythtv/libs/libmythbase/mythsystemprivate.h
    M mythtv/libs/libmythbase/mythsystemunix.cpp
    M mythtv/libs/libmythbase/remotefile.h
    M mythtv/libs/libmythbase/storagegroup.cpp
    M mythtv/libs/libmythbase/unzip.h
    M mythtv/libs/libmythfreemheg/Programs.cpp
    M mythtv/libs/libmythmetadata/bluraymetadata.h
    M mythtv/libs/libmythmetadata/lyricsdata.cpp
    M mythtv/libs/libmythmetadata/musicutils.cpp
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.h
    M mythtv/libs/libmythservicecontracts/libmythservicecontracts.pro
    M mythtv/libs/libmythservicecontracts/service.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.h
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.h
    M mythtv/libs/libmythtv/Bluray/mythbdbuffer.h
    M mythtv/libs/libmythtv/DVD/mythdvdbuffer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdbuffer.h
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/audioplayer.h
    M mythtv/libs/libmythtv/captions/cc608decoder.cpp
    M mythtv/libs/libmythtv/captions/cc608decoder.h
    M mythtv/libs/libmythtv/captions/cc608reader.cpp
    M mythtv/libs/libmythtv/captions/cc708window.h
    M mythtv/libs/libmythtv/captions/srtwriter.h
    M mythtv/libs/libmythtv/captions/subtitlescreen.cpp
    M mythtv/libs/libmythtv/captions/teletextscreen.cpp
    M mythtv/libs/libmythtv/captions/textsubtitleparser.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/commbreakmap.h
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/decoderbase.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.h
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpauhelper.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/dtvconfparser.h
    M mythtv/libs/libmythtv/dtvconfparserhelpers.h
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/io/mythavformatbuffer.cpp
    M mythtv/libs/libmythtv/io/mythmediabuffer.cpp
    M mythtv/libs/libmythtv/iptvtuningdata.h
    M mythtv/libs/libmythtv/jobqueue.cpp
    M mythtv/libs/libmythtv/jobqueue.h
    M mythtv/libs/libmythtv/livetvchain.h
    M mythtv/libs/libmythtv/mheg/netstream.h
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.h
    M mythtv/libs/libmythtv/mpeg/splicedescriptors.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayeroverlayui.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideoprofile.h
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/dvbchannel.h
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h
    M mythtv/libs/libmythtv/recorders/mpegrecorder.h
    M mythtv/libs/libmythtv/recorders/satiprtsp.cpp
    M mythtv/libs/libmythtv/recorders/satipstreamhandler.h
    M mythtv/libs/libmythtv/recorders/signalmonitor.h
    M mythtv/libs/libmythtv/recorders/streamhandler.h
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordinginfo.h
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythtv/recordingrule.h
    M mythtv/libs/libmythtv/remoteencoder.h
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualcirclesvulkan.cpp
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualmonoscopevulkan.cpp
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualvulkan.cpp
    M mythtv/libs/libmythtv/visualisations/vulkan/mythvisualvulkan.h
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp
    M mythtv/libs/libmythui/devices/lirc.h
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythgesture.cpp
    M mythtv/libs/libmythui/mythnotification.h
    M mythtv/libs/libmythui/mythnotificationcenter.h
    M mythtv/libs/libmythui/mythrender_d3d9.h
    M mythtv/libs/libmythui/mythuifilebrowser.h
    M mythtv/libs/libmythui/mythuispinbox.cpp
    M mythtv/libs/libmythui/mythuistatetracker.h
    M mythtv/libs/libmythui/mythuithemecache.h
    M mythtv/libs/libmythui/opengl/mythrenderopengl.h
    M mythtv/libs/libmythui/platforms/mythxdisplay.h
    M mythtv/libs/libmythui/themeinfo.cpp
    M mythtv/libs/libmythui/vulkan/mythdebugvulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythdebugvulkan.h
    M mythtv/libs/libmythui/vulkan/mythpaintervulkan.cpp
    M mythtv/libs/libmythui/vulkan/mythvertexbuffervulkan.cpp
    M mythtv/libs/libmythupnp/eventing.cpp
    M mythtv/libs/libmythupnp/libmythupnp.pro
    M mythtv/libs/libmythupnp/soapclient.cpp
    M mythtv/libs/libmythupnp/ssdp.h
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.h
    M mythtv/libs/libmythupnp/upnptasksearch.cpp
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.h
    M mythtv/programs/mythbackend/backendhousekeeper.cpp
    M mythtv/programs/mythbackend/encoderlink.h
    M mythtv/programs/mythbackend/filetransfer.h
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mediaserver.cpp
    M mythtv/programs/mythbackend/mythbackend.pro
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythexternrecorder/mythexternrecorder.pro
    M mythtv/programs/mythfilerecorder/mythfilerecorder.pro
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/custompriority.cpp
    M mythtv/programs/mythfrontend/galleryslide.h
    M mythtv/programs/mythfrontend/guidegrid.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/networkcontrol.h
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/playbackboxhelper.h
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/proglist.cpp
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/programrecpriority.h
    M mythtv/programs/mythfrontend/schedulecommon.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/themechooser.cpp
    M mythtv/programs/mythfrontend/upnpscanner.cpp
    M mythtv/programs/mythfrontend/upnpscanner.h
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videodlg.h
    M mythtv/programs/mythfrontend/videofilter.cpp
    M mythtv/programs/mythfrontend/videofilter.h
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/settings.pro
    M themestringstool/main.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/http


  Commit: bf9fa3ab10e5002385d37f6ece8e6699446dd033
      https://github.com/MythTV/mythtv/commit/bf9fa3ab10e5002385d37f6ece8e6699446dd033
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-03-22 (Mon, 22 Mar 2021)

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

  Log Message:
  -----------
  Different temporary ports for backend and frontend


Compare: https://github.com/MythTV/mythtv/compare/7d9371a49c21...bf9fa3ab10e5


More information about the mythtv-commits mailing list