[mythtv-commits] [MythTV/mythtv] 30fbcb: ATSC Captions video stream detection

Stuart Auchterlonie noreply at github.com
Tue Apr 6 14:12:17 UTC 2021


  Branch: refs/heads/devel/http
  Home:   https://github.com/MythTV/mythtv
  Commit: 30fbcb5719e96f0e8d35bce71fb73c8f29c5e255
      https://github.com/MythTV/mythtv/commit/30fbcb5719e96f0e8d35bce71fb73c8f29c5e255
  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 Captions video stream detection

Change logic to find the video stream to prevent
out-of-bound access to the program map table.


  Commit: 56731fa3695921792112e47720980614378e9a1f
      https://github.com/MythTV/mythtv/commit/56731fa3695921792112e47720980614378e9a1f
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-23 (Tue, 23 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythtv/captions/cc708decoder.cpp
    M mythtv/libs/libmythtv/captions/cc708window.cpp

  Log Message:
  -----------
  ATSC captions CR and HCR

Differentiate between CR (Carriage Return) and HCR (Horizontal Carriage Return)
control codes as specified in CEA-708-D, Section 7.1.4, page 30.

Refs #326


  Commit: 485ea54181a4b9be5bc6da89218b0136dc62f699
      https://github.com/MythTV/mythtv/commit/485ea54181a4b9be5bc6da89218b0136dc62f699
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-23 (Tue, 23 Mar 2021)

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

  Log Message:
  -----------
  ATSC CC debug output

Add Caption Service Descriptor debug output.
No functional changes.

Refs #326


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

  Changed paths:
    M .clang-tidy

  Log Message:
  -----------
  Disable new clang12 tidy checker.


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

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

  Log Message:
  -----------
  qt6: Use "auto" to handle QMultiMap split from QMap in httprequest.


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

  Changed paths:
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythui/mythscreenstack.cpp

  Log Message:
  -----------
  qt6: Fix type deduction warnings with Qt6 headers.


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

  Changed paths:
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/themes/mythuitheme.xsd

  Log Message:
  -----------
  Update font properties for the Qt5 weight names.

The old names are removed from the xsd but are kept in the code so
they can still be parsed from existing themes.

Qt6 QFont::setWeight takes an enum instead of an integer, so fix the
two cases that break on Qt6.


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

  Changed paths:
    M mythtv/libs/libmythupnp/serializers/serializer.cpp
    M mythtv/libs/libmythupnp/serializers/xmlplistSerializer.cpp
    M mythtv/libs/libmythupnp/xsd.cpp

  Log Message:
  -----------
  qt6: Handle change to QMetaProperty::isDesignable.

In qt6 the QMetaProperty::isDesignable function no longer takes an
argument and operates based on the "this" object.  Since the code is
passing in the object to which the properties are attached, qt5 should
yield the same results with/without passing the object as an argument.


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

  Changed paths:
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/captions/cc608decoder.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.cpp
    M mythtv/libs/libmythtv/recorders/rtp/rtptsdatapacket.h

  Log Message:
  -----------
  qt6: Handle size() change from int to size_t.

None of these values should ever be large enough to overflow an int,
so add a static_cast to make the compiler happy.


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

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

  Log Message:
  -----------
  Explicitly convert int to QMetaType in service.cpp.


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

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

  Log Message:
  -----------
  Simplify s_fileOpenCallbacks access in mythiowrapper.cpp.

The only two functions that access this hash are protected by a lock
so the queue can't change out from underneath them, so they can be
simple runs over the hash. The "register" function doesn't need to use
a QMutableHashIterator (which doesn't exist in Qt6) because it returns
immediately after modifying the hash.


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

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

  Log Message:
  -----------
  Remove references to Qt::UNICODE_ACCEL.

All three uses of this constant were in the form:

    x &= ~Qt::UNICODE_ACCEL;

Given that this constant has the value of zero, this statement is a
NOP and can be removed without affecting code execution.


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

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

  Log Message:
  -----------
  qt6: Fix "no match for operator-" warning in DVD code.


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

  Changed paths:
    M mythtv/libs/libmythfreemheg/TokenGroup.cpp
    M mythtv/libs/libmythfreemheg/TokenGroup.h

  Log Message:
  -----------
  qt6: Fix "conversion from ‘qsizetype’ to ‘const MHUnion’ is ambiguous" warning.

Qt6 changed the return type of the ::size() function from 'int' to
'qsizetype'. In these cases, the result should never be greater 2^^32
so simply casting back to an 'int' should be sufficient.


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

  Changed paths:
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.h

  Log Message:
  -----------
  tidy: Fix a couple of warnings.


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

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

  Log Message:
  -----------
  Fix a "range-loop might detach" warning in test code.

Also turn off debugging.


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

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

  Log Message:
  -----------
  qt6: Fix invalid conversion from ‘int’ to ‘QFont::Weight’.


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

  Changed paths:
    M .clazy
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/HLS/m3u.cpp
    M mythtv/libs/libmythtv/captions/cc608decoder.cpp
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/diseqcsettings.cpp
    M mythtv/libs/libmythtv/dtvconfparser.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/mheg/mhi.cpp
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalSignalMonitor.cpp
    M mythtv/libs/libmythtv/recorders/vboxutils.cpp
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythui/mythvirtualkeyboard.cpp
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.cpp
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp

  Log Message:
  -----------
  Remove uses of QStringRef.

This class has been completely removed from Qt6. The cleanest solution
for compiling code on both Qt5 and Qt6 is to revert back to the
QString::left/mid/right functions.


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

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

  Log Message:
  -----------
  Fix "misleading indentation" wwarning.


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

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Fix configure detection of gcc > 9.


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

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  qt6: Disable -Wsuggest-warnings because of a zillion warnings from Q_OBJECT.

Remove the old restriction on using this flag because Ubuntu 16.04 is
no longer supported, but add a new one because Qt6 causes a zillion
warning messages when this flag is used.


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

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

  Log Message:
  -----------
  qt6: Disabling High DPI scaling has been removed.


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

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

  Log Message:
  -----------
  qt6: Fix "unable to deduce auto*" warnings in main window.


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

  Changed paths:
    M mythtv/libs/libmythtv/recorders/vbitext/lang.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/lang.h
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.cpp

  Log Message:
  -----------
  qt6: Fix "declaration shadows a global declaration" warning.


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

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

  Log Message:
  -----------
  Make QString->QFileInfo conversion explicit.


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

  Changed paths:
    M mythtv/libs/libmythmetadata/metadatacommon.h
    M mythtv/libs/libmythmetadata/metadatafactory.cpp

  Log Message:
  -----------
  qt6: Fix "no match for operator=" warning in metadatacommon.h

This error occurs because QMap and QMultimap have been split into two
separate types.  The argument should have always taken a QMultiMap,
but the problem was never detected before because QMultimap was a
child of QMap.


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

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

  Log Message:
  -----------
  qt6: Handle QMap/QMultimap split in imagethumbs.cpp.


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

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

  Log Message:
  -----------
  qt6: Handle QVector becoming an alias for QList in imagaemanager.cpp.


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

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

  Log Message:
  -----------
  Add fields to BlurayMetadata::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 titles field might be
presented as the two character string "12" instead of a one character
string containing QChar(12).


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

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

  Log Message:
  -----------
  qt6: Can't add an interator and a number in imagemanager.cpp


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

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

  Log Message:
  -----------
  Fix "loop variable ‘profile’ creates a copy" warning.


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

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

  Log Message:
  -----------
  Fix "declaration shadows a global declaration" warnings in backend.


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

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

  Log Message:
  -----------
  Fix "'this' pointer is null" warnings.

The dynamic_cast function can return a nullptr, so need to test that
the result is not nullptr.


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

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

  Log Message:
  -----------
  DVB Logical Channel Number offset per video source

With a mythtv-setup channel scan, the channel numbers assigned to the channels are the
DVB Logical Channel Numbers defined by the provider when they are present in the stream.
This are user-friendly numbers, usually in the range 1 to 1000 or 100 to 1000.

When you want to receive in MythTV more than one video source with DVB logical channel numbers
then the channel number ranges do usually overlap; this gives problems with duplicate channel
numbers and also channels from different video sources are interspersed in the program guide.

With the capability to add an offset for the logical channel numbers to each video source
it is possible to make the channel list non-overlapping.

The database schema is now version 1368.

Refs #345


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

  Changed paths:
    M mythtv/libs/libmythservicecontracts/datacontracts/videoSource.h
    M mythtv/libs/libmythservicecontracts/services/channelServices.h
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/channel.h

  Log Message:
  -----------
  Services API binding for DVB Logical Channel Number offset

Add the Services API binding for the DVB Logical Channel Number offset
field lcnoffset in the create and update functions for table videosource.

Refs #345


  Commit: 6d429d930ad04ba478a59f31c515764558d8390c
      https://github.com/MythTV/mythtv/commit/6d429d930ad04ba478a59f31c515764558d8390c
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  No translation of numeric display aspect ratios

Do not translate the numeric display aspect ratios in the mythfrontend
Setup / Appearance / Theme/Screen Settings / Screen aspect ratio
popup selection box.
The more recently added aspect ratios are displayed incorrect for all
languages except for "English (United Kingdom)".
For example "21:9" gets displayed as "0% {21:9?}".
This is now solved by not translating the numeric display aspect ratios.
N.B. While it is possible to add a translation from "21:9" to "21:9" for
all supported languages it is much easier just not to translate
strings containing only numeric and/or mathematical expressions.


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

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

  Log Message:
  -----------
  Be consistent about the format of m_origRecPriorityData.

This map is used to prevent saving all channel priority values after
one is changed. Unfortunately it was storing the original priorities
in the map as a single character, and then comparing them to the
string version of the priorities.  I.E. Stored in the map as QChar(1)
and then compared to "1", which is QChar(33). This meant that all
priorities were updated every time.

Change this to consistently use the string version of the priority
when referencing this map. Myth should now only update changed
priorities.


  Commit: 16ccabb504d7a7ceeaa84919f9f62f8ead269f9a
      https://github.com/MythTV/mythtv/commit/16ccabb504d7a7ceeaa84919f9f62f8ead269f9a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

  Changed paths:
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythfrontend/guidegrid.cpp

  Log Message:
  -----------
  qt6: Add a couple more explicit conversions from int->QString.


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

  Changed paths:
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
    M mythtv/programs/mythbackend/services/music.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/programs/mythutil/recordingutils.cpp

  Log Message:
  -----------
  qt6: Fix more places affected by ::size() changing int->size_t.


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

  Changed paths:
    M mythtv/programs/mythtranscode/external/replex/mpg_common.cpp
    M mythtv/programs/mythtranscode/external/replex/ringbuffer.cpp
    M mythtv/programs/mythtv-setup/importicons.cpp

  Log Message:
  -----------
  qt6: Fix a couple more ambiguous conversion to QChar warnings.


  Commit: 746099acfd16f37220496ea50cf07f1c75c48986
      https://github.com/MythTV/mythtv/commit/746099acfd16f37220496ea50cf07f1c75c48986
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  qt6: Fix another "unable to deduce auto type" warning.


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

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

  Log Message:
  -----------
  qt6: Fix ambiguous conversion warnings in xmltvparser.cpp.


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

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

  Log Message:
  -----------
  qt6: Rework the widget focus code for QMultiMap changes.

In Qt6 is isn't possible to update iterators by adding "+ 1" or "-1"
to them. In all versions moving outside of the map produces undefined
results, so the current "begin() - 1" code is not guaranteed to work.

Clean up the NextPrevWidgetFocus code a little bit by finding the
currently focused widget and starting the loop there.  If looping to
find the next widget, only run the second pass until getting back to
the current widget, instead of running to the end.


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

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythvdpauhelper.h
    M mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    M mythtv/libs/libmythui/platforms/mythdisplayx11.h

  Log Message:
  -----------
  qt6: Prevent compilation failures from Qt6/X11 naming conflicts.

X11 has unqualified definitions for "None" and "Cursor" that cause
conflict warnings with the file qpointingdevice.h. Workaround these
problems by defining "Cursor" before including the X headers, so the X
headers use a different (but consistent) type name, and then
undefining both "None" and "Cursor" after the includes are done.


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

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

  Log Message:
  -----------
  qt6: Fix warnings about copying QEvents in tv_play.

Construct new events in the heap and build a list of pointers, instead
of a list of objects. Remember to delete the events when the parent
object is deleted.


  Commit: 92f505679f9dc6c32903f5a7bd607f5dd188ef8a
      https://github.com/MythTV/mythtv/commit/92f505679f9dc6c32903f5a7bd607f5dd188ef8a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  qt6: QMap::iterator no longer has an operator+ function in HLSReader.cpp.

Increment the iterator in a loop since bounds checking has already
been performed.


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

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

  Log Message:
  -----------
  qt6: Fix warnings about copying QEvents in mythinputdevicehandler.cpp.


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

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  qt6: Only try and configure Webkit and QtScript when compiling for Qt5.


  Commit: 44eff29920c4f109cf23797172788a856bcfc84e
      https://github.com/MythTV/mythtv/commit/44eff29920c4f109cf23797172788a856bcfc84e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythmetadata/metaioflacvorbis.cpp
    M mythtv/libs/libmythmetadata/metaiooggvorbis.cpp

  Log Message:
  -----------
  Replace deprecated TagLib XiphComment::removeField function.

The function XiphComment::removeFields is the recommended replacement
and exists on Ubuntu 18.04, so go ahead and convert unconditionally.


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

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

  Log Message:
  -----------
  Replace deprecated TagLib String::null and String::isNull.

The empty String constructor and the function String::isEmpty are the
recommended replacements and exists on Ubuntu 18.04, so go ahead and
convert unconditionally.


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

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

  Log Message:
  -----------
  qt6: Fix parsing when reading from the command socket.

After converting the byte array to a string, qt5 ignored the NUL
character at the end when it was asked to trim white space from the
string. Qt6 does care about the NUL (and doesn't consider it white
space) so nothing is trimmed.  The QString::toInt function fails if it
sees any character other than a digit, thus it would always fail on
Qt6 where it had worked on Qt5.  Removing the padding byte at the end
of the array allows the same code to work on both version of Qt.


  Commit: 50f89ba43546b789179bb93be70ed24a397953e2
      https://github.com/MythTV/mythtv/commit/50f89ba43546b789179bb93be70ed24a397953e2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

  Changed paths:
    M mythtv/libs/libmyth/test/test_audioconvert/test_audioconvert.pro
    M mythtv/libs/libmyth/test/test_audioutils/test_audioutils.pro
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.pro
    M mythtv/libs/libmyth/test/test_rssparse/test_rssparse.pro
    M mythtv/libs/libmyth/test/test_settings/test_settings.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/test/test_copyframes/test_copyframes.pro
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.pro
    M mythtv/libs/libmythtv/test/test_frequencies/test_frequencies.pro
    M mythtv/libs/libmythtv/test/test_iptvrecorder/test_iptvrecorder.pro
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.pro
    M mythtv/libs/libmythtv/test/test_mythiowrapper/test_mythiowrapper.pro
    M mythtv/libs/libmythtv/test/test_subtitlescreen/test_subtitlescreen.pro
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  qt6: Explicitly include opengl in the list of qt modules.

In qt5 opengl was the primary graphics system and was included by
default. Qt6 is moving towards an abstraction called Rendering
Hardware Interface (RHI) that can handle OpenGL, Vulkan, Metal,
et. al., and therefore no longer includes opengl by default.


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

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

  Log Message:
  -----------
  Fix "comparison of integer expressions of different signedness" warning.

Use the same data type for all related lists.


  Commit: 935863469bbfc36963bd389b07e62883a2cae361
      https://github.com/MythTV/mythtv/commit/935863469bbfc36963bd389b07e62883a2cae361
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  Fix warning when loading popup windows.

A popup window has no title area, so don't try and find the a
description for the title are in the theme.


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

  Changed paths:
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp

  Log Message:
  -----------
  qt6: Remove space before timezone name.

Qt6 appears to have become pickier about the formatting of dates. It
now cares whether or not there is a space between the time and the
timezone, where Qt5 didn't. I.E. Qt5 allows "2013-07-16 12:33:37 Z",
but Qt6 requires "2013-07-16 12:33:37Z".


  Commit: 2185c54aa0e9f91cddab48fb5ad0a589244c0847
      https://github.com/MythTV/mythtv/commit/2185c54aa0e9f91cddab48fb5ad0a589244c0847
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

  Changed paths:
    M mythplugins/mytharchive/mytharchive/mytharchive.pro
    M mythplugins/mytharchive/mytharchivehelper/mytharchivehelper.pro
    M mythplugins/mythgame/mythgame/mythgame.pro

  Log Message:
  -----------
  qt6: A couple of plugins need to specify they use the 'widgets' module.


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

  Changed paths:
    M mythplugins/mythweather/mythweather/weatherSource.cpp

  Log Message:
  -----------
  qt6: Change from QTextCodec -> QStringConverter in mythweather.


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

  Changed paths:
    M mythplugins/configure
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/mythmusic.pro
    M mythplugins/mythmusic/mythmusic/streamview.h
    M mythplugins/mythmusic/mythmusic/visualizerview.cpp

  Log Message:
  -----------
  Remove unused remnants of mythbrowser from MythMusic.


  Commit: 34b412460b29d265cb8b925dde3192d5f026a8d9
      https://github.com/MythTV/mythtv/commit/34b412460b29d265cb8b925dde3192d5f026a8d9
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  qt6: Fix "unable to deduce auto type" warnings in mythmusic.


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

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Switch from taglib-config to pkg-config.


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

  Changed paths:
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp

  Log Message:
  -----------
  cppcheck: Reduce scope of variables.


  Commit: 788796b7e614d15788941405525517fe0f00c0f2
      https://github.com/MythTV/mythtv/commit/788796b7e614d15788941405525517fe0f00c0f2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

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

  Log Message:
  -----------
  cppcheck: Mark a constructor as explicit.


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

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

  Log Message:
  -----------
  cppcheck: Fix a "value assigned is never used" warning.


  Commit: 0208d12e0380f1c6e5aeb9ecbfac0d105e5bba30
      https://github.com/MythTV/mythtv/commit/0208d12e0380f1c6e5aeb9ecbfac0d105e5bba30
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-03-30 (Tue, 30 Mar 2021)

  Changed paths:
    M mythtv/libs/libmythservicecontracts/services/channelServices.h

  Log Message:
  -----------
  Services API ChannelServices interface version number

Increase the version number for the ChannelServices interface from 1.9 to 1.10
to match the API changes in commit 8a9427badd98d0305eb6f3a73c2245bb2d2ca602
"Services API binding for DVB Logical Channel Number offset".

Refs #345


  Commit: 99c3ec2c951cf198ec3c0b7a88b3214f25e440de
      https://github.com/MythTV/mythtv/commit/99c3ec2c951cf198ec3c0b7a88b3214f25e440de
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-03-31 (Wed, 31 Mar 2021)

  Changed paths:
    M mythtv/bindings/python/tvmaze/tvmaze_api.py

  Log Message:
  -----------
  TVmaze grabber: Dont' rely on 3rd party module 'dateutl'

For python, there exist several moduls implementing
IANA timezone support:

 - dateutil
 - pytz
 - pendulum
 - MythTV.datetime
 - python3+ : zoneinfo

Some of these moduls replace 'datetime.timezone', others inherit
from python's 'datetime' class. Allow all of them.


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

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

  Log Message:
  -----------
  Prevent running off end of list in video selection window.

Fixes #349.


  Commit: 1dc9ba1baa9f3170ce5b323d2b18c5c4c5956593
      https://github.com/MythTV/mythtv/commit/1dc9ba1baa9f3170ce5b323d2b18c5c4c5956593
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

  Changed paths:
    M mythtv/external/FFmpeg/Changelog
    M mythtv/external/FFmpeg/README.sync
    M mythtv/external/FFmpeg/RELEASE
    M mythtv/external/FFmpeg/configure
    M mythtv/external/FFmpeg/doc/Doxyfile
    M mythtv/external/FFmpeg/fftools/ffmpeg.c
    M mythtv/external/FFmpeg/fftools/ffplay.c
    M mythtv/external/FFmpeg/libavcodec/a64multienc.c
    M mythtv/external/FFmpeg/libavcodec/aacdec_fixed.c
    M mythtv/external/FFmpeg/libavcodec/ac3enc_template.c
    M mythtv/external/FFmpeg/libavcodec/agm.c
    M mythtv/external/FFmpeg/libavcodec/alac.c
    M mythtv/external/FFmpeg/libavcodec/allcodecs.c
    M mythtv/external/FFmpeg/libavcodec/alsdec.c
    M mythtv/external/FFmpeg/libavcodec/ansi.c
    M mythtv/external/FFmpeg/libavcodec/atrac1.c
    M mythtv/external/FFmpeg/libavcodec/avrndec.c
    M mythtv/external/FFmpeg/libavcodec/bink.c
    M mythtv/external/FFmpeg/libavcodec/binkaudio.c
    M mythtv/external/FFmpeg/libavcodec/bitstream.c
    M mythtv/external/FFmpeg/libavcodec/cbs_av1.h
    M mythtv/external/FFmpeg/libavcodec/cbs_av1_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/celp_filters.c
    M mythtv/external/FFmpeg/libavcodec/cfhd.c
    M mythtv/external/FFmpeg/libavcodec/cook.c
    M mythtv/external/FFmpeg/libavcodec/cscd.c
    M mythtv/external/FFmpeg/libavcodec/cuviddec.c
    M mythtv/external/FFmpeg/libavcodec/decode.c
    M mythtv/external/FFmpeg/libavcodec/dirac_parser.c
    M mythtv/external/FFmpeg/libavcodec/diracdsp.c
    M mythtv/external/FFmpeg/libavcodec/dvenc.c
    M mythtv/external/FFmpeg/libavcodec/dxtory.c
    M mythtv/external/FFmpeg/libavcodec/exr.c
    M mythtv/external/FFmpeg/libavcodec/fft_init_table.c
    M mythtv/external/FFmpeg/libavcodec/fft_table.h
    M mythtv/external/FFmpeg/libavcodec/fft_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1.c
    M mythtv/external/FFmpeg/libavcodec/ffv1dec.c
    M mythtv/external/FFmpeg/libavcodec/ffv1enc.c
    M mythtv/external/FFmpeg/libavcodec/ffwavesynth.c
    M mythtv/external/FFmpeg/libavcodec/fits.c
    M mythtv/external/FFmpeg/libavcodec/flashsv2enc.c
    M mythtv/external/FFmpeg/libavcodec/flashsvenc.c
    M mythtv/external/FFmpeg/libavcodec/frame_thread_encoder.c
    M mythtv/external/FFmpeg/libavcodec/g722enc.c
    M mythtv/external/FFmpeg/libavcodec/gif.c
    M mythtv/external/FFmpeg/libavcodec/h264_slice.c
    M mythtv/external/FFmpeg/libavcodec/h264idct_template.c
    M mythtv/external/FFmpeg/libavcodec/hap.h
    M mythtv/external/FFmpeg/libavcodec/hapdec.c
    M mythtv/external/FFmpeg/libavcodec/hevc_cabac.c
    M mythtv/external/FFmpeg/libavcodec/hevc_ps.c
    M mythtv/external/FFmpeg/libavcodec/hevc_sei.c
    M mythtv/external/FFmpeg/libavcodec/hevcdec.c
    M mythtv/external/FFmpeg/libavcodec/hevcpred_template.c
    M mythtv/external/FFmpeg/libavcodec/indeo5.c
    M mythtv/external/FFmpeg/libavcodec/ivi.c
    M mythtv/external/FFmpeg/libavcodec/j2kenc.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000dec.c
    M mythtv/external/FFmpeg/libavcodec/jpeglsdec.c
    M mythtv/external/FFmpeg/libavcodec/magicyuv.c
    M mythtv/external/FFmpeg/libavcodec/magicyuvenc.c
    M mythtv/external/FFmpeg/libavcodec/mips/fft_mips.c
    M mythtv/external/FFmpeg/libavcodec/mjpegbdec.c
    M mythtv/external/FFmpeg/libavcodec/mjpegdec.c
    M mythtv/external/FFmpeg/libavcodec/mlpenc.c
    M mythtv/external/FFmpeg/libavcodec/movtextdec.c
    M mythtv/external/FFmpeg/libavcodec/movtextenc.c
    M mythtv/external/FFmpeg/libavcodec/mpc.c
    M mythtv/external/FFmpeg/libavcodec/mpeg12enc.c
    M mythtv/external/FFmpeg/libavcodec/mpegaudiodec_template.c
    M mythtv/external/FFmpeg/libavcodec/mss4.c
    M mythtv/external/FFmpeg/libavcodec/mv30.c
    M mythtv/external/FFmpeg/libavcodec/mxpegdec.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.c
    M mythtv/external/FFmpeg/libavcodec/opus_silk.c
    M mythtv/external/FFmpeg/libavcodec/opusdec.c
    M mythtv/external/FFmpeg/libavcodec/opustab.c
    M mythtv/external/FFmpeg/libavcodec/opustab.h
    M mythtv/external/FFmpeg/libavcodec/pnm_parser.c
    M mythtv/external/FFmpeg/libavcodec/pthread_slice.c
    M mythtv/external/FFmpeg/libavcodec/qtrleenc.c
    M mythtv/external/FFmpeg/libavcodec/rasc.c
    M mythtv/external/FFmpeg/libavcodec/rscc.c
    M mythtv/external/FFmpeg/libavcodec/sheervideo.c
    M mythtv/external/FFmpeg/libavcodec/simple_idct.c
    M mythtv/external/FFmpeg/libavcodec/siren.c
    M mythtv/external/FFmpeg/libavcodec/smacker.c
    M mythtv/external/FFmpeg/libavcodec/snowdec.c
    M mythtv/external/FFmpeg/libavcodec/sonic.c
    M mythtv/external/FFmpeg/libavcodec/sp5xdec.c
    M mythtv/external/FFmpeg/libavcodec/svq3.c
    M mythtv/external/FFmpeg/libavcodec/takdsp.c
    M mythtv/external/FFmpeg/libavcodec/tdsc.c
    M mythtv/external/FFmpeg/libavcodec/tiff.c
    M mythtv/external/FFmpeg/libavcodec/truemotion2.c
    M mythtv/external/FFmpeg/libavcodec/utils.c
    M mythtv/external/FFmpeg/libavcodec/vc1_block.c
    M mythtv/external/FFmpeg/libavcodec/vp3.c
    M mythtv/external/FFmpeg/libavcodec/vp3dsp.c
    M mythtv/external/FFmpeg/libavcodec/vp8.c
    M mythtv/external/FFmpeg/libavcodec/vp9dsp_template.c
    M mythtv/external/FFmpeg/libavcodec/wavpack.c
    M mythtv/external/FFmpeg/libavcodec/wmalosslessdec.c
    M mythtv/external/FFmpeg/libavcodec/wmaprodec.c
    M mythtv/external/FFmpeg/libavcodec/wnv1.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.c
    M mythtv/external/FFmpeg/libavfilter/af_aformat.c
    M mythtv/external/FFmpeg/libavfilter/af_aiir.c
    M mythtv/external/FFmpeg/libavfilter/af_amerge.c
    M mythtv/external/FFmpeg/libavfilter/af_amix.c
    M mythtv/external/FFmpeg/libavfilter/af_anequalizer.c
    M mythtv/external/FFmpeg/libavfilter/af_channelmap.c
    M mythtv/external/FFmpeg/libavfilter/af_headphone.c
    M mythtv/external/FFmpeg/libavfilter/avfiltergraph.c
    M mythtv/external/FFmpeg/libavfilter/formats.c
    M mythtv/external/FFmpeg/libavfilter/graphparser.c
    M mythtv/external/FFmpeg/libavfilter/lavfutils.c
    M mythtv/external/FFmpeg/libavfilter/vf_alphamerge.c
    M mythtv/external/FFmpeg/libavfilter/vf_framerate.c
    M mythtv/external/FFmpeg/libavfilter/vf_hwdownload.c
    M mythtv/external/FFmpeg/libavfilter/vf_minterpolate.c
    M mythtv/external/FFmpeg/libavfilter/vf_overlay.c
    M mythtv/external/FFmpeg/libavfilter/vf_overlay_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_paletteuse.c
    M mythtv/external/FFmpeg/libavfilter/vf_premultiply.c
    M mythtv/external/FFmpeg/libavfilter/vf_remap.c
    M mythtv/external/FFmpeg/libavfilter/vf_showpalette.c
    M mythtv/external/FFmpeg/libavfilter/vf_signature.c
    M mythtv/external/FFmpeg/libavfilter/vf_subtitles.c
    M mythtv/external/FFmpeg/libavfilter/vf_uspp.c
    M mythtv/external/FFmpeg/libavfilter/vf_vpp_qsv.c
    M mythtv/external/FFmpeg/libavformat/3dostr.c
    M mythtv/external/FFmpeg/libavformat/4xm.c
    M mythtv/external/FFmpeg/libavformat/ads.c
    M mythtv/external/FFmpeg/libavformat/aiffdec.c
    M mythtv/external/FFmpeg/libavformat/alp.c
    M mythtv/external/FFmpeg/libavformat/ape.c
    M mythtv/external/FFmpeg/libavformat/apngdec.c
    M mythtv/external/FFmpeg/libavformat/argo_asf.c
    M mythtv/external/FFmpeg/libavformat/asfdec_f.c
    M mythtv/external/FFmpeg/libavformat/asfdec_o.c
    M mythtv/external/FFmpeg/libavformat/au.c
    M mythtv/external/FFmpeg/libavformat/avidec.c
    M mythtv/external/FFmpeg/libavformat/avs.c
    M mythtv/external/FFmpeg/libavformat/bethsoftvid.c
    M mythtv/external/FFmpeg/libavformat/bfi.c
    M mythtv/external/FFmpeg/libavformat/bintext.c
    M mythtv/external/FFmpeg/libavformat/boadec.c
    M mythtv/external/FFmpeg/libavformat/cafdec.c
    M mythtv/external/FFmpeg/libavformat/cdg.c
    M mythtv/external/FFmpeg/libavformat/concatdec.c
    M mythtv/external/FFmpeg/libavformat/dashdec.c
    M mythtv/external/FFmpeg/libavformat/dhav.c
    M mythtv/external/FFmpeg/libavformat/dsfdec.c
    M mythtv/external/FFmpeg/libavformat/dxa.c
    M mythtv/external/FFmpeg/libavformat/electronicarts.c
    M mythtv/external/FFmpeg/libavformat/ffmetadec.c
    M mythtv/external/FFmpeg/libavformat/fitsdec.c
    M mythtv/external/FFmpeg/libavformat/flacenc.c
    M mythtv/external/FFmpeg/libavformat/flvdec.c
    M mythtv/external/FFmpeg/libavformat/genh.c
    M mythtv/external/FFmpeg/libavformat/gxf.c
    M mythtv/external/FFmpeg/libavformat/hls.c
    M mythtv/external/FFmpeg/libavformat/icodec.c
    M mythtv/external/FFmpeg/libavformat/id3v2.c
    M mythtv/external/FFmpeg/libavformat/iff.c
    M mythtv/external/FFmpeg/libavformat/ifv.c
    M mythtv/external/FFmpeg/libavformat/jacosubdec.c
    M mythtv/external/FFmpeg/libavformat/kvag.c
    M mythtv/external/FFmpeg/libavformat/libsrt.c
    M mythtv/external/FFmpeg/libavformat/lrcdec.c
    M mythtv/external/FFmpeg/libavformat/lvfdec.c
    M mythtv/external/FFmpeg/libavformat/matroskadec.c
    M mythtv/external/FFmpeg/libavformat/mlvdec.c
    M mythtv/external/FFmpeg/libavformat/mov.c
    M mythtv/external/FFmpeg/libavformat/movenc.c
    M mythtv/external/FFmpeg/libavformat/mpc8.c
    M mythtv/external/FFmpeg/libavformat/mpeg.c
    M mythtv/external/FFmpeg/libavformat/mpegenc.c
    M mythtv/external/FFmpeg/libavformat/mpegts.c
    M mythtv/external/FFmpeg/libavformat/mpsubdec.c
    M mythtv/external/FFmpeg/libavformat/mvdec.c
    M mythtv/external/FFmpeg/libavformat/mvi.c
    M mythtv/external/FFmpeg/libavformat/mxfdec.c
    M mythtv/external/FFmpeg/libavformat/mxfenc.c
    M mythtv/external/FFmpeg/libavformat/nistspheredec.c
    M mythtv/external/FFmpeg/libavformat/nutdec.c
    M mythtv/external/FFmpeg/libavformat/nuv.c
    M mythtv/external/FFmpeg/libavformat/paf.c
    M mythtv/external/FFmpeg/libavformat/pcm.c
    M mythtv/external/FFmpeg/libavformat/r3d.c
    M mythtv/external/FFmpeg/libavformat/rmdec.c
    M mythtv/external/FFmpeg/libavformat/rpl.c
    M mythtv/external/FFmpeg/libavformat/rsd.c
    M mythtv/external/FFmpeg/libavformat/samidec.c
    M mythtv/external/FFmpeg/libavformat/sbgdec.c
    M mythtv/external/FFmpeg/libavformat/segafilm.c
    M mythtv/external/FFmpeg/libavformat/segment.c
    M mythtv/external/FFmpeg/libavformat/sierravmd.c
    M mythtv/external/FFmpeg/libavformat/siff.c
    M mythtv/external/FFmpeg/libavformat/smacker.c
    M mythtv/external/FFmpeg/libavformat/soxdec.c
    M mythtv/external/FFmpeg/libavformat/spdifenc.c
    M mythtv/external/FFmpeg/libavformat/subviewerdec.c
    M mythtv/external/FFmpeg/libavformat/swfdec.c
    M mythtv/external/FFmpeg/libavformat/swfenc.c
    M mythtv/external/FFmpeg/libavformat/tedcaptionsdec.c
    M mythtv/external/FFmpeg/libavformat/tests/url.c
    M mythtv/external/FFmpeg/libavformat/tta.c
    M mythtv/external/FFmpeg/libavformat/url.c
    M mythtv/external/FFmpeg/libavformat/url.h
    M mythtv/external/FFmpeg/libavformat/utils.c
    M mythtv/external/FFmpeg/libavformat/vividas.c
    M mythtv/external/FFmpeg/libavformat/vqf.c
    M mythtv/external/FFmpeg/libavformat/wavdec.c
    M mythtv/external/FFmpeg/libavformat/wavenc.c
    M mythtv/external/FFmpeg/libavformat/wc3movie.c
    M mythtv/external/FFmpeg/libavformat/webmdashenc.c
    M mythtv/external/FFmpeg/libavformat/wtvdec.c
    M mythtv/external/FFmpeg/libavformat/wvdec.c
    M mythtv/external/FFmpeg/libavformat/xwma.c
    M mythtv/external/FFmpeg/libavutil/eval.c
    M mythtv/external/FFmpeg/libavutil/fixed_dsp.c
    M mythtv/external/FFmpeg/libavutil/mathematics.c
    M mythtv/external/FFmpeg/libavutil/timecode.c
    M mythtv/external/FFmpeg/libswresample/audioconvert.c
    M mythtv/external/FFmpeg/libswscale/x86/yuv_2_rgb.asm
    M mythtv/external/FFmpeg/tests/ref/fate/url

  Log Message:
  -----------
  New version of FFmpeg - FFmpeg 4.3.2

For details of changes see MythTV/FFmpeg repository

ffmpeg/FFmpeg release/4.3 n4.3.2-162-g4bbcaf7559
MythTV/FFmpeg release/4.3 n4.3.2-195-ge4467794d6


  Commit: 86c6790c1123bf6d171053a9597052164b61bb76
      https://github.com/MythTV/mythtv/commit/86c6790c1123bf6d171053a9597052164b61bb76
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  mythtv-setup: Fix segfault in storage directory selection

Clicking OK in storage directory selection when no list button was
selected caused a segfault.

Fixes #350


  Commit: cdcbb4c7f920213a1383d14520be2d2611b6f043
      https://github.com/MythTV/mythtv/commit/cdcbb4c7f920213a1383d14520be2d2611b6f043
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  Show "Use FFmpeg's original MPEG-TS demuxer" option

Make the option "Use FFmpeg's original MPEG-TS demuxer" in mythfrontend
menu Setup/Video/Playback/General Playback available in all builds instead
of only in the debug builds.
This option has been proven useful when playing back problematic recordings
of the Finnish YLE channel.

Refs #351
Refs #trac-13557


  Commit: 87a915b963e176219d1c762a4286c9dd27e0f093
      https://github.com/MythTV/mythtv/commit/87a915b963e176219d1c762a4286c9dd27e0f093
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  tidy: Fix "definition with different parameter name" warning.


  Commit: d022a21b9a20896098f9f9a23bcc8096f270fe40
      https://github.com/MythTV/mythtv/commit/d022a21b9a20896098f9f9a23bcc8096f270fe40
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  tidy: Fix "equivalent expression on both sides of logical operator" warning.

I'm unclear why the compiler issued this warning. Looking at the
assembly the compiler was definitely using different values for DVBS
and DVBS2. I added parentheses which clarifies the statement a little
bit and makes the warning go away.


  Commit: 627defa3971b333dc5ab775d1c39a5dba3713f98
      https://github.com/MythTV/mythtv/commit/627defa3971b333dc5ab775d1c39a5dba3713f98
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  tidy: Fix a "redundant condition" warning.

The compiler is pointing out that the 'numStreams' variable has been
tested to see if it is non-zero, and later without any possibility of
the variable being changed it is again tested to see if it is
non-zero. The second test is unnecessary.


  Commit: f4c41850d0293ab99ba415e01cc7a68e38f0d433
      https://github.com/MythTV/mythtv/commit/f4c41850d0293ab99ba415e01cc7a68e38f0d433
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

  Changed paths:
    M mythtv/external/libexiv2/src/params.cpp

  Log Message:
  -----------
  Fix "unannotated fall-through" warnings.


  Commit: a7d1e9652dd6574a1530f74156fd9e1c8e656244
      https://github.com/MythTV/mythtv/commit/a7d1e9652dd6574a1530f74156fd9e1c8e656244
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

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

  Log Message:
  -----------
  Fix "array subscript is partly outside array bounds" when compiling a hardened image.

Instead of declaring an array of characters and overlaying a structure
on top with a pointer, just declare the structure directly.


  Commit: 2d1bfd91570bd3730d92be2c92f6a2f1cc40351a
      https://github.com/MythTV/mythtv/commit/2d1bfd91570bd3730d92be2c92f6a2f1cc40351a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-02 (Fri, 02 Apr 2021)

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

  Log Message:
  -----------
  Fix a couple of "potential null pointer dereference" warnings in mythmainwindow.cpp.

These warnings occur when building a harded image, so the optimization
is different from a normal build.

There are a number of places that call a function from the KeyContext
class using the form m_keyContexts.value(Context)->fn(). This looks
fine, except that the default constructor for this hash returns
nullptr. If "Context" doesn't already exist in the hash, this code
will crash.


  Commit: 9ec7e7d3b481a733fd1d0ead9e72724fc3709c29
      https://github.com/MythTV/mythtv/commit/9ec7e7d3b481a733fd1d0ead9e72724fc3709c29
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-02 (Fri, 02 Apr 2021)

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

  Log Message:
  -----------
  qt6: Handle changes to the QSqlQuery class.

Qt6 removed the QSqlQuery::bindValues function to bind all query
values in one call. Working around this is easy since there is still a
function to bind a single value by name. Simply add a loop over the
binding values map to bind each value individually.

Qt6 also changed how the bindings are returned from a call to the
QSqlQuery::boundValues function. The return value is no longer a QMap
of named bindings and their values, but it is a QVariantList of the
binding values in numerical binding order.

There are two places where the binding values must be re-substituted
back into the query string. 1) If there is an error, rebinding the
values in order to resend the query is simple. They're already in the
proper order for numerical binding, so use a loop and rebind them
numerically. 2) For logging its a little more complicated. The
original query string has to be scanned multiple times to find/replace
each of the binding names with the correct value before the entire
query can be printed to the log.


  Commit: 21efa6e706310c2da674fc5d9c7489cdb1fe68d7
      https://github.com/MythTV/mythtv/commit/21efa6e706310c2da674fc5d9c7489cdb1fe68d7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-04-02 (Fri, 02 Apr 2021)

  Changed paths:
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythtv/programs/mythfrontend/editvideometadata.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythmetadatalookup/lookup.cpp

  Log Message:
  -----------
  qt6: Finish the DownloadMap/ArtworkMap QMap/QMultimap split.

