[mythtv-commits] [MythTV/mythtv] f56f08: Use GiantBomb HTTPS API (#404)

Peter Bennett noreply at github.com
Fri Nov 12 14:22:07 UTC 2021


  Branch: refs/heads/devel/ffmpeg-resync
  Home:   https://github.com/MythTV/mythtv
  Commit: f56f086d37b33ebe39cda943636d2d15a9ba6bb0
      https://github.com/MythTV/mythtv/commit/f56f086d37b33ebe39cda943636d2d15a9ba6bb0
  Author: TownCube <15699466+TownCube at users.noreply.github.com>
  Date:   2021-11-01 (Mon, 01 Nov 2021)

  Changed paths:
    M mythplugins/mythgame/mythgame/scripts/giantbomb.py
    M mythplugins/mythgame/mythgame/scripts/giantbomb/XSLT/giantbombGame.xsl
    M mythplugins/mythgame/mythgame/scripts/giantbomb/XSLT/giantbombQuery.xsl
    M mythplugins/mythgame/mythgame/scripts/giantbomb/giantbomb_api.py
    M mythplugins/mythgame/mythgame/scripts/giantbomb/giantbomb_exceptions.py

  Log Message:
  -----------
  Use GiantBomb HTTPS API (#404)

Updated URLs to documentation for GiantBomb and lxml


  Commit: 8646ad33eafe345120f58005d6e7783f6448f1e6
      https://github.com/MythTV/mythtv/commit/8646ad33eafe345120f58005d6e7783f6448f1e6
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-11-01 (Mon, 01 Nov 2021)

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

  Log Message:
  -----------
  Fix boolean conversion issue with new MySQL 8.

Care for Custom Priorities.


  Commit: 7acf261bbf298772e89ae494b50ba867dad15b67
      https://github.com/MythTV/mythtv/commit/7acf261bbf298772e89ae494b50ba867dad15b67
  Author: David Engel <dengel at mythtv.org>
  Date:   2021-11-02 (Tue, 02 Nov 2021)

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

  Log Message:
  -----------
  Don't prebuffer video frames during fast-forward/rewind.

We don't really care about precise, video timing in this case so start
playing video as soon as it's available.  This noticeably improves the
perceived responsiveness when entering fast-forward/rewind or changing
speeds.


  Commit: 58abc953989a5305e84eb7f66031b9b971781435
      https://github.com/MythTV/mythtv/commit/58abc953989a5305e84eb7f66031b9b971781435
  Author: David Engel <dengel at mythtv.org>
  Date:   2021-11-02 (Tue, 02 Nov 2021)

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

  Log Message:
  -----------
  Clean up SPEEDINC/DEC support and INFO playback OSD.

Remove support for the non-slomo speeds.  Those speeds are already
supported more cleanly by either timestretch or fast-forward.  This
effectively makes the SPEEDINC/DEC support a slow motion only
function.

Also, make the OSD, "play" message when INFO is pressed be consistent
with the OSD message that was displayed when the speed was originally
set, especially, fast-forward and rewind speeds.


  Commit: c5819a0682f3ee19532465ac9d7923d2c3f91975
      https://github.com/MythTV/mythtv/commit/c5819a0682f3ee19532465ac9d7923d2c3f91975
  Author: Klaas de Waal <kdewaal at mythtv.org>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

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

  Log Message:
  -----------
  Restarting playback with VDPAU after PMT change

Playback of some recordings of the Finnish broadcaster YLE fails
when the VDPAU hardware accelerator is selected in the playback profile.
This is caused by a restart of the video decoding after a PMT change.

This problem only occurs with the MythTV-specific demuxer (mpegts-mythtv.c)
and not with the original FFmpeg demuxer (mpegts.c) because the FFmpeg
demuxer largely ignores PMT changes once playback has started.

The first time the VDPAU codec support is checked, the pixel format is
given as AV_PIX_FMT_YUV420P. This pixel format translates to video frame type FMT_YV12.
There is a check if the video frame type is FMT_YV12 and this check succeeds.
At the end, when it is decided that VDPAU can be used, the pixel format is set to AV_PIX_FMT_VDPAU.

After a playback restart following a PMT change the VDPAU codec support is checked again.
The AVCodecContext is re-used and the pixel format is still set to AV_PIX_FMT_VDPAU.
This pixel format translate to video frame type FMT_VDPAU.

The check if the frame type is FMT_YV12 now fails and there is an attempt to continue
with FFMPEG decoding. This also fails, then resulting in a black screen while waiting forever.

The fix is to accept also video frame type FMT_VDPAU for use with VDPAU decoding.
This does solve the playback problems of all available YLE test clips.
It can possibly also solve playback problems in other cases where the PMT changes such
as when a channel that is broadcasting only part of the day does start broadcasting.

Note that in the beginning of MythVDPAUContext::GetSupportedCodec there is a check
if frame type FMT_VDPAU is supported and VDPAU can only be used if this is the case.
It therefore makes sense to accept FMT_VDPAU as a valid video frame type and
it was probably an omission in the original code that this frame type was not accepted.

Refs #402


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

  Changed paths:
    M mythtv/libs/libmythui/platforms/mythdisplaydrm.cpp
    M mythtv/libs/libmythui/platforms/mythdisplaymutter.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayx11.cpp

  Log Message:
  -----------
  tidy: Modernize a couple of "display" loops.

Convert these loops to the "new" c++11 range-based loops.

https://clang.llvm.org/extra/clang-tidy/checks/modernize-loop-convert.html


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

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

  Log Message:
  -----------
  tidy: Modernize a MythUI loops.

Convert this loop to the "new" c++11 range-based loop.

https://clang.llvm.org/extra/clang-tidy/checks/modernize-loop-convert.html


  Commit: 17826ec4ebb070065e60ed0f690a27e11a04b92c
      https://github.com/MythTV/mythtv/commit/17826ec4ebb070065e60ed0f690a27e11a04b92c
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

  Changed paths:
    M mythtv/libs/libmythtv/io/mythfifowriter.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp

  Log Message:
  -----------
  tidy: Fix two "braces around statements" warnings.

https://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html


  Commit: 2a97d4c10354c5534d8ba11a92797344d74a0e71
      https://github.com/MythTV/mythtv/commit/2a97d4c10354c5534d8ba11a92797344d74a0e71
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-03 (Wed, 03 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix "unhandled exception at new" warnings in networkcontrol.cpp.

According to the C++ standard, calls to new can throw an exception
upon failure or return a null pointer.  Specifically indicate that
this call may not throw but must return a null pointer, and handle the
failure case. The only result of an allocation failure here is that a
courtesy "shutting down" message isn't sent to clients.

https://clang.llvm.org/extra/clang-tidy/checks/bugprone-unhandled-exception-at-new.html


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

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

  Log Message:
  -----------
  tidy: Fix "readability-redundant-smartptr-get" warning in videolist.cpp.

Remove the redundant call.

https://clang.llvm.org/extra/clang-tidy/checks/readability-redundant-smartptr-get.html


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

  Changed paths:
    M mythtv/libs/libmythbase/test/test_template/test_template.cpp

  Log Message:
  -----------
  Quiet a "variable set but not used" warning.


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

  Changed paths:
    M .clang-tidy

  Log Message:
  -----------
  Fix missing comma in clang-tidy config file.


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

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

  Log Message:
  -----------
  tidy: Fix a few "braces around statements" warnings in the scheduler.

https://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html


  Commit: eeb9ba33d7e7f5c7ea12fe87c42f7e8a9d130214
      https://github.com/MythTV/mythtv/commit/eeb9ba33d7e7f5c7ea12fe87c42f7e8a9d130214
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-11-04 (Thu, 04 Nov 2021)

  Changed paths:
    M mythtv/html/misc/overview.qsp
    M mythtv/html/tv/recordings.qsp

  Log Message:
  -----------
  Webfrontend: Add IgnoreLiveTV/ & IgnoreDeleted to TV/Recordings

The main page also displays the last 10 recordings.

The Ignores were added to Dvr/GetRecordedList in
b41309b21d5490e9ac0ab8997d1050d82773117c


  Commit: faf39fb57e7c80b27acf7c359b2db9999e6e9b81
      https://github.com/MythTV/mythtv/commit/faf39fb57e7c80b27acf7c359b2db9999e6e9b81
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-05 (Fri, 05 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix a "variable not initialized" warning.


  Commit: 8a6c0779645f3183cf9aa4944adb6252d2688bb6
      https://github.com/MythTV/mythtv/commit/8a6c0779645f3183cf9aa4944adb6252d2688bb6
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-05 (Fri, 05 Nov 2021)

  Changed paths:
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h

  Log Message:
  -----------
  tidy: Fix "invalid case style for private member" warning.


  Commit: 334c4cf242b5c339c155739c7169483b1dbb5244
      https://github.com/MythTV/mythtv/commit/334c4cf242b5c339c155739c7169483b1dbb5244
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-05 (Fri, 05 Nov 2021)

  Changed paths:
    M mythtv/libs/libmyth/netutils.cpp
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/metadataimagehelper.cpp
    M mythtv/libs/libmythtv/mythvideoprofile.cpp

  Log Message:
  -----------
  Replace MSqlQuery.bindValue(isNull()) with bindValueNoNull().

The latter also guarantees that a NULL isn't passed to SQL, is cleaner
to read, and shares a single common call to QString::isNull().


  Commit: ba1f4482df97dd3bf080d148662e473160c2aff2
      https://github.com/MythTV/mythtv/commit/ba1f4482df97dd3bf080d148662e473160c2aff2
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-05 (Fri, 05 Nov 2021)

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

  Log Message:
  -----------
  Remove redundant calls to QString::isNull.

These if clauses are already testing for !isEmpty() making the call to
!isNull() redundant.


  Commit: 03855a81f83d4bce9d4a78a7092219acf030aeed
      https://github.com/MythTV/mythtv/commit/03855a81f83d4bce9d4a78a7092219acf030aeed
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-05 (Fri, 05 Nov 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Compile with vulkan on Ubuntu 22.04.


  Commit: 89bf2a9d0cae7b200b1a29464d7ecb93a18572be
      https://github.com/MythTV/mythtv/commit/89bf2a9d0cae7b200b1a29464d7ecb93a18572be
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  clazy: Use 4-arg connect in videosource.

Clazy recommends using the 4-arg variant of Object::connect over the
3-arg version. The main reason for this is that the signal will not be
called if the target object has been deleted.

In this instance, it appears clear that the target object is the
current object, since the lambda is referencing variables in the
CardInput class.

https://github.com/KDE/clazy/blob/master/docs/checks/README-connect-3arg-lambda.md


  Commit: 8277bf19a7d10b8f3ce7062c78c86bbe9e908627
      https://github.com/MythTV/mythtv/commit/8277bf19a7d10b8f3ce7062c78c86bbe9e908627
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  clazy: Use 4-arg connect in globalsettings.

Clazy recommends using the 4-arg variant of Object::connect over the
3-arg version. The main reason for this is that the signal will not be
called if the target object has been deleted.

In this instance, the lambda doesn't really require an object since is
only calling static functions, and functions on a global object. Use
the sender object as the receiver, which should guarantee that the
receiver object is always valid.

https://github.com/KDE/clazy/blob/master/docs/checks/README-connect-3arg-lambda.md


  Commit: 043640477ebd22d416d11dd8b1d38a2c7769f30b
      https://github.com/MythTV/mythtv/commit/043640477ebd22d416d11dd8b1d38a2c7769f30b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix "argument looks like it might be swapped" warning in mythcorecontext.

Change the MythContextPrivate::Init argument names to match those of
MythContextPrivate::Init.

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: 34f0950a9842c8cc67aaa82a5c08e1b13a5d466b
      https://github.com/MythTV/mythtv/commit/34f0950a9842c8cc67aaa82a5c08e1b13a5d466b
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h

  Log Message:
  -----------
  tidy: Fix "argument looks like it might be swapped" in VideoOutXXX classes.

Align all the various MythVideoOutXXX::VideoInput function/overloads
to use the same parameter name "VideoAspect" for the third argument.

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: 535344301d7d9e90849717b601c5810366b9176d
      https://github.com/MythTV/mythtv/commit/535344301d7d9e90849717b601c5810366b9176d
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix two "argument looks like it might be swapped" warnings in xmltvparser.

Change a variable name from the generic "text2" to "name", to match the
parameter name in AddPerson.

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: 021b6d590420165217fa77a75078c52e63bc9b00
      https://github.com/MythTV/mythtv/commit/021b6d590420165217fa77a75078c52e63bc9b00
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix another "argument looks like it might be swapped" warning in xmltvparser.

Change a variable name from "role" to "character" to match the
parameter name in AddPerson. AddPerson uses the term "role" to
distinguish what a person does in a production (actor, director, etc.)
not which character they play if they have the role of "actor".

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: ac736abbce41a5c69d7dd32d73c0bd2196417eeb
      https://github.com/MythTV/mythtv/commit/ac736abbce41a5c69d7dd32d73c0bd2196417eeb
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

  Changed paths:
    M mythtv/programs/mythcommflag/PrePostRollFlagger.h

  Log Message:
  -----------
  tidy: Fix "argument looks like it might be swapped" in PrePostRollFlagger.

Fix a variable name in the declaration of findBreakInrange to match
the name used in the definition of the function.

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: 4c7701cd493d7a3b67219c6a235d5df5b0fa917e
      https://github.com/MythTV/mythtv/commit/4c7701cd493d7a3b67219c6a235d5df5b0fa917e
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix "argument looks like it might be swapped" in dvr.cpp.

Use a longer variable name (rsType -> recstatusType) so that the
checker has more characters to match between caller and callee names.

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: 7625b741c6808a97b89a3ba7e05fa091cefc22bf
      https://github.com/MythTV/mythtv/commit/7625b741c6808a97b89a3ba7e05fa091cefc22bf
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  tidy: Fix "argument looks like it might be swapped" in scheduler.

Rename a variable in AddChildInput so that the paramaters are "parent"
and "child".

https://clang.llvm.org/extra/clang-tidy/checks/readability-suspicious-call-argument.html


  Commit: eebaccec26ac9d8edde6f621cd5eabc92bf2d7fa
      https://github.com/MythTV/mythtv/commit/eebaccec26ac9d8edde6f621cd5eabc92bf2d7fa
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

  Changed paths:
    M .clang-tidy

  Log Message:
  -----------
  Redundant member initializations have been fixed.


  Commit: 716568b6bc9204eeffe244d9994d6fc33d44ba4a
      https://github.com/MythTV/mythtv/commit/716568b6bc9204eeffe244d9994d6fc33d44ba4a
  Author: David Hampton <mythtv at love2code.net>
  Date:   2021-11-06 (Sat, 06 Nov 2021)

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

  Log Message:
  -----------
  Minor cleanups in (not compiled) CD writing code for previous work.

The CD writing code is compiled out with the ifdef CD_WRTITING_FIXED.
Temporarily enable this code and fix minor compiler errors due to
changes over the last year.  This code needs major work to be
re-enabled, as the the old dialog code that it uses was removed in
2018.


  Commit: 591e017030c520c9b9060570e85396baddd69de2
      https://github.com/MythTV/mythtv/commit/591e017030c520c9b9060570e85396baddd69de2
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-07 (Sun, 07 Nov 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/docs/doxygen-create-developer-docs.cfg
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/v4lrecorder.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.cpp
    R mythtv/libs/libmythtv/videodev_mjpeg.h
    M platform/win32/msvc/include/mythconfig.h

  Log Message:
  -----------
  remove vestiges of V4L1 support

support removed 2012-07-23 caac2d5d11ed5d685b9bff82f10912144e01b9a0
NB: that commit removed the define from libmythtv.pro

also:
remove decade old hack 399d84df22295647b0abce81a9a10bf0ce644490 which is irrelevant because it is now compiled as C++ since afe8de9326ab57eece4e956ff9b18004469d2907


  Commit: 65ad4a25e0acca254956975b303b695e0119d15c
      https://github.com/MythTV/mythtv/commit/65ad4a25e0acca254956975b303b695e0119d15c
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-07 (Sun, 07 Nov 2021)

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

  Log Message:
  -----------
  cleanup avformatdecoder includes

ffmpeg includes in .h need to be before mythtv headers because mythchrono.h uses a #define from ffmpeg

MythTV has not used the linux/ivtv.h header since d78cbccd0442e8766bf59811db41301b7d46df33 in 2007.
The internal header (ivtv_myth.h) was all but deleted in e6ca81c825dbeee4d8a36559738a1643e254800a on 2020-02-01.
ivtv_myth.h is only included by avformatdecoder.cpp, so merge it into avformatdecoder.cpp.

The linux/ivtv.h header is also basically empty as well, now, and references its defines as deprecated in favor of those from linux/videodev2.h


  Commit: 2a6d90f2bb31baf384efbe6b889db870476a2b5e
      https://github.com/MythTV/mythtv/commit/2a6d90f2bb31baf384efbe6b889db870476a2b5e
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-07 (Sun, 07 Nov 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/docs/doxygen-create-developer-docs.cfg
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/videosource.cpp

  Log Message:
  -----------
  remove unnecessary USING_HDPVR, use equivalent USING_V4L2 instead


  Commit: ebbed972f2903d1d0c76a39fd9583206db9747d5
      https://github.com/MythTV/mythtv/commit/ebbed972f2903d1d0c76a39fd9583206db9747d5
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-07 (Sun, 07 Nov 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/docs/doxygen-create-developer-docs.cfg
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/programs/mythavtest/mythavtest.pro

  Log Message:
  -----------
  remove USING_IVTV, use equivalent* USING_V4L2 instead

*these lines were not compiled on FreeBSD.  They should compile.
However, the cards in question may not work under FreeBSD.

They were disabled 2008-10-14 in 51c9f74efbaef36551f7566f317d1c228784ed2e
referencing https://code.mythtv.org/trac/ticket/4751


  Commit: ac9eb1972e25ddef11d22e1e10967fb62fb502e9
      https://github.com/MythTV/mythtv/commit/ac9eb1972e25ddef11d22e1e10967fb62fb502e9
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/bindings/python/Makefile
    A mythtv/bindings/python/setup.cfg
    M mythtv/bindings/python/setup.py

  Log Message:
  -----------
  Python: Switch from distutils to setuptools

for package creation.

In Python 3.10 and 3.11, distutils will be formally marked as deprecated.
See https://www.python.org/dev/peps/pep-0632/
Albeit setuptools uses distutils internally, this will continue to work
in the future, because setuptools includes its own version of distutils.
See https://setuptools.pypa.io/en/latest/deprecated/index.html
Tested on python 3.6+.

Note: Each distribution patches heavily setuptools and distutils, the
package maintainers should check correctness of the new builds.

Although python PEP 518 proposes a new format to specify the build system
for python packages (pyproject.toml), this is not fully implemented in
python3.6 and can't be used.

Fixes #392


  Commit: 439d582ad1b539d6c2ddfdec76874edb0bebf5f1
      https://github.com/MythTV/mythtv/commit/439d582ad1b539d6c2ddfdec76874edb0bebf5f1
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/bindings/python/setup.cfg

  Log Message:
  -----------
  Python: Remove 'install_requires' section

from 'setup.cfg' because it is not handled correctly by various
package managers, like Ubuntu. Only the last item is displayed.
Better no information than partial partial information.
Note: The package dependencies for 'libmyth-python' is handled
correctly by other means within each distribution, therefore
no information is lost.

Refs #392


  Commit: 4029c13ea5b4cf9a25fd8c4964373b9c5edc7ba5
      https://github.com/MythTV/mythtv/commit/4029c13ea5b4cf9a25fd8c4964373b9c5edc7ba5
  Author: Roland Ernst <rcrernst at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/bindings/python/Makefile

  Log Message:
  -----------
  Python: Provide default root directory for installation

if not given by make environment

Refs #392


  Commit: c8f3dec1e708c5cc6720529684728d36e391c387
      https://github.com/MythTV/mythtv/commit/c8f3dec1e708c5cc6720529684728d36e391c387
  Author: jhoyt4 <john.hoyt at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/libs/libmyth/audio/audiooutputca.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythui/devices/AppleRemoteListener.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  MacOS Qt6 updates (#410)

* OSX: Fix issue where QKeyCombination cannot be recast as int on QT6 only

* OSX: Fix issue where 'QString *' and 'const QString' cannot be compared

* OSX: In Qt6 OpenGL calls are now in their own Qt module QtOpenGL

* OSX: modify MacDockSettings, MacMainSettings, MacFloatSettings, and MacDesktopSettings to use Non-Qt Class translation in Qt6


  Commit: b61fb8bc9c411c6179ac5b6e386f82e540bafd3c
      https://github.com/MythTV/mythtv/commit/b61fb8bc9c411c6179ac5b6e386f82e540bafd3c
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: don't create unnecessary directories

MythTV does not use these directories and has nothing in them.
They are for/from ffmpeg, but aren't necessary for MythTV.


  Commit: b648e3d801e2e69c118176912ad2d9d6b4e8f8e8
      https://github.com/MythTV/mythtv/commit/b648e3d801e2e69c118176912ad2d9d6b4e8f8e8
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: correct docdir_default

I'm not sure if it is actually used, but for consistency.


  Commit: 5ac083cbb44dccf6c9802b50834a507cabb8bad9
      https://github.com/MythTV/mythtv/commit/5ac083cbb44dccf6c9802b50834a507cabb8bad9
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: remove cpu clips tests

we are no longer compiling libsamplerate so they are unneccesary


  Commit: c123d2ba4defc5541b39edb891edc555af836c53
      https://github.com/MythTV/mythtv/commit/c123d2ba4defc5541b39edb891edc555af836c53
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/programs/mythbackend/scheduler.cpp

  Log Message:
  -----------
  enable optimization in configure


  Commit: a3fe92ee7d6d8a685c7eb9bc5a5943ac0e0a1cb6
      https://github.com/MythTV/mythtv/commit/a3fe92ee7d6d8a685c7eb9bc5a5943ac0e0a1cb6
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure
    M mythtv/docs/doxygen-create-developer-docs.cfg
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/external/libmythbluray/libmythbluray.pro
    M mythtv/external/libudfread/libudfread.pro
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/mythcdrom.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  Use system libudfread if available

also some minor changes to configure and libmythbluray.pro

since both of those libraries are unmodified, it would probably be better to remove them from the repository and in configure git clone and use their actual configure scripts


  Commit: 776fe08d1b42c1339ef7e7653fbd1cd958dbafba
      https://github.com/MythTV/mythtv/commit/776fe08d1b42c1339ef7e7653fbd1cd958dbafba
  Author: ulmus-scott <scott.the.elm at gmail.com>
  Date:   2021-11-08 (Mon, 08 Nov 2021)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: minor formatting changes


  Commit: 076bc592b64d5c552a450b9895e4a0fdac44ca3f
      https://github.com/MythTV/mythtv/commit/076bc592b64d5c552a450b9895e4a0fdac44ca3f
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2021-11-12 (Fri, 12 Nov 2021)

  Changed paths:
    M .clang-tidy
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/scripts/giantbomb.py
    M mythplugins/mythgame/mythgame/scripts/giantbomb/XSLT/giantbombGame.xsl
    M mythplugins/mythgame/mythgame/scripts/giantbomb/XSLT/giantbombQuery.xsl
    M mythplugins/mythgame/mythgame/scripts/giantbomb/giantbomb_api.py
    M mythplugins/mythgame/mythgame/scripts/giantbomb/giantbomb_exceptions.py
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythtv/bindings/python/Makefile
    A mythtv/bindings/python/setup.cfg
    M mythtv/bindings/python/setup.py
    M mythtv/configure
    M mythtv/docs/doxygen-create-developer-docs.cfg
    M mythtv/external/Makefile
    M mythtv/external/external.pro
    M mythtv/external/libmythbluray/libmythbluray.pro
    M mythtv/external/libudfread/libudfread.pro
    M mythtv/html/misc/overview.qsp
    M mythtv/html/tv/recordings.qsp
    M mythtv/libs/libmyth/audio/audiooutputca.cpp
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/netutils.cpp
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/mythcdrom.cpp
    M mythtv/libs/libmythbase/test/test_template/test_template.cpp
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/libmythmetadata.pro
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/io/mythfifowriter.cpp
    R mythtv/libs/libmythtv/ivtv_myth.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/metadataimagehelper.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/mythvideoprofile.cpp
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/v4lrecorder.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    R mythtv/libs/libmythtv/videodev_mjpeg.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythui/devices/AppleRemoteListener.cpp
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/platforms/mythdisplaydrm.cpp
    M mythtv/libs/libmythui/platforms/mythdisplaymutter.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayx11.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/programs/mythavtest/mythavtest.pro
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythcommflag/PrePostRollFlagger.h
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/programs-libs.pro
    M platform/win32/msvc/include/mythconfig.h

  Log Message:
  -----------
  Merge branch 'master' into devel/ffmpeg-resync


Compare: https://github.com/MythTV/mythtv/compare/edb6f8cdfddf...076bc592b64d


More information about the mythtv-commits mailing list