Mailing List Archive

[MythTV/mythtv] 30fbcb: ATSC Captions video stream detection
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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@gmail.com>


Commit: 87e48c2a136129820885f218affbed4257a9181b
https://github.com/MythTV/mythtv/commit/87e48c2a136129820885f218affbed4257a9181b
Author: Steve Erlenborn <1751095+SteveErl@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@gmail.com>


Commit: 3f2973695840e58ba03e6c9b86fa76d09a580a31
https://github.com/MythTV/mythtv/commit/3f2973695840e58ba03e6c9b86fa76d09a580a31
Author: Steve Erlenborn <1751095+SteveErl@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@gmail.com>


Commit: 9f6655fd0ce6c391a237b130feb1f54895c4dfdf
https://github.com/MythTV/mythtv/commit/9f6655fd0ce6c391a237b130feb1f54895c4dfdf
Author: Steve Erlenborn <1751095+SteveErl@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@gmail.com>


Commit: 1f2d417433b5f507a344ff243cbd7a1933a7e12d
https://github.com/MythTV/mythtv/commit/1f2d417433b5f507a344ff243cbd7a1933a7e12d
Author: Steve Erlenborn <1751095+SteveErl@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@gmail.com>


Commit: 396597e8b9f8b3785687fac6ec9da153c66ed3d9
https://github.com/MythTV/mythtv/commit/396597e8b9f8b3785687fac6ec9da153c66ed3d9
Author: Stuart Auchterlonie <stuarta@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

_______________________________________________
mythtv-commits mailing list
mythtv-commits@mythtv.org
http://lists.mythtv.org/mailman/listinfo/mythtv-commits