In Qt6, the QMultiMap class is no longer based on the QMap class, so
you can no longer use the two almost interchangeably. Finish changing
variable declarations to the correct type, and in one case it is
necessary to copy the data from a QMap into a new QMultiMap.

Add to e912648ee8 LOCAL: Hack the DownloadMap/ArtworkMap problem so compiles finish.


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

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

  Log Message:
  -----------
  qt6: In the video dialog, validate a QVariant before converting.

When MythTV is build on Qt6, it crashes any time the code references
an "up" node in the videos tree. Qt5 based MythTV handles this without
crashing. The QVariant code appears to have been significantly
rewritten in Qt6 which may explain the difference.


  Commit: fc25c42a28e02c89ce7b2bfc98d994b4f400f1ef
      https://github.com/MythTV/mythtv/commit/fc25c42a28e02c89ce7b2bfc98d994b4f400f1ef
  Author: Ian Campbell <ijc at hellion.org.uk>
  Date:   2021-04-02 (Fri, 02 Apr 2021)

  Changed paths:
    M mythplugins/configure
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.h

  Log Message:
  -----------
  mythmusic: make qtwebkit an optional dependency

It is used only to search for various types of art work, so if it is not
available we simply build without it.


  Commit: 628516c56acf525e76734e62b569663bca914dd5
      https://github.com/MythTV/mythtv/commit/628516c56acf525e76734e62b569663bca914dd5
  Author: Paul Harrison <paul at mythqml.net>
  Date:   2021-04-02 (Fri, 02 Apr 2021)

  Changed paths:
    M mythplugins/configure
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.h

  Log Message:
  -----------
  Revert "mythmusic: make qtwebkit an optional dependency"

