[mythtv-commits] [MythTV/mythtv] c13e64: Switch from the c++11 standard to the c++17 standard.

linuxdude42 noreply at github.com
Mon Mar 23 23:55:22 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: c13e64505f0f3f9437b140d798dc939c945317c1
      https://github.com/MythTV/mythtv/commit/c13e64505f0f3f9437b140d798dc939c945317c1
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-21 (Sat, 21 Mar 2020)

  Changed paths:
    M mythplugins/settings.pro
    M mythtv/configure
    M mythtv/libs/libmyth/audio/eldutils.cpp
    M mythtv/libs/libmyth/audio/eldutils.h
    M mythtv/libs/libmythbase/platforms/mythpowerdbus.cpp
    M mythtv/programs/mythfrontend/videofileassoc.cpp
    M mythtv/settings.pro

  Log Message:
  -----------
  Switch from the c++11 standard to the c++17 standard.

Fix two new warnings that arise from this change.  One is to add
parentheses, and the other is that writing a custom 'operator='
function requires writing a custom copy constructor function.


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

  Changed paths:
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  Simplify memory cleanup in mythtranscode by using c++14 unique_ptr.

Remove 29 calls to delete from 23 different function exits by using
"unique pointers" for those variables.  A unique pointer automatically
deletes the thing it points to as part of its destructor, so all of
these explicit calls are no longer necessary.


  Commit: 7b50902726f70995b2523270b7751bb2f59fc5e7
      https://github.com/MythTV/mythtv/commit/7b50902726f70995b2523270b7751bb2f59fc5e7
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-21 (Sat, 21 Mar 2020)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Use the -Wshadow argument on centos8.


  Commit: 2f6ac93c878ca3aee31bcd3aca3c5d3ed94df660
      https://github.com/MythTV/mythtv/commit/2f6ac93c878ca3aee31bcd3aca3c5d3ed94df660
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-21 (Sat, 21 Mar 2020)

  Changed paths:
    M mythtv/external/libmythbluray/src/libbluray/bdj/build.xml

  Log Message:
  -----------
  Fix compilation warning in libmythbluray.

