[mythtv-commits] [MythTV/mythtv] 507e5b: libmythbase: Rename plist to MythBinaryPList

Mark Kendall noreply at github.com
Wed Dec 9 10:55:34 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: 507e5bb426d2de746afb6f7ee0c2e4c4c1c851f7
      https://github.com/MythTV/mythtv/commit/507e5bb426d2de746afb6f7ee0c2e4c4c1c851f7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythbase/libmythbase.pro
    A mythtv/libs/libmythbase/mythbinaryplist.cpp
    A mythtv/libs/libmythbase/mythbinaryplist.h
    R mythtv/libs/libmythbase/plist.cpp
    R mythtv/libs/libmythbase/plist.h
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp

  Log Message:
  -----------
  libmythbase: Rename plist to MythBinaryPList

- a few cleanups and minor performance improvements


  Commit: cef2ccac949cf8091e6eaf6774fd245ffecadb79
      https://github.com/MythTV/mythtv/commit/cef2ccac949cf8091e6eaf6774fd245ffecadb79
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/programs/mythfrontend/action.h
    M mythtv/programs/mythfrontend/actionset.cpp
    M mythtv/programs/mythfrontend/actionset.h

  Log Message:
  -----------
  mythfrontend: Rename Context to ActionContext

- Context alone  was causing a few namespace issues


  Commit: db7b654fec5d3bd245bf8bd918a6fa8a5f1f5e05
      https://github.com/MythTV/mythtv/commit/db7b654fec5d3bd245bf8bd918a6fa8a5f1f5e05
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  Wayland: Remove Qt 'QT_WAYLAND_DISABLE_WINDOWDECORATION' workaround

- setting QT_WAYLAND_DISABLE_WINDOWDECORATION=1 was previously used as a
workaround to ensure that Qt did not force the alpha depth for the
default framebuffer to 0 - thus breaking alpha blending in the UI code.
- this is now left to the user to set if wanted/required
- with the 'waylandextras' support in master (if compiled in), the
workaround should not be required for sane compositors (weston, sway)
- without 'waylandextras' support, the setting does not work as expected
in more recent versions of Qt - which for some reason drop down to a
lower color depth (e.g. 556 instead of 888) with
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
- so there are visual issues with or without the override - hence leave
it to the user to decide...


  Commit: 04b550a5defd87b388925a627d5e6a55877c2750
      https://github.com/MythTV/mythtv/commit/04b550a5defd87b388925a627d5e6a55877c2750
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayeroverlayui.cpp
    M mythtv/libs/libmythtv/mythplayeroverlayui.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/osd.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tvplaybackstate.h

  Log Message:
  -----------
  OSD: Convert a few more methods to slots


  Commit: 9571d06b969eeaf6195e8f74d2cd4197ddc42b5b
      https://github.com/MythTV/mythtv/commit/9571d06b969eeaf6195e8f74d2cd4197ddc42b5b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythPlayerUI: Simplify frame rate monitor setup

- don't differentiate between the rates used for VB_PLAYBACK logging and
for the debug OSD


  Commit: e85be587ef6003d366df663939fe3232af7eaf7a
      https://github.com/MythTV/mythtv/commit/e85be587ef6003d366df663939fe3232af7eaf7a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythPlayerUI: Ensure frame rate monitor is switched off

- if the debug OSD screen was cleared (escape etc) rather than toggled
off, the bitrate and framerate monitors were not changed

Fixes #290


  Commit: b8d3b3f1d9a9aa36d79f249f0731ee38ebdac3c8
      https://github.com/MythTV/mythtv/commit/b8d3b3f1d9a9aa36d79f249f0731ee38ebdac3c8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythFrontend: Fix changing theme


  Commit: 8b5297e4f8c58ea0f532a42400a0a2b9b52bb77b
      https://github.com/MythTV/mythtv/commit/8b5297e4f8c58ea0f532a42400a0a2b9b52bb77b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  libmythui: Don't use MythSignallingTimer in MythMainWindow