This reverts commit fc25c42a28e02c89ce7b2bfc98d994b4f400f1ef.


  Commit: bf47572d566fcdcf0d57eab7a7cf18c5fe200ea9
      https://github.com/MythTV/mythtv/commit/bf47572d566fcdcf0d57eab7a7cf18c5fe200ea9
  Author: John Patrick Poet <jpoet at mythtv.org>
  Date:   2021-04-04 (Sun, 04 Apr 2021)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/programdata.h
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp

  Log Message:
  -----------
  Include actor roles in cast info.


If the xmltv grabber provides role information, store it in a new table
called roles. Gary's tv_grab_zz_sdjson_sqlite graber provides
this information on the main branch.

mythconverg is now at schema version 1369.


  Commit: 76e3c399271720b905b94709df03d3b5c3a5af62
      https://github.com/MythTV/mythtv/commit/76e3c399271720b905b94709df03d3b5c3a5af62
  Author: John Patrick Poet <jpoet at mythtv.org>
  Date:   2021-04-04 (Sun, 04 Apr 2021)

  Changed paths:
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmythservicecontracts/datacontracts/programAndChannel.h
    M mythtv/programs/mythbackend/services/serviceUtil.cpp

  Log Message:
  -----------
  Include Vid/Aud/Sub PropNames in Dvr/GetRecorded ServicesAPI response.


  Commit: 87b548ad844fff15eb0c2cdbfce7accb1d319e10
      https://github.com/MythTV/mythtv/commit/87b548ad844fff15eb0c2cdbfce7accb1d319e10
  Author: John Patrick Poet <jpoet at mythtv.org>
  Date:   2021-04-04 (Sun, 04 Apr 2021)

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

  Log Message:
  -----------
  Dvr::GetRecordedCutList, Dvr::GetRecordedCommBreak and Dvr::GetRecordedSeek