Fix the "includeantruntime was not set" warning by explicitly setting
it to false so that builds are repeatable.


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

  Changed paths:
    M mythtv/libs/libmyth/audio/audioconvert.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/test/test_audioconvert/test_audioconvert.h
    M mythtv/libs/libmyth/test/test_audioutils/test_audioutils.h
    M mythtv/libs/libmythtv/mythtvexp.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.h

  Log Message:
  -----------
  Use new alignas directive for aligning memory.


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

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

  Log Message:
  -----------
  Fix "private field is not used" warning on OSX.


  Commit: 2807de0a7417a3e6270ab1bc692df2f43e6c9777
      https://github.com/MythTV/mythtv/commit/2807de0a7417a3e6270ab1bc692df2f43e6c9777
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-21 (Sat, 21 Mar 2020)

  Changed paths:
    M mythtv/configure
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    A mythtv/external/libexiv2/.gitignore
    A mythtv/external/libexiv2/README
    A mythtv/external/libexiv2/include/exiv2/basicio.hpp
    A mythtv/external/libexiv2/include/exiv2/bigtiffimage.hpp
    A mythtv/external/libexiv2/include/exiv2/bmpimage.hpp
    A mythtv/external/libexiv2/include/exiv2/config.h
    A mythtv/external/libexiv2/include/exiv2/convert.hpp
    A mythtv/external/libexiv2/include/exiv2/cr2image.hpp
    A mythtv/external/libexiv2/include/exiv2/crwimage.hpp
    A mythtv/external/libexiv2/include/exiv2/datasets.hpp
    A mythtv/external/libexiv2/include/exiv2/easyaccess.hpp
    A mythtv/external/libexiv2/include/exiv2/error.hpp
    A mythtv/external/libexiv2/include/exiv2/exif.hpp
    A mythtv/external/libexiv2/include/exiv2/exiv2.hpp
    A mythtv/external/libexiv2/include/exiv2/exiv2lib_export.h
    A mythtv/external/libexiv2/include/exiv2/exv_conf.h
    A mythtv/external/libexiv2/include/exiv2/futils.hpp
    A mythtv/external/libexiv2/include/exiv2/gifimage.hpp
    A mythtv/external/libexiv2/include/exiv2/http.hpp
    A mythtv/external/libexiv2/include/exiv2/image.hpp
    A mythtv/external/libexiv2/include/exiv2/image_types.hpp
    A mythtv/external/libexiv2/include/exiv2/ini.hpp
    A mythtv/external/libexiv2/include/exiv2/iptc.hpp
    A mythtv/external/libexiv2/include/exiv2/jp2image.hpp
    A mythtv/external/libexiv2/include/exiv2/jpgimage.hpp
    A mythtv/external/libexiv2/include/exiv2/metadatum.hpp
    A mythtv/external/libexiv2/include/exiv2/mrwimage.hpp
    A mythtv/external/libexiv2/include/exiv2/orfimage.hpp
    A mythtv/external/libexiv2/include/exiv2/pgfimage.hpp
    A mythtv/external/libexiv2/include/exiv2/pngimage.hpp
    A mythtv/external/libexiv2/include/exiv2/preview.hpp
    A mythtv/external/libexiv2/include/exiv2/properties.hpp
    A mythtv/external/libexiv2/include/exiv2/psdimage.hpp
    A mythtv/external/libexiv2/include/exiv2/rafimage.hpp
    A mythtv/external/libexiv2/include/exiv2/rw2image.hpp
    A mythtv/external/libexiv2/include/exiv2/slice.hpp
    A mythtv/external/libexiv2/include/exiv2/tags.hpp
    A mythtv/external/libexiv2/include/exiv2/tgaimage.hpp
    A mythtv/external/libexiv2/include/exiv2/tiffimage.hpp
    A mythtv/external/libexiv2/include/exiv2/types.hpp
    A mythtv/external/libexiv2/include/exiv2/value.hpp
    A mythtv/external/libexiv2/include/exiv2/version.hpp
    A mythtv/external/libexiv2/include/exiv2/webpimage.hpp
    A mythtv/external/libexiv2/include/exiv2/xmp_exiv2.hpp
    A mythtv/external/libexiv2/include/exiv2/xmpsidecar.hpp
    A mythtv/external/libexiv2/libexiv2.pro
    A mythtv/external/libexiv2/src/FileIo.cpp
    A mythtv/external/libexiv2/src/MemIo.cpp
    A mythtv/external/libexiv2/src/RemoteIo.cpp
    A mythtv/external/libexiv2/src/TODO
    A mythtv/external/libexiv2/src/actions.cpp
    A mythtv/external/libexiv2/src/actions.hpp
    A mythtv/external/libexiv2/src/basicio.cpp
    A mythtv/external/libexiv2/src/bigtiffimage.cpp
    A mythtv/external/libexiv2/src/bmpimage.cpp
    A mythtv/external/libexiv2/src/canonmn_int.cpp
    A mythtv/external/libexiv2/src/canonmn_int.hpp
    A mythtv/external/libexiv2/src/casiomn_int.cpp
    A mythtv/external/libexiv2/src/casiomn_int.hpp
    A mythtv/external/libexiv2/src/convert.cpp
    A mythtv/external/libexiv2/src/cr2header_int.cpp
    A mythtv/external/libexiv2/src/cr2header_int.hpp
    A mythtv/external/libexiv2/src/cr2image.cpp
    A mythtv/external/libexiv2/src/crwimage.cpp
    A mythtv/external/libexiv2/src/crwimage_int.cpp
    A mythtv/external/libexiv2/src/crwimage_int.hpp
    A mythtv/external/libexiv2/src/datasets.cpp
    A mythtv/external/libexiv2/src/doxygen.hpp.in
    A mythtv/external/libexiv2/src/easyaccess.cpp
    A mythtv/external/libexiv2/src/enforce.hpp
    A mythtv/external/libexiv2/src/error.cpp
    A mythtv/external/libexiv2/src/exif.cpp
    A mythtv/external/libexiv2/src/exiv2.cpp
    A mythtv/external/libexiv2/src/fff.h
    A mythtv/external/libexiv2/src/fujimn_int.cpp
    A mythtv/external/libexiv2/src/fujimn_int.hpp
    A mythtv/external/libexiv2/src/futils.cpp
    A mythtv/external/libexiv2/src/getopt.cpp
    A mythtv/external/libexiv2/src/getopt.hpp
    A mythtv/external/libexiv2/src/gifimage.cpp
    A mythtv/external/libexiv2/src/helper_functions.cpp
    A mythtv/external/libexiv2/src/helper_functions.hpp
    A mythtv/external/libexiv2/src/http.cpp
    A mythtv/external/libexiv2/src/i18n.h
    A mythtv/external/libexiv2/src/image.cpp
    A mythtv/external/libexiv2/src/image_int.cpp
    A mythtv/external/libexiv2/src/image_int.hpp
    A mythtv/external/libexiv2/src/ini.cpp
    A mythtv/external/libexiv2/src/iptc.cpp
    A mythtv/external/libexiv2/src/jp2image.cpp
    A mythtv/external/libexiv2/src/jpgimage.cpp
    A mythtv/external/libexiv2/src/localtime.c
    A mythtv/external/libexiv2/src/makernote_int.cpp
    A mythtv/external/libexiv2/src/makernote_int.hpp
    A mythtv/external/libexiv2/src/metadatum.cpp
    A mythtv/external/libexiv2/src/minoltamn_int.cpp
    A mythtv/external/libexiv2/src/minoltamn_int.hpp
    A mythtv/external/libexiv2/src/mrwimage.cpp
    A mythtv/external/libexiv2/src/nikonmn_int.cpp
    A mythtv/external/libexiv2/src/nikonmn_int.hpp
    A mythtv/external/libexiv2/src/olympusmn_int.cpp
    A mythtv/external/libexiv2/src/olympusmn_int.hpp
    A mythtv/external/libexiv2/src/orfimage.cpp
    A mythtv/external/libexiv2/src/orfimage_int.cpp
    A mythtv/external/libexiv2/src/orfimage_int.hpp
    A mythtv/external/libexiv2/src/panasonicmn_int.cpp
    A mythtv/external/libexiv2/src/panasonicmn_int.hpp
    A mythtv/external/libexiv2/src/params.cpp
    A mythtv/external/libexiv2/src/params.hpp
    A mythtv/external/libexiv2/src/pentaxmn_int.cpp
    A mythtv/external/libexiv2/src/pentaxmn_int.hpp
    A mythtv/external/libexiv2/src/pgfimage.cpp
    A mythtv/external/libexiv2/src/pngchunk_int.cpp
    A mythtv/external/libexiv2/src/pngchunk_int.hpp
    A mythtv/external/libexiv2/src/pngimage.cpp
    A mythtv/external/libexiv2/src/preview.cpp
    A mythtv/external/libexiv2/src/private.h
    A mythtv/external/libexiv2/src/properties.cpp
    A mythtv/external/libexiv2/src/psdimage.cpp
    A mythtv/external/libexiv2/src/rafimage.cpp
    A mythtv/external/libexiv2/src/rw2image.cpp
    A mythtv/external/libexiv2/src/rw2image_int.cpp
    A mythtv/external/libexiv2/src/rw2image_int.hpp
    A mythtv/external/libexiv2/src/safe_op.hpp
    A mythtv/external/libexiv2/src/samsungmn_int.cpp
    A mythtv/external/libexiv2/src/samsungmn_int.hpp
    A mythtv/external/libexiv2/src/sigmamn_int.cpp
    A mythtv/external/libexiv2/src/sigmamn_int.hpp
    A mythtv/external/libexiv2/src/sonymn_int.cpp
    A mythtv/external/libexiv2/src/sonymn_int.hpp
    A mythtv/external/libexiv2/src/tags.cpp
    A mythtv/external/libexiv2/src/tags_int.cpp
    A mythtv/external/libexiv2/src/tags_int.hpp
    A mythtv/external/libexiv2/src/tgaimage.cpp
    A mythtv/external/libexiv2/src/tiffcomposite_int.cpp
    A mythtv/external/libexiv2/src/tiffcomposite_int.hpp
    A mythtv/external/libexiv2/src/tifffwd_int.hpp
    A mythtv/external/libexiv2/src/tiffimage.cpp
    A mythtv/external/libexiv2/src/tiffimage_int.cpp
    A mythtv/external/libexiv2/src/tiffimage_int.hpp
    A mythtv/external/libexiv2/src/tiffvisitor_int.cpp
    A mythtv/external/libexiv2/src/tiffvisitor_int.hpp
    A mythtv/external/libexiv2/src/timegm.h
    A mythtv/external/libexiv2/src/types.cpp
    A mythtv/external/libexiv2/src/tzfile.h
    A mythtv/external/libexiv2/src/unused.h
    A mythtv/external/libexiv2/src/utils.cpp
    A mythtv/external/libexiv2/src/utils.hpp
    A mythtv/external/libexiv2/src/value.cpp
    A mythtv/external/libexiv2/src/version.cpp
    A mythtv/external/libexiv2/src/webpimage.cpp
    A mythtv/external/libexiv2/src/xmp.cpp
    A mythtv/external/libexiv2/src/xmpsidecar.cpp
    A mythtv/external/libexiv2/xmpsdk/include/MD5.h
    A mythtv/external/libexiv2/xmpsdk/include/TXMPIterator.hpp
    A mythtv/external/libexiv2/xmpsdk/include/TXMPMeta.hpp
    A mythtv/external/libexiv2/xmpsdk/include/TXMPUtils.hpp
    A mythtv/external/libexiv2/xmpsdk/include/XMP.incl_cpp
    A mythtv/external/libexiv2/xmpsdk/include/XMPSDK.hpp
    A mythtv/external/libexiv2/xmpsdk/include/XMP_Const.h
    A mythtv/external/libexiv2/xmpsdk/include/XMP_Environment.h
    A mythtv/external/libexiv2/xmpsdk/include/XMP_Version.h
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPIterator.incl_cpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPMeta.incl_cpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPUtils.incl_cpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMPFiles.hpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMPIterator.hpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMPMeta.hpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMPUtils.hpp
    A mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMP_Common.hpp
    A mythtv/external/libexiv2/xmpsdk/libxmpsdk.pro
    A mythtv/external/libexiv2/xmpsdk/src/ExpatAdapter.cpp
    A mythtv/external/libexiv2/xmpsdk/src/ExpatAdapter.hpp
    A mythtv/external/libexiv2/xmpsdk/src/MD5.cpp
    A mythtv/external/libexiv2/xmpsdk/src/ParseRDF.cpp
    A mythtv/external/libexiv2/xmpsdk/src/UnicodeConversions.cpp
    A mythtv/external/libexiv2/xmpsdk/src/UnicodeConversions.hpp
    A mythtv/external/libexiv2/xmpsdk/src/UnicodeInlines.incl_cpp
    A mythtv/external/libexiv2/xmpsdk/src/WXMPIterator.cpp
    A mythtv/external/libexiv2/xmpsdk/src/WXMPMeta.cpp
    A mythtv/external/libexiv2/xmpsdk/src/WXMPUtils.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMLParserAdapter.hpp
    A mythtv/external/libexiv2/xmpsdk/src/XML_Node.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPCore_Impl.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPCore_Impl.hpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPIterator.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPIterator.hpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPMeta-GetSet.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPMeta-Parse.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPMeta-Serialize.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPMeta.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPMeta.hpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPUtils-FileInfo.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPUtils.cpp
    A mythtv/external/libexiv2/xmpsdk/src/XMPUtils.hpp
    A mythtv/external/libexiv2/xmpsdk/src/XMP_BuildInfo.h
    M mythtv/libs/libmythmetadata/imagemetadata.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythmetadata/test/test_videometadata/test_videometadata.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  Clone exiv2 into MythTV.