- it hasn't been needed for some time-
- use a regular timer instead. Further changes to come to adjust the
timer rate based on the display rate.


  Commit: 085df087390ee892069b396df1c6e461420379d1
      https://github.com/MythTV/mythtv/commit/085df087390ee892069b396df1c6e461420379d1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/programs/mythfrontend/galleryslide.cpp
    M mythtv/programs/mythfrontend/galleryslide.h
    M mythtv/programs/mythfrontend/galleryslideview.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.h

  Log Message:
  -----------
  Gallery transitions: Don't use the main window draw interval

- convert animations to use the actual time elapsed between calls.
Should allow for smoother animations when rendering is disrupted/under
load, avoids some more calls back into MythMainWindow and begins to
align the code with Qt's internals.


  Commit: c40622bd4496221633b493ebda25b6d6cc456e5b
      https://github.com/MythTV/mythtv/commit/c40622bd4496221633b493ebda25b6d6cc456e5b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  Gallery transitions: Min not Max...


  Commit: cfc24ac6f656a3248a80f4d0ca70a066f4416f22
      https://github.com/MythTV/mythtv/commit/cfc24ac6f656a3248a80f4d0ca70a066f4416f22
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythui/mythuianimation.cpp
    M mythtv/libs/libmythui/mythuianimation.h

  Log Message:
  -----------
  MythUIAnimation: Use actual interval between updates

- instead of theoretical
- as previouslyt applied to gallery transitions


  Commit: 34dfa31bc717628bc20a88dd396d54a3ef56b824
      https://github.com/MythTV/mythtv/commit/34dfa31bc717628bc20a88dd396d54a3ef56b824
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythMainWindow: Remove GetDrawInterval method


  Commit: bc99534f17eb4dfb7d8fa315046d3f563a52e838
      https://github.com/MythTV/mythtv/commit/bc99534f17eb4dfb7d8fa315046d3f563a52e838
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/programs/mythtv-setup/main.cpp

  Log Message:
  -----------
  mythtv-setup: Ensure theme is properly reloaded


  Commit: 7a90ab787e90bd9507a27ee8dbf1b9959d8d64d5
      https://github.com/MythTV/mythtv/commit/7a90ab787e90bd9507a27ee8dbf1b9959d8d64d5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythui/devices/mythinputdevicehandler.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/platforms/mythscreensaverwayland.cpp

  Log Message:
  -----------
  MythMainWindow: Sundry tidy up

- no functional changes


  Commit: 0aeabe51feb7a2df7b034a8f9c5d13c21960b280
      https://github.com/MythTV/mythtv/commit/0aeabe51feb7a2df7b034a8f9c5d13c21960b280
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitext.h

  Log Message:
  -----------
  MythUIText: Handle variable refresh rates

- in line with previous changes elsewhere, this ensures scrolling speeds
etc are consistent across displays with different rates (and across
refresh rate changes)
- previously, the rates were essentially hardwired to a fictitious 70hz.
In reality this would probably have been something like 24, 50 or 60hz
but we now use the actual interval between updates to adjust the rates -
using the original 70Hz as a reference.


  Commit: 85002986cf093d85cd673209eb7e0b5f097f3b5d
      https://github.com/MythTV/mythtv/commit/85002986cf093d85cd673209eb7e0b5f097f3b5d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythui/mythpainterwindow.cpp
    M mythtv/libs/libmythui/mythpainterwindow.h

  Log Message:
  -----------
  Wayland: Add some debug code for an Ubuntu Wayland issue


  Commit: 844813eb829cdb385cd6701f8ab359ef9d69e0fd
      https://github.com/MythTV/mythtv/commit/844813eb829cdb385cd6701f8ab359ef9d69e0fd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_context.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_context.h
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m.h
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_dec.c

  Log Message:
  -----------
  Revert "FFmpeg: Update v4l2 memory to memory DRM_PRIME support"