use different case for 'offsettype' param. Allow any case to be more consistent.


  Commit: 83e9b26f6a06e41425b4a23060d92e4ad4633ba9
      https://github.com/MythTV/mythtv/commit/83e9b26f6a06e41425b4a23060d92e4ad4633ba9
  Author: John Patrick Poet <jpoet at mythtv.org>
  Date:   2021-04-04 (Sun, 04 Apr 2021)

  Changed paths:
    M mythtv/bindings/python/MythTV/services_api/send.py
    M mythtv/libs/libmythservicecontracts/service.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/httprequest.h
    M mythtv/libs/libmythupnp/servicehost.cpp

  Log Message:
  -----------
  ServicesAPI: Allow a client post message to pass json as the body of the message.


  Commit: c67625bb49b0893d5a8bd07c6c7a6363dd0454f9
      https://github.com/MythTV/mythtv/commit/c67625bb49b0893d5a8bd07c6c7a6363dd0454f9
  Author: Steve Erlenborn <1751095+SteveErl at users.noreply.github.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    A mythtv/bindings/python/tvmaze/artwork.py
    M mythtv/bindings/python/tvmaze/endpoints.py
    M mythtv/bindings/python/tvmaze/tvmaze_api.py

  Log Message:
  -----------
  TVmaze: Adding routine to collect all artwork