In order to transition to c++17, MythTV needs a copy of exiv2 that has
migrated from the obsoleted std::auto_ptr to its replacement
std::uniqe_ptr.  This code has been committed to exiv2 but hasn't yet
been released.  This clone of exiv2 is only needed until version 0.28
of exiv2 is released, whenever that is, and makes its way unto the
supported OS releases.

This code is from revision 449821cd5d of
git at github.com:Exiv2/exiv2.git, checked out on 2020-03-13.


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

  Changed paths:
    M .clang-tidy
    M mythtv/external/libexiv2/include/exiv2/basicio.hpp
    M mythtv/external/libexiv2/include/exiv2/convert.hpp
    M mythtv/external/libexiv2/include/exiv2/datasets.hpp
    M mythtv/external/libexiv2/include/exiv2/error.hpp
    M mythtv/external/libexiv2/include/exiv2/exif.hpp
    M mythtv/external/libexiv2/include/exiv2/iptc.hpp
    M mythtv/external/libexiv2/include/exiv2/metadatum.hpp
    M mythtv/external/libexiv2/include/exiv2/properties.hpp
    M mythtv/external/libexiv2/include/exiv2/tiffimage.hpp
    M mythtv/external/libexiv2/include/exiv2/types.hpp
    M mythtv/external/libexiv2/include/exiv2/value.hpp
    M mythtv/external/libexiv2/include/exiv2/xmp_exiv2.hpp
    M mythtv/external/libexiv2/src/FileIo.cpp
    M mythtv/external/libexiv2/src/MemIo.cpp
    M mythtv/external/libexiv2/src/RemoteIo.cpp
    M mythtv/external/libexiv2/src/actions.cpp
    M mythtv/external/libexiv2/src/bigtiffimage.cpp
    M mythtv/external/libexiv2/src/convert.cpp
    M mythtv/external/libexiv2/src/cr2image.cpp
    M mythtv/external/libexiv2/src/crwimage.cpp
    M mythtv/external/libexiv2/src/crwimage_int.cpp
    M mythtv/external/libexiv2/src/crwimage_int.hpp
    M mythtv/external/libexiv2/src/datasets.cpp
    M mythtv/external/libexiv2/src/exif.cpp
    M mythtv/external/libexiv2/src/futils.cpp
    M mythtv/external/libexiv2/src/getopt.cpp
    M mythtv/external/libexiv2/src/image.cpp
    M mythtv/external/libexiv2/src/iptc.cpp
    M mythtv/external/libexiv2/src/jpgimage.cpp
    M mythtv/external/libexiv2/src/makernote_int.cpp
    M mythtv/external/libexiv2/src/nikonmn_int.cpp
    M mythtv/external/libexiv2/src/orfimage.cpp
    M mythtv/external/libexiv2/src/orfimage_int.hpp
    M mythtv/external/libexiv2/src/params.cpp
    M mythtv/external/libexiv2/src/params.hpp
    M mythtv/external/libexiv2/src/pngchunk_int.cpp
    M mythtv/external/libexiv2/src/pngimage.cpp
    M mythtv/external/libexiv2/src/preview.cpp
    M mythtv/external/libexiv2/src/properties.cpp
    M mythtv/external/libexiv2/src/rw2image.cpp
    M mythtv/external/libexiv2/src/tags.cpp
    M mythtv/external/libexiv2/src/tags_int.cpp
    M mythtv/external/libexiv2/src/tiffcomposite_int.cpp
    M mythtv/external/libexiv2/src/tiffcomposite_int.hpp
    M mythtv/external/libexiv2/src/tiffimage.cpp
    M mythtv/external/libexiv2/src/tiffimage_int.cpp
    M mythtv/external/libexiv2/src/tiffimage_int.hpp
    M mythtv/external/libexiv2/src/tiffvisitor_int.cpp
    M mythtv/external/libexiv2/src/tiffvisitor_int.hpp
    M mythtv/external/libexiv2/src/types.cpp
    M mythtv/external/libexiv2/src/utils.cpp
    M mythtv/external/libexiv2/src/value.cpp
    M mythtv/external/libexiv2/src/xmp.cpp
    M mythtv/external/libexiv2/xmpsdk/include/TXMPIterator.hpp
    M mythtv/external/libexiv2/xmpsdk/include/TXMPUtils.hpp
    M mythtv/external/libexiv2/xmpsdk/include/XMP_Const.h
    M mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPIterator.incl_cpp
    M mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPMeta.incl_cpp
    M mythtv/external/libexiv2/xmpsdk/include/client-glue/TXMPUtils.incl_cpp
    M mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMP_Common.hpp
    M mythtv/external/libexiv2/xmpsdk/src/ExpatAdapter.cpp
    M mythtv/external/libexiv2/xmpsdk/src/ExpatAdapter.hpp
    M mythtv/external/libexiv2/xmpsdk/src/ParseRDF.cpp
    M mythtv/external/libexiv2/xmpsdk/src/UnicodeConversions.cpp
    M mythtv/external/libexiv2/xmpsdk/src/WXMPIterator.cpp
    M mythtv/external/libexiv2/xmpsdk/src/WXMPMeta.cpp
    M mythtv/external/libexiv2/xmpsdk/src/WXMPUtils.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMLParserAdapter.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XML_Node.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPCore_Impl.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPCore_Impl.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPIterator.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPIterator.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPMeta-GetSet.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPMeta-Parse.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPMeta.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPMeta.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPUtils-FileInfo.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPUtils.cpp

  Log Message:
  -----------
  libexiv2: Fix nullptr and "use override" warnings.