Refs #209

This reverts commit a1e378ad431c74c029fb4aba0bc34194838672e1.


  Commit: adb145af5e245151587afcb8c93a79642f14e816
      https://github.com/MythTV/mythtv/commit/adb145af5e245151587afcb8c93a79642f14e816
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  VDPAU: Only check NVIDIA driver version when it is an NVIDIA driver..

- fixes HEVC decoding on AMD hardware


  Commit: 5a7c3564a40e9c0031eb51bf79e0556af7be1040
      https://github.com/MythTV/mythtv/commit/5a7c3564a40e9c0031eb51bf79e0556af7be1040
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.h

  Log Message:
  -----------
  VDPAU: Suppress warning and AMD RAVEN driver

- though doesn't actually fix playback (blank screen with no errors
reported)


  Commit: cdd092436d0a79f8755c44fc6976f4341b72f3ad
      https://github.com/MythTV/mythtv/commit/cdd092436d0a79f8755c44fc6976f4341b72f3ad
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythMainWindow: Remove drawRefresh enum


  Commit: 96b719bd4746480e1238ae5b58b1894c793dd439
      https://github.com/MythTV/mythtv/commit/96b719bd4746480e1238ae5b58b1894c793dd439
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythui/opengl/mythrenderopengl.cpp
    M mythtv/libs/libmythui/opengl/mythrenderopengl.h
    M mythtv/libs/libmythui/opengl/mythrenderopengldefs.h
    M mythtv/programs/mythfrontend/statusbox.cpp

  Log Message:
  -----------
  MythRenderOpenGL: Retrieve dedicated GPU memory as well

- when using the NVIDIA GPU memory extension (which works in AMD as
well)


  Commit: 4ee622ddaabf48ecc3877158023938fb0dc5f18d
      https://github.com/MythTV/mythtv/commit/4ee622ddaabf48ecc3877158023938fb0dc5f18d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythbase/libmythbase.pro
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/logging.h
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/loggingserver.h
    R mythtv/libs/libmythbase/mythsignalingtimer.cpp
    R mythtv/libs/libmythbase/mythsignalingtimer.h

  Log Message:
  -----------
  libmythbase: Remove MythSignalingTimer

- which is no longer used


  Commit: 1ae5ed4f139ab20f1ed374af535049ed88bb0a47
      https://github.com/MythTV/mythtv/commit/1ae5ed4f139ab20f1ed374af535049ed88bb0a47
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    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/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.h
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  libmythtv: Store supported render formats in MythVideoFrame

- primarily designed to avoid multiple round trip calls from the decoder
through to the player and video output classes - across threads.
- slightly complicated by the need to have a copy of the render formats
in the decoder class to handle the av_get_buffer callback - which only
retrieves the next video frame if it needs to (i.e. when it is using
direct rendering).
- Note: the list of available direct render formats should never change
during the lifetime of the decoder, player or video output instances.


  Commit: fcc7def1d28cce87e881b9fa23f6b09c4b9f0552
      https://github.com/MythTV/mythtv/commit/fcc7def1d28cce87e881b9fa23f6b09c4b9f0552
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  AvFormatDecoder: Improve video frame rate detection

- using qFuzzyCompare was a bit too exact, so use a more generous
comparison


  Commit: 79f1005638a34e2a2b20632e09fe093adfddbe1b
      https://github.com/MythTV/mythtv/commit/79f1005638a34e2a2b20632e09fe093adfddbe1b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-12-09 (Wed, 09 Dec 2020)

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

  Log Message:
  -----------
  MythFrontend: Fix a crash in ExitPrompter

- the ExitPrompter object is deleted when it is done but the main
confirmation dialog may still receive extra, actionable keypresses
- retain a reference to the dialog while it should still be active and
unset the return object before closing - which should stop additional
events being sent.


Compare: https://github.com/MythTV/mythtv/compare/fd3ed43d43d0...79f1005638a3


More information about the mythtv-commits mailing list