This adds functionality to grab addtional artworks to the
tvmaze api.

Refs #336

Signed-off-by: Roland Ernst <rcrernst at gmail.com>


  Commit: 87e48c2a136129820885f218affbed4257a9181b
      https://github.com/MythTV/mythtv/commit/87e48c2a136129820885f218affbed4257a9181b
  Author: Steve Erlenborn <1751095+SteveErl at users.noreply.github.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M mythtv/programs/scripts/metadata/Television/tvmaze.py
    M mythtv/programs/scripts/metadata/Television/tvmaze_tests.txt

  Log Message:
  -----------
  Get more artwork and favor artwork from official source

The TvMaze website sets a flag called Main to True when the source
of the image is the network which produced the show.
Usually these are high quality images, so we want to default
to these "official" images.
This is done by putting them first in the list.
By default, the first item of each artwork type (Coverart, Fanart, Banner)
is the one which gets automatically assigned.
In addition, after consulting the MythTV_Universal_Metadata_Format page,
my impression is that during the query operation, ./grabbername -M "title",
one one of each artwork type is expected, though this is not explicitly specified.
It's during the collection operation, ./grabbername -C <tvmaze_id>, that we
need ALL of the artworks listed.
I modified the script to follow this convention and then tested both
automatic metadata assignment, and manual override
(e.g. Metadata Options -> Find Coverart Online) to validate that all
of the artwork options are presented to the user.