Replace instances of 0 being used to signify a null pointer with the
new C++11 nullptr keyword.  Use the "override" keyword instead of the
"virtual" keyword.  All changes made by the clang-tidy.

https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nullptr.html
https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-override.html


  Commit: 7e976a667aba97578738461767fd5da85ba1c9e5
      https://github.com/MythTV/mythtv/commit/7e976a667aba97578738461767fd5da85ba1c9e5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-21 (Sat, 21 Mar 2020)

  Changed paths:
    M mythtv/external/libexiv2/src/actions.cpp
    M mythtv/external/libexiv2/src/canonmn_int.cpp
    M mythtv/external/libexiv2/src/nikonmn_int.cpp
    M mythtv/external/libexiv2/src/olympusmn_int.cpp
    M mythtv/external/libexiv2/src/pentaxmn_int.cpp
    M mythtv/external/libexiv2/src/tiffimage_int.cpp
    M mythtv/external/libexiv2/xmpsdk/include/client-glue/WXMP_Common.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPCore_Impl.hpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPMeta.cpp
    M mythtv/external/libexiv2/xmpsdk/src/XMPUtils.cpp

  Log Message:
  -----------
  libexiv2: For more nullptr and "double promotion" warnings.

Replace instances of 0 being used to signify a null pointer with the
new C++11 nullptr keyword.  Add an explicit 'F' to numbers used as
floating point values.  All changes made by hand.