Refs #336

Signed-off-by: Roland Ernst <rcrernst at gmail.com>


  Commit: 3f2973695840e58ba03e6c9b86fa76d09a580a31
      https://github.com/MythTV/mythtv/commit/3f2973695840e58ba03e6c9b86fa76d09a580a31
  Author: Steve Erlenborn <1751095+SteveErl at users.noreply.github.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M mythtv/programs/scripts/metadata/Television/tvmaze.py
    M mythtv/programs/scripts/metadata/Television/tvmaze_tests.txt

  Log Message:
  -----------
  Adding output of popularity and userrating

The code which handles automatic assignment of metadata uses "popularity" as one
of the factors when deciding between multiple database entries with exact
title matches.
In the TvMaze scheme popularity shows up as the 'weight' field. This commit adds
output of the popularity, and also adds output of userrating to the '-M' and '-C'
versions. It was already in the '-D' version.

Refs #336

Signed-off-by: Roland Ernst <rcrernst at gmail.com>


  Commit: 9f6655fd0ce6c391a237b130feb1f54895c4dfdf
      https://github.com/MythTV/mythtv/commit/9f6655fd0ce6c391a237b130feb1f54895c4dfdf
  Author: Steve Erlenborn <1751095+SteveErl at users.noreply.github.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M mythtv/programs/scripts/metadata/Television/tvmaze.py
    M mythtv/programs/scripts/metadata/Television/tvmaze_tests.txt

  Log Message:
  -----------
  TVMaze: Improved search for subtitle

This has a number of enhancements to handle situations where there are
multiple matches on subtitle, and to better search for a subtitle
match when there are multiple shows with a matching title
(e.g. "The Flash").

I found some weaknesses in the string matching algorithm, so I modified
it. The Levenshtein distance is the minimum number of single character
edits required to change one string into another.
It's valuable information in trying to find a best match.
However, it's problematic to make decisions solely upon this distance.
If the strings are really long or really short, a simple rule, such as
"accept any distance < 6" can provide poor results. If we're comparing
"Risk" and "Call", the Levenshtein distance is 4, but it's a terrible
match. If we're comparing "In Sickness and in Health" and
"Sickness and Health", the Levenshtein distance value is 6. This would
fail the given rule, even though the strings are really a pretty good
match. 60% of the characters are in common. To establish how good of a
match we have, we'll use the Levenshtein distance to figure out the
ratio of matching characters in the longer string divided by the length
of the longer string. I call this 'match_quality'. This ratio ranges
from 0 (no match at all) to 1.0 (a perfect match).
This performs well for short, average, and long strings.

Refs #336

Signed-off-by: Roland Ernst <rcrernst at gmail.com>


  Commit: 1f2d417433b5f507a344ff243cbd7a1933a7e12d
      https://github.com/MythTV/mythtv/commit/1f2d417433b5f507a344ff243cbd7a1933a7e12d
  Author: Steve Erlenborn <1751095+SteveErl at users.noreply.github.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M mythtv/programs/scripts/metadata/Television/tvmaze.py
    M mythtv/programs/scripts/metadata/Television/tvmaze_tests.txt

  Log Message:
  -----------
  Added tvmaze.py -N <title> <date time> support

For manual recordings, the program mythmetadatalookup starts its search
with a call to <grabber> -l <lang> -a <country> <title> <date time>,
where the <date time> is the local time stamp in ISO format.
For example:
tvmaze.py -l en -a US -N "CBS Sunday Morning" "2021-03-21 08:00:00"

This used to always fail, because grabbers like tvmaze.py were only
looking for a text <subtitle> as the last argument. I've added code
to check whether that field is in the form of a <date time>. If so,
this field is parsed to create a datetime which gets processed into
an argument for a call to tvmaze.get_show_episodes_by_date(), which
retrieves episode specific information from the database.

Updated and modified the --doctest handling to only be verbose when
the '--debug' option is also provided on the command line.

Refs #336