https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nullptr.html


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

  Changed paths:
    M mythtv/external/libexiv2/libexiv2.pro

  Log Message:
  -----------
  libexiv2: Quiet remaining compilation warnings.


  Commit: aa46cddd57c071f194d0d5c94cd9c5bf0b847732
      https://github.com/MythTV/mythtv/commit/aa46cddd57c071f194d0d5c94cd9c5bf0b847732
  Author: David Hampton <mythtv at love2code.net>
  Date:   2020-03-23 (Mon, 23 Mar 2020)

  Changed paths:
    M mythplugins/mytharchive/i18n/mytharchive_bg.ts
    M mythplugins/mytharchive/i18n/mytharchive_cs.qm
    M mythplugins/mytharchive/i18n/mytharchive_cs.ts
    M mythplugins/mytharchive/i18n/mytharchive_da.qm
    M mythplugins/mytharchive/i18n/mytharchive_da.ts
    M mythplugins/mytharchive/i18n/mytharchive_de.qm
    M mythplugins/mytharchive/i18n/mytharchive_de.ts
    M mythplugins/mytharchive/i18n/mytharchive_el.qm
    M mythplugins/mytharchive/i18n/mytharchive_el.ts
    M mythplugins/mytharchive/i18n/mytharchive_en_ca.ts
    M mythplugins/mytharchive/i18n/mytharchive_en_gb.qm
    M mythplugins/mytharchive/i18n/mytharchive_en_gb.ts
    M mythplugins/mytharchive/i18n/mytharchive_en_us.ts
    M mythplugins/mytharchive/i18n/mytharchive_es.qm
    M mythplugins/mytharchive/i18n/mytharchive_es.ts
    M mythplugins/mytharchive/i18n/mytharchive_es_es.qm
    M mythplugins/mytharchive/i18n/mytharchive_es_es.ts
    M mythplugins/mytharchive/i18n/mytharchive_et.qm
    M mythplugins/mytharchive/i18n/mytharchive_et.ts
    M mythplugins/mytharchive/i18n/mytharchive_fi.qm
    M mythplugins/mytharchive/i18n/mytharchive_fi.ts
    M mythplugins/mytharchive/i18n/mytharchive_fr.qm
    M mythplugins/mytharchive/i18n/mytharchive_fr.ts
    M mythplugins/mytharchive/i18n/mytharchive_hu.ts
    M mythplugins/mytharchive/i18n/mytharchive_it.qm
    M mythplugins/mytharchive/i18n/mytharchive_it.ts
    M mythplugins/mytharchive/i18n/mytharchive_nb.qm
    M mythplugins/mytharchive/i18n/mytharchive_nb.ts
    M mythplugins/mytharchive/i18n/mytharchive_nl.qm
    M mythplugins/mytharchive/i18n/mytharchive_nl.ts
    M mythplugins/mytharchive/i18n/mytharchive_pl.qm
    M mythplugins/mytharchive/i18n/mytharchive_pl.ts
    M mythplugins/mytharchive/i18n/mytharchive_pt.qm
    M mythplugins/mytharchive/i18n/mytharchive_pt.ts
    M mythplugins/mytharchive/i18n/mytharchive_ru.qm
    M mythplugins/mytharchive/i18n/mytharchive_ru.ts
    M mythplugins/mytharchive/i18n/mytharchive_sl.qm
    M mythplugins/mytharchive/i18n/mytharchive_sl.ts
    M mythplugins/mytharchive/i18n/mytharchive_sv.qm
    M mythplugins/mytharchive/i18n/mytharchive_sv.ts
    M mythplugins/mytharchive/i18n/mytharchive_zh_hk.qm
    M mythplugins/mytharchive/i18n/mytharchive_zh_hk.ts
    M mythplugins/mytharchive/mytharchive/thumbfinder.cpp
    M mythplugins/mytharchive/mytharchive/thumbfinder.h
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythbrowser/i18n/mythbrowser_en_gb.qm
    M mythplugins/mythbrowser/i18n/mythbrowser_nb.qm
    M mythplugins/mythgame/i18n/mythgame_de.qm
    M mythplugins/mythgame/i18n/mythgame_el.qm
    M mythplugins/mythgame/i18n/mythgame_en_gb.qm
    M mythplugins/mythgame/i18n/mythgame_es.qm
    M mythplugins/mythgame/i18n/mythgame_es_es.qm
    M mythplugins/mythgame/i18n/mythgame_et.qm
    M mythplugins/mythgame/i18n/mythgame_fi.qm
    M mythplugins/mythgame/i18n/mythgame_it.qm
    M mythplugins/mythgame/i18n/mythgame_nb.qm
    M mythplugins/mythgame/i18n/mythgame_nl.qm
    M mythplugins/mythgame/i18n/mythgame_pl.qm
    M mythplugins/mythgame/i18n/mythgame_pt.qm
    M mythplugins/mythgame/i18n/mythgame_pt_br.qm
    M mythplugins/mythgame/i18n/mythgame_ru.qm
    M mythplugins/mythgame/i18n/mythgame_sl.qm
    M mythplugins/mythgame/i18n/mythgame_sv.qm
    M mythplugins/mythmusic/i18n/mythmusic_bg.ts
    M mythplugins/mythmusic/i18n/mythmusic_ca.qm
    M mythplugins/mythmusic/i18n/mythmusic_ca.ts
    M mythplugins/mythmusic/i18n/mythmusic_cs.qm
    M mythplugins/mythmusic/i18n/mythmusic_cs.ts
    M mythplugins/mythmusic/i18n/mythmusic_da.qm
    M mythplugins/mythmusic/i18n/mythmusic_da.ts
    M mythplugins/mythmusic/i18n/mythmusic_de.qm
    M mythplugins/mythmusic/i18n/mythmusic_de.ts
    M mythplugins/mythmusic/i18n/mythmusic_el.qm
    M mythplugins/mythmusic/i18n/mythmusic_el.ts
    M mythplugins/mythmusic/i18n/mythmusic_en_ca.ts
    M mythplugins/mythmusic/i18n/mythmusic_en_gb.qm
    M mythplugins/mythmusic/i18n/mythmusic_en_gb.ts
    M mythplugins/mythmusic/i18n/mythmusic_en_us.ts
    M mythplugins/mythmusic/i18n/mythmusic_es.qm
    M mythplugins/mythmusic/i18n/mythmusic_es.ts
    M mythplugins/mythmusic/i18n/mythmusic_es_es.qm
    M mythplugins/mythmusic/i18n/mythmusic_es_es.ts
    M mythplugins/mythmusic/i18n/mythmusic_et.qm
    M mythplugins/mythmusic/i18n/mythmusic_et.ts
    M mythplugins/mythmusic/i18n/mythmusic_fi.qm
    M mythplugins/mythmusic/i18n/mythmusic_fi.ts
    M mythplugins/mythmusic/i18n/mythmusic_fr.qm
    M mythplugins/mythmusic/i18n/mythmusic_fr.ts
    M mythplugins/mythmusic/i18n/mythmusic_hu.ts
    M mythplugins/mythmusic/i18n/mythmusic_it.qm
    M mythplugins/mythmusic/i18n/mythmusic_it.ts
    M mythplugins/mythmusic/i18n/mythmusic_ja.qm
    M mythplugins/mythmusic/i18n/mythmusic_ja.ts
    M mythplugins/mythmusic/i18n/mythmusic_nb.qm
    M mythplugins/mythmusic/i18n/mythmusic_nb.ts
    M mythplugins/mythmusic/i18n/mythmusic_nl.qm
    M mythplugins/mythmusic/i18n/mythmusic_nl.ts
    M mythplugins/mythmusic/i18n/mythmusic_pl.qm
    M mythplugins/mythmusic/i18n/mythmusic_pl.ts
    M mythplugins/mythmusic/i18n/mythmusic_pt.qm
    M mythplugins/mythmusic/i18n/mythmusic_pt.ts
    M mythplugins/mythmusic/i18n/mythmusic_pt_br.qm
    M mythplugins/mythmusic/i18n/mythmusic_pt_br.ts
    M mythplugins/mythmusic/i18n/mythmusic_ru.qm
    M mythplugins/mythmusic/i18n/mythmusic_ru.ts
    M mythplugins/mythmusic/i18n/mythmusic_sl.qm
    M mythplugins/mythmusic/i18n/mythmusic_sl.ts
    M mythplugins/mythmusic/i18n/mythmusic_sv.qm
    M mythplugins/mythmusic/i18n/mythmusic_sv.ts
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/avfdecoder.h
    M mythplugins/mythnetvision/i18n/mythnetvision_en_gb.qm
    M mythplugins/mythnetvision/i18n/mythnetvision_nb.qm
    M mythplugins/mythnews/i18n/mythnews_bg.qm
    M mythplugins/mythnews/i18n/mythnews_cs.qm
    M mythplugins/mythnews/i18n/mythnews_da.qm
    M mythplugins/mythnews/i18n/mythnews_de.qm
    M mythplugins/mythnews/i18n/mythnews_el.qm
    M mythplugins/mythnews/i18n/mythnews_en_gb.qm
    M mythplugins/mythnews/i18n/mythnews_es.qm
    M mythplugins/mythnews/i18n/mythnews_es_es.qm
    M mythplugins/mythnews/i18n/mythnews_et.qm
    M mythplugins/mythnews/i18n/mythnews_fi.qm
    M mythplugins/mythnews/i18n/mythnews_fr.qm
    M mythplugins/mythnews/i18n/mythnews_hu.qm
    M mythplugins/mythnews/i18n/mythnews_it.qm
    M mythplugins/mythnews/i18n/mythnews_ja.qm
    M mythplugins/mythnews/i18n/mythnews_nb.qm
    M mythplugins/mythnews/i18n/mythnews_nl.qm
    M mythplugins/mythnews/i18n/mythnews_pl.qm
    M mythplugins/mythnews/i18n/mythnews_pt.qm
    M mythplugins/mythnews/i18n/mythnews_ru.qm
    M mythplugins/mythnews/i18n/mythnews_sl.qm
    M mythplugins/mythnews/i18n/mythnews_sv.qm
    M mythplugins/mythweather/i18n/mythweather_bg.qm
    M mythplugins/mythweather/i18n/mythweather_cs.qm
    M mythplugins/mythweather/i18n/mythweather_da.qm
    M mythplugins/mythweather/i18n/mythweather_de.qm
    M mythplugins/mythweather/i18n/mythweather_el.qm
    M mythplugins/mythweather/i18n/mythweather_en_gb.qm
    M mythplugins/mythweather/i18n/mythweather_es.qm
    M mythplugins/mythweather/i18n/mythweather_es_es.qm
    M mythplugins/mythweather/i18n/mythweather_et.qm
    M mythplugins/mythweather/i18n/mythweather_fi.qm
    M mythplugins/mythweather/i18n/mythweather_it.qm
    M mythplugins/mythweather/i18n/mythweather_nb.qm
    M mythplugins/mythweather/i18n/mythweather_nl.qm
    M mythplugins/mythweather/i18n/mythweather_pl.qm
    M mythplugins/mythweather/i18n/mythweather_pt.qm
    M mythplugins/mythweather/i18n/mythweather_ru.qm
    M mythplugins/mythweather/i18n/mythweather_sl.qm
    M mythplugins/mythweather/i18n/mythweather_sv.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_bg.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_da.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_de.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_el.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_en_gb.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_es.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_es_es.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_et.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_fi.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_fr.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_it.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_it.ts
    M mythplugins/mythzoneminder/i18n/mythzoneminder_nb.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_nl.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_pl.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_pt.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_ru.qm
    M mythplugins/mythzoneminder/i18n/mythzoneminder_sv.qm
    M mythtv/bindings/python/MythTV/services_api/send.py
    M mythtv/i18n/mythfrontend_bg.qm
    M mythtv/i18n/mythfrontend_bg.ts
    M mythtv/i18n/mythfrontend_ca.qm
    M mythtv/i18n/mythfrontend_ca.ts
    M mythtv/i18n/mythfrontend_cs.qm
    M mythtv/i18n/mythfrontend_cs.ts
    M mythtv/i18n/mythfrontend_da.qm
    M mythtv/i18n/mythfrontend_da.ts
    M mythtv/i18n/mythfrontend_de.qm
    M mythtv/i18n/mythfrontend_de.ts
    M mythtv/i18n/mythfrontend_el.qm
    M mythtv/i18n/mythfrontend_el.ts
    M mythtv/i18n/mythfrontend_en_ca.qm
    M mythtv/i18n/mythfrontend_en_ca.ts
    M mythtv/i18n/mythfrontend_en_gb.qm
    M mythtv/i18n/mythfrontend_en_gb.ts
    M mythtv/i18n/mythfrontend_en_us.qm
    M mythtv/i18n/mythfrontend_en_us.ts
    M mythtv/i18n/mythfrontend_es.qm
    M mythtv/i18n/mythfrontend_es.ts
    M mythtv/i18n/mythfrontend_es_es.qm
    M mythtv/i18n/mythfrontend_es_es.ts
    M mythtv/i18n/mythfrontend_et.qm
    M mythtv/i18n/mythfrontend_et.ts
    M mythtv/i18n/mythfrontend_fi.qm
    M mythtv/i18n/mythfrontend_fi.ts
    M mythtv/i18n/mythfrontend_fr.qm
    M mythtv/i18n/mythfrontend_fr.ts
    M mythtv/i18n/mythfrontend_he.qm
    M mythtv/i18n/mythfrontend_he.ts
    M mythtv/i18n/mythfrontend_hr.qm
    M mythtv/i18n/mythfrontend_hr.ts
    M mythtv/i18n/mythfrontend_hu.qm
    M mythtv/i18n/mythfrontend_hu.ts
    M mythtv/i18n/mythfrontend_is.qm
    M mythtv/i18n/mythfrontend_is.ts
    M mythtv/i18n/mythfrontend_it.qm
    M mythtv/i18n/mythfrontend_it.ts
    M mythtv/i18n/mythfrontend_ja.qm
    M mythtv/i18n/mythfrontend_ja.ts
    M mythtv/i18n/mythfrontend_nb.qm
    M mythtv/i18n/mythfrontend_nb.ts
    M mythtv/i18n/mythfrontend_nl.qm
    M mythtv/i18n/mythfrontend_nl.ts
    M mythtv/i18n/mythfrontend_pl.qm
    M mythtv/i18n/mythfrontend_pl.ts
    M mythtv/i18n/mythfrontend_pt.qm
    M mythtv/i18n/mythfrontend_pt.ts
    M mythtv/i18n/mythfrontend_pt_br.qm
    M mythtv/i18n/mythfrontend_pt_br.ts
    M mythtv/i18n/mythfrontend_ru.qm
    M mythtv/i18n/mythfrontend_ru.ts
    M mythtv/i18n/mythfrontend_sl.qm
    M mythtv/i18n/mythfrontend_sl.ts
    M mythtv/i18n/mythfrontend_sv.qm
    M mythtv/i18n/mythfrontend_sv.ts
    M mythtv/i18n/mythfrontend_tr.qm
    M mythtv/i18n/mythfrontend_tr.ts
    M mythtv/i18n/mythfrontend_zh_cn.qm
    M mythtv/i18n/mythfrontend_zh_cn.ts
    M mythtv/i18n/mythfrontend_zh_hk.qm
    M mythtv/i18n/mythfrontend_zh_hk.ts
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythtv/Bluray/avformatdecoderbd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    M mythtv/libs/libmythtv/avformatwriter.cpp
    M mythtv/libs/libmythtv/avformatwriter.h
    M mythtv/libs/libmythtv/avfringbuffer.cpp
    M mythtv/libs/libmythtv/avfringbuffer.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/frequencytablesetting.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/decoderbase.cpp
    M mythtv/libs/libmythtv/decoders/decoderbase.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.h
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/frequencytables.h
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/signalmonitor.h
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/ringbuffer.h
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.h
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/scripts/metadata/Television/ttvdb.py

  Log Message:
  -----------
  Switch from the c++11 standard to the c++17 standard.


Compare: https://github.com/MythTV/mythtv/compare/1b4d44b468de...aa46cddd57c0


More information about the mythtv-commits mailing list