Signed-off-by: Roland Ernst <rcrernst at gmail.com>


  Commit: 396597e8b9f8b3785687fac6ec9da153c66ed3d9
      https://github.com/MythTV/mythtv/commit/396597e8b9f8b3785687fac6ec9da153c66ed3d9
  Author: Stuart Auchterlonie <stuarta at mythtv.org>
  Date:   2021-04-06 (Tue, 06 Apr 2021)

  Changed paths:
    M .clang-tidy
    M .clazy
    M mythplugins/configure
    M mythplugins/mytharchive/mytharchive/mytharchive.pro
    M mythplugins/mytharchive/mytharchivehelper/mytharchivehelper.pro
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythplugins/mythgame/mythgame/mythgame.pro
    M mythplugins/mythmusic/mythmusic/cdrip.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/mythmusic.pro
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythmusic/mythmusic/streamview.h
    M mythplugins/mythmusic/mythmusic/visualizerview.cpp
    M mythplugins/mythweather/mythweather/weatherSource.cpp
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/services_api/send.py
    M mythtv/bindings/python/MythTV/static.py
    A mythtv/bindings/python/tvmaze/artwork.py
    M mythtv/bindings/python/tvmaze/endpoints.py
    M mythtv/bindings/python/tvmaze/tvmaze_api.py
    M mythtv/configure
    M mythtv/external/FFmpeg/Changelog
    M mythtv/external/FFmpeg/README.sync
    M mythtv/external/FFmpeg/RELEASE
    M mythtv/external/FFmpeg/configure
    M mythtv/external/FFmpeg/doc/Doxyfile
    M mythtv/external/FFmpeg/fftools/ffmpeg.c
    M mythtv/external/FFmpeg/fftools/ffplay.c
    M mythtv/external/FFmpeg/libavcodec/a64multienc.c
    M mythtv/external/FFmpeg/libavcodec/aacdec_fixed.c
    M mythtv/external/FFmpeg/libavcodec/ac3enc_template.c
    M mythtv/external/FFmpeg/libavcodec/agm.c
    M mythtv/external/FFmpeg/libavcodec/alac.c
    M mythtv/external/FFmpeg/libavcodec/allcodecs.c
    M mythtv/external/FFmpeg/libavcodec/alsdec.c
    M mythtv/external/FFmpeg/libavcodec/ansi.c
    M mythtv/external/FFmpeg/libavcodec/atrac1.c
    M mythtv/external/FFmpeg/libavcodec/avrndec.c
    M mythtv/external/FFmpeg/libavcodec/bink.c
    M mythtv/external/FFmpeg/libavcodec/binkaudio.c
    M mythtv/external/FFmpeg/libavcodec/bitstream.c
    M mythtv/external/FFmpeg/libavcodec/cbs_av1.h
    M mythtv/external/FFmpeg/libavcodec/cbs_av1_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/celp_filters.c
    M mythtv/external/FFmpeg/libavcodec/cfhd.c
    M mythtv/external/FFmpeg/libavcodec/cook.c
    M mythtv/external/FFmpeg/libavcodec/cscd.c
    M mythtv/external/FFmpeg/libavcodec/cuviddec.c
    M mythtv/external/FFmpeg/libavcodec/decode.c
    M mythtv/external/FFmpeg/libavcodec/dirac_parser.c
    M mythtv/external/FFmpeg/libavcodec/diracdsp.c
    M mythtv/external/FFmpeg/libavcodec/dvenc.c
    M mythtv/external/FFmpeg/libavcodec/dxtory.c
    M mythtv/external/FFmpeg/libavcodec/exr.c
    M mythtv/external/FFmpeg/libavcodec/fft_init_table.c
    M mythtv/external/FFmpeg/libavcodec/fft_table.h
    M mythtv/external/FFmpeg/libavcodec/fft_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1.c
    M mythtv/external/FFmpeg/libavcodec/ffv1dec.c
    M mythtv/external/FFmpeg/libavcodec/ffv1enc.c
    M mythtv/external/FFmpeg/libavcodec/ffwavesynth.c
    M mythtv/external/FFmpeg/libavcodec/fits.c
    M mythtv/external/FFmpeg/libavcodec/flashsv2enc.c
    M mythtv/external/FFmpeg/libavcodec/flashsvenc.c
    M mythtv/external/FFmpeg/libavcodec/frame_thread_encoder.c
    M mythtv/external/FFmpeg/libavcodec/g722enc.c
    M mythtv/external/FFmpeg/libavcodec/gif.c
    M mythtv/external/FFmpeg/libavcodec/h264_slice.c
    M mythtv/external/FFmpeg/libavcodec/h264idct_template.c
    M mythtv/external/FFmpeg/libavcodec/hap.h
    M mythtv/external/FFmpeg/libavcodec/hapdec.c
    M mythtv/external/FFmpeg/libavcodec/hevc_cabac.c
    M mythtv/external/FFmpeg/libavcodec/hevc_ps.c
    M mythtv/external/FFmpeg/libavcodec/hevc_sei.c
    M mythtv/external/FFmpeg/libavcodec/hevcdec.c
    M mythtv/external/FFmpeg/libavcodec/hevcpred_template.c
    M mythtv/external/FFmpeg/libavcodec/indeo5.c
    M mythtv/external/FFmpeg/libavcodec/ivi.c
    M mythtv/external/FFmpeg/libavcodec/j2kenc.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000dec.c
    M mythtv/external/FFmpeg/libavcodec/jpeglsdec.c
    M mythtv/external/FFmpeg/libavcodec/magicyuv.c
    M mythtv/external/FFmpeg/libavcodec/magicyuvenc.c
    M mythtv/external/FFmpeg/libavcodec/mips/fft_mips.c
    M mythtv/external/FFmpeg/libavcodec/mjpegbdec.c
    M mythtv/external/FFmpeg/libavcodec/mjpegdec.c
    M mythtv/external/FFmpeg/libavcodec/mlpenc.c
    M mythtv/external/FFmpeg/libavcodec/movtextdec.c
    M mythtv/external/FFmpeg/libavcodec/movtextenc.c
    M mythtv/external/FFmpeg/libavcodec/mpc.c
    M mythtv/external/FFmpeg/libavcodec/mpeg12enc.c
    M mythtv/external/FFmpeg/libavcodec/mpegaudiodec_template.c
    M mythtv/external/FFmpeg/libavcodec/mss4.c
    M mythtv/external/FFmpeg/libavcodec/mv30.c
    M mythtv/external/FFmpeg/libavcodec/mxpegdec.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.c
    M mythtv/external/FFmpeg/libavcodec/opus_silk.c
    M mythtv/external/FFmpeg/libavcodec/opusdec.c
    M mythtv/external/FFmpeg/libavcodec/opustab.c
    M mythtv/external/FFmpeg/libavcodec/opustab.h
    M mythtv/external/FFmpeg/libavcodec/pnm_parser.c
    M mythtv/external/FFmpeg/libavcodec/pthread_slice.c
    M mythtv/external/FFmpeg/libavcodec/qtrleenc.c
    M mythtv/external/FFmpeg/libavcodec/rasc.c
    M mythtv/external/FFmpeg/libavcodec/rscc.c
    M mythtv/external/FFmpeg/libavcodec/sheervideo.c
    M mythtv/external/FFmpeg/libavcodec/simple_idct.c
    M mythtv/external/FFmpeg/libavcodec/siren.c
    M mythtv/external/FFmpeg/libavcodec/smacker.c
    M mythtv/external/FFmpeg/libavcodec/snowdec.c
    M mythtv/external/FFmpeg/libavcodec/sonic.c
    M mythtv/external/FFmpeg/libavcodec/sp5xdec.c
    M mythtv/external/FFmpeg/libavcodec/svq3.c
    M mythtv/external/FFmpeg/libavcodec/takdsp.c
    M mythtv/external/FFmpeg/libavcodec/tdsc.c
    M mythtv/external/FFmpeg/libavcodec/tiff.c
    M mythtv/external/FFmpeg/libavcodec/truemotion2.c
    M mythtv/external/FFmpeg/libavcodec/utils.c
    M mythtv/external/FFmpeg/libavcodec/vc1_block.c
    M mythtv/external/FFmpeg/libavcodec/vp3.c
    M mythtv/external/FFmpeg/libavcodec/vp3dsp.c
    M mythtv/external/FFmpeg/libavcodec/vp8.c
    M mythtv/external/FFmpeg/libavcodec/vp9dsp_template.c
    M mythtv/external/FFmpeg/libavcodec/wavpack.c
    M mythtv/external/FFmpeg/libavcodec/wmalosslessdec.c
    M mythtv/external/FFmpeg/libavcodec/wmaprodec.c
    M mythtv/external/FFmpeg/libavcodec/wnv1.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.c
    M mythtv/external/FFmpeg/libavfilter/af_aformat.c
    M mythtv/external/FFmpeg/libavfilter/af_aiir.c
    M mythtv/external/FFmpeg/libavfilter/af_amerge.c
    M mythtv/external/FFmpeg/libavfilter/af_amix.c
    M mythtv/external/FFmpeg/libavfilter/af_anequalizer.c
    M mythtv/external/FFmpeg/libavfilter/af_channelmap.c
    M mythtv/external/FFmpeg/libavfilter/af_headphone.c
    M mythtv/external/FFmpeg/libavfilter/avfiltergraph.c
    M mythtv/external/FFmpeg/libavfilter/formats.c
    M mythtv/external/FFmpeg/libavfilter/graphparser.c
    M mythtv/external/FFmpeg/libavfilter/lavfutils.c
    M mythtv/external/FFmpeg/libavfilter/vf_alphamerge.c
    M mythtv/external/FFmpeg/libavfilter/vf_framerate.c
    M mythtv/external/FFmpeg/libavfilter/vf_hwdownload.c
    M mythtv/external/FFmpeg/libavfilter/vf_minterpolate.c
    M mythtv/external/FFmpeg/libavfilter/vf_overlay.c
    M mythtv/external/FFmpeg/libavfilter/vf_overlay_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_paletteuse.c
    M mythtv/external/FFmpeg/libavfilter/vf_premultiply.c
    M mythtv/external/FFmpeg/libavfilter/vf_remap.c
    M mythtv/external/FFmpeg/libavfilter/vf_showpalette.c
    M mythtv/external/FFmpeg/libavfilter/vf_signature.c
    M mythtv/external/FFmpeg/libavfilter/vf_subtitles.c
    M mythtv/external/FFmpeg/libavfilter/vf_uspp.c
    M mythtv/external/FFmpeg/libavfilter/vf_vpp_qsv.c
    M mythtv/external/FFmpeg/libavformat/3dostr.c
    M mythtv/external/FFmpeg/libavformat/4xm.c
    M mythtv/external/FFmpeg/libavformat/ads.c
    M mythtv/external/FFmpeg/libavformat/aiffdec.c
    M mythtv/external/FFmpeg/libavformat/alp.c
    M mythtv/external/FFmpeg/libavformat/ape.c
    M mythtv/external/FFmpeg/libavformat/apngdec.c
    M mythtv/external/FFmpeg/libavformat/argo_asf.c
    M mythtv/external/FFmpeg/libavformat/asfdec_f.c
    M mythtv/external/FFmpeg/libavformat/asfdec_o.c
    M mythtv/external/FFmpeg/libavformat/au.c
    M mythtv/external/FFmpeg/libavformat/avidec.c
    M mythtv/external/FFmpeg/libavformat/avs.c
    M mythtv/external/FFmpeg/libavformat/bethsoftvid.c
    M mythtv/external/FFmpeg/libavformat/bfi.c
    M mythtv/external/FFmpeg/libavformat/bintext.c
    M mythtv/external/FFmpeg/libavformat/boadec.c
    M mythtv/external/FFmpeg/libavformat/cafdec.c
    M mythtv/external/FFmpeg/libavformat/cdg.c
    M mythtv/external/FFmpeg/libavformat/concatdec.c
    M mythtv/external/FFmpeg/libavformat/dashdec.c
    M mythtv/external/FFmpeg/libavformat/dhav.c
    M mythtv/external/FFmpeg/libavformat/dsfdec.c
    M mythtv/external/FFmpeg/libavformat/dxa.c
    M mythtv/external/FFmpeg/libavformat/electronicarts.c
    M mythtv/external/FFmpeg/libavformat/ffmetadec.c
    M mythtv/external/FFmpeg/libavformat/fitsdec.c
    M mythtv/external/FFmpeg/libavformat/flacenc.c
    M mythtv/external/FFmpeg/libavformat/flvdec.c
    M mythtv/external/FFmpeg/libavformat/genh.c
    M mythtv/external/FFmpeg/libavformat/gxf.c
    M mythtv/external/FFmpeg/libavformat/hls.c
    M mythtv/external/FFmpeg/libavformat/icodec.c
    M mythtv/external/FFmpeg/libavformat/id3v2.c
    M mythtv/external/FFmpeg/libavformat/iff.c
    M mythtv/external/FFmpeg/libavformat/ifv.c
    M mythtv/external/FFmpeg/libavformat/jacosubdec.c
    M mythtv/external/FFmpeg/libavformat/kvag.c
    M mythtv/external/FFmpeg/libavformat/libsrt.c
    M mythtv/external/FFmpeg/libavformat/lrcdec.c
    M mythtv/external/FFmpeg/libavformat/lvfdec.c
    M mythtv/external/FFmpeg/libavformat/matroskadec.c
    M mythtv/external/FFmpeg/libavformat/mlvdec.c
    M mythtv/external/FFmpeg/libavformat/mov.c
    M mythtv/external/FFmpeg/libavformat/movenc.c
    M mythtv/external/FFmpeg/libavformat/mpc8.c
    M mythtv/external/FFmpeg/libavformat/mpeg.c
    M mythtv/external/FFmpeg/libavformat/mpegenc.c
    M mythtv/external/FFmpeg/libavformat/mpegts.c
    M mythtv/external/FFmpeg/libavformat/mpsubdec.c
    M mythtv/external/FFmpeg/libavformat/mvdec.c
    M mythtv/external/FFmpeg/libavformat/mvi.c
    M mythtv/external/FFmpeg/libavformat/mxfdec.c
    M mythtv/external/FFmpeg/libavformat/mxfenc.c
    M mythtv/external/FFmpeg/libavformat/nistspheredec.c
    M mythtv/external/FFmpeg/libavformat/nutdec.c
    M mythtv/external/FFmpeg/libavformat/nuv.c
    M mythtv/external/FFmpeg/libavformat/paf.c
    M mythtv/external/FFmpeg/libavformat/pcm.c
    M mythtv/external/FFmpeg/libavformat/r3d.c
    M mythtv/external/FFmpeg/libavformat/rmdec.c
    M mythtv/external/FFmpeg/libavformat/rpl.c
    M mythtv/external/FFmpeg/libavformat/rsd.c
    M mythtv/external/FFmpeg/libavformat/samidec.c
    M mythtv/external/FFmpeg/libavformat/sbgdec.c
    M mythtv/external/FFmpeg/libavformat/segafilm.c
    M mythtv/external/FFmpeg/libavformat/segment.c
    M mythtv/external/FFmpeg/libavformat/sierravmd.c
    M mythtv/external/FFmpeg/libavformat/siff.c
    M mythtv/external/FFmpeg/libavformat/smacker.c
    M mythtv/external/FFmpeg/libavformat/soxdec.c
    M mythtv/external/FFmpeg/libavformat/spdifenc.c
    M mythtv/external/FFmpeg/libavformat/subviewerdec.c
    M mythtv/external/FFmpeg/libavformat/swfdec.c
    M mythtv/external/FFmpeg/libavformat/swfenc.c
    M mythtv/external/FFmpeg/libavformat/tedcaptionsdec.c
    M mythtv/external/FFmpeg/libavformat/tests/url.c
    M mythtv/external/FFmpeg/libavformat/tta.c
    M mythtv/external/FFmpeg/libavformat/url.c
    M mythtv/external/FFmpeg/libavformat/url.h
    M mythtv/external/FFmpeg/libavformat/utils.c
    M mythtv/external/FFmpeg/libavformat/vividas.c
    M mythtv/external/FFmpeg/libavformat/vqf.c
    M mythtv/external/FFmpeg/libavformat/wavdec.c
    M mythtv/external/FFmpeg/libavformat/wavenc.c
    M mythtv/external/FFmpeg/libavformat/wc3movie.c
    M mythtv/external/FFmpeg/libavformat/webmdashenc.c
    M mythtv/external/FFmpeg/libavformat/wtvdec.c
    M mythtv/external/FFmpeg/libavformat/wvdec.c
    M mythtv/external/FFmpeg/libavformat/xwma.c
    M mythtv/external/FFmpeg/libavutil/eval.c
    M mythtv/external/FFmpeg/libavutil/fixed_dsp.c
    M mythtv/external/FFmpeg/libavutil/mathematics.c
    M mythtv/external/FFmpeg/libavutil/timecode.c
    M mythtv/external/FFmpeg/libswresample/audioconvert.c
    M mythtv/external/FFmpeg/libswscale/x86/yuv_2_rgb.asm
    M mythtv/external/FFmpeg/tests/ref/fate/url
    M mythtv/external/libexiv2/src/params.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.h
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/test/test_audioconvert/test_audioconvert.pro
    M mythtv/libs/libmyth/test/test_audioutils/test_audioutils.pro
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.pro
    M mythtv/libs/libmyth/test/test_rssparse/test_rssparse.pro
    M mythtv/libs/libmyth/test/test_settings/test_settings.pro
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythbase/mythdb.cpp
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythsocket.cpp
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythfreemheg/TokenGroup.cpp
    M mythtv/libs/libmythfreemheg/TokenGroup.h
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/imagethumbs.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.h
    M mythtv/libs/libmythmetadata/metadatafactory.cpp
    M mythtv/libs/libmythmetadata/metaioflacvorbis.cpp
    M mythtv/libs/libmythmetadata/metaioid3.cpp
    M mythtv/libs/libmythmetadata/metaioid3.h
    M mythtv/libs/libmythmetadata/metaiooggvorbis.cpp
    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/libmythmetadata/videoscan.h
    M mythtv/libs/libmythservicecontracts/datacontracts/programAndChannel.h
    M mythtv/libs/libmythservicecontracts/datacontracts/videoSource.h
    M mythtv/libs/libmythservicecontracts/service.cpp
    M mythtv/libs/libmythservicecontracts/services/channelServices.h
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdbuffer.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/HLS/m3u.cpp
    M mythtv/libs/libmythtv/captions/cc608decoder.cpp
    M mythtv/libs/libmythtv/captions/cc608reader.cpp
    M mythtv/libs/libmythtv/captions/cc708decoder.cpp
    M mythtv/libs/libmythtv/captions/cc708window.cpp
    M mythtv/libs/libmythtv/captions/subtitlescreen.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.cpp
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpauhelper.h
    M mythtv/libs/libmythtv/diseqcsettings.cpp
    M mythtv/libs/libmythtv/dtvconfparser.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/eithelper.h
    M mythtv/libs/libmythtv/io/mythiowrapper.cpp
    M mythtv/libs/libmythtv/livetvchain.cpp
    M mythtv/libs/libmythtv/mheg/mhi.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/programdata.h
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalSignalMonitor.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/rtp/rtptsdatapacket.h
    M mythtv/libs/libmythtv/recorders/vbitext/lang.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/lang.h
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.cpp
    M mythtv/libs/libmythtv/recorders/vboxutils.cpp
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.pro
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.pro
    M mythtv/libs/libmythtv/test/test_frequencies/test_frequencies.pro
    M mythtv/libs/libmythtv/test/test_iptvrecorder/test_iptvrecorder.pro
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.pro
    M mythtv/libs/libmythtv/test/test_mythiowrapper/test_mythiowrapper.pro
    M mythtv/libs/libmythtv/test/test_subtitlescreen/test_subtitlescreen.pro
    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/videosource.cpp
    M mythtv/libs/libmythui/devices/mythinputdevicehandler.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindowprivate.cpp
    M mythtv/libs/libmythui/mythscreenstack.cpp
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythuifilebrowser.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythui/mythvirtualkeyboard.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayx11.h
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/httprequest.h
    M mythtv/libs/libmythupnp/serializers/serializer.cpp
    M mythtv/libs/libmythupnp/serializers/xmlplistSerializer.cpp
    M mythtv/libs/libmythupnp/servicehost.cpp
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/libs/libmythupnp/xsd.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/channel.h
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/music.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.cpp
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.cpp
    M mythtv/programs/mythfrontend/editvideometadata.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/setupwizard_audio.cpp
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/programs/mythmetadatalookup/lookup.cpp
    M mythtv/programs/mythtranscode/external/replex/mpg_common.cpp
    M mythtv/programs/mythtranscode/external/replex/ringbuffer.cpp
    M mythtv/programs/mythtv-setup/importicons.cpp
    M mythtv/programs/mythutil/recordingutils.cpp
    M mythtv/programs/programs-libs.pro
    M mythtv/programs/scripts/metadata/Television/tvmaze.py
    M mythtv/programs/scripts/metadata/Television/tvmaze_tests.txt
    M mythtv/themes/mythuitheme.xsd

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


Compare: https://github.com/MythTV/mythtv/compare/bf9fa3ab10e5...396597e8b9f8



More information about the mythtv-commits mailing list