[mythtv-commits] [MythTV/mythtv] e9bd4c: OSD: Use defines for default window names

Mark Kendall noreply at github.com
Tue Oct 27 17:19:28 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: e9bd4c36b6e1ff3bc16df7c15000467cf81c43bc
      https://github.com/MythTV/mythtv/commit/e9bd4c36b6e1ff3bc16df7c15000467cf81c43bc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  OSD: Use defines for default window names


  Commit: 2407aa48f38882d57467b4abdd0763c79a6df654
      https://github.com/MythTV/mythtv/commit/2407aa48f38882d57467b4abdd0763c79a6df654
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/audioplayer.cpp
    M mythtv/libs/libmythtv/audioplayer.h
    M mythtv/libs/libmythtv/mythplayeraudioui.cpp
    M mythtv/libs/libmythtv/mythplayerstate.cpp
    M mythtv/libs/libmythtv/mythplayerstate.h
    M mythtv/libs/libmythtv/mythplayervisualiserui.cpp
    M mythtv/libs/libmythtv/mythplayervisualiserui.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tvplaybackstate.cpp
    M mythtv/libs/libmythtv/tvplaybackstate.h
    M mythtv/libs/libmythtv/visualisations/videovisual.cpp
    M mythtv/libs/libmythtv/visualisations/videovisual.h

  Log Message:
  -----------
  MythPlayerVisualiserUI: Add state feedback

- as for audio etc, start feeding back state to the TV object
- again, simplifies the API by removing the need for public 'getters'
and encapsulates logic within MythPlayerVisualiserUI, leaving, for the
most part, simple signalling from the parent TV object
- also adds MythAudioPlayerState, tracking AudioPlayer channels, formats
etc which, for the time being, is just used to update visualiser support


  Commit: a4ff6ab74c9f833de2ab8965366012cb57ae401d
      https://github.com/MythTV/mythtv/commit/a4ff6ab74c9f833de2ab8965366012cb57ae401d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  MythTVMenu: Convert to using MythOSDDialogData to build menus


  Commit: 39461b24ee9f2ec5df810a1d4f6a0f47e6f507e7
      https://github.com/MythTV/mythtv/commit/39461b24ee9f2ec5df810a1d4f6a0f47e6f507e7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  OSD: Fix missing back actions in dialog menus


  Commit: fcef1668db453135858c962022be641efbb02e5a
      https://github.com/MythTV/mythtv/commit/fcef1668db453135858c962022be641efbb02e5a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  OSD: Doxygen


  Commit: d63f7d8a22a63536e535bb34d88b407d3057e46b
      https://github.com/MythTV/mythtv/commit/d63f7d8a22a63536e535bb34d88b407d3057e46b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h

  Log Message:
  -----------
  OSD: Simplify Draw

- remove optimisations that were previously required for blended OSDs


  Commit: 207da1777ad8cfac8b5e3513fe1572d71328e3ed
      https://github.com/MythTV/mythtv/commit/207da1777ad8cfac8b5e3513fe1572d71328e3ed
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  OSD: Remove unnecessary IsVisible method

- IsVisible is only called from one place, that seeks to presumably
optimise away the clearing of the OSD - but the same checks are in place
in the HideAll method, with no real penalty.
- subtitle/interactive screens are still preserved.


  Commit: 66b059c952eec90fb71b19b000a3964ef248fda1
      https://github.com/MythTV/mythtv/commit/66b059c952eec90fb71b19b000a3964ef248fda1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h

  Log Message:
  -----------
  OSD: Fix OSD rendering

- an optimisation too far...


  Commit: e1e8bf8fbe9fc068f1db7880352cfab8498bd585
      https://github.com/MythTV/mythtv/commit/e1e8bf8fbe9fc068f1db7880352cfab8498bd585
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/mythcaptionsoverlay.cpp
    A mythtv/libs/libmythtv/mythcaptionsoverlay.h
    A mythtv/libs/libmythtv/mythmediaoverlay.cpp
    A mythtv/libs/libmythtv/mythmediaoverlay.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h

  Log Message:
  -----------
  OSD: Start refactor of OSD

- initially this breaks out the existing OSD class into MythMediaOverlay
(base class/shared functionality), MythCaptionsOverlay and OSD sitting
on top (dialogs and info overlays.
- no functionality changes

Refs #240


  Commit: 1f5e064cb7889a39033618dd3cf01e36e41efb59
      https://github.com/MythTV/mythtv/commit/1f5e064cb7889a39033618dd3cf01e36e41efb59
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h
    A mythtv/libs/libmythtv/overlays/mythnavigationoverlay.cpp
    A mythtv/libs/libmythtv/overlays/mythnavigationoverlay.h

  Log Message:
  -----------
  OSD: Move and rename OSDNavigation

- create a new sub-directory for overlays
- rename OSDNavigation to MythNavigationOverlay and move into new
directory in a new file...

Refs #240


  Commit: 261831feff06d48e6129b771633719b73da13112
      https://github.com/MythTV/mythtv/commit/261831feff06d48e6129b771633719b73da13112
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediaoverlay.cpp
    M mythtv/libs/libmythtv/mythmediaoverlay.h
    M mythtv/libs/libmythtv/osd.cpp

  Log Message:
  -----------
  OSD: Rename MythOSDWindow->MythOverlayWindow

Refs #240


  Commit: b3b46ebe71a8d6c12410d60100c2664627961d02
      https://github.com/MythTV/mythtv/commit/b3b46ebe71a8d6c12410d60100c2664627961d02
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h
    A mythtv/libs/libmythtv/overlays/mythchanneloverlay.cpp
    A mythtv/libs/libmythtv/overlays/mythchanneloverlay.h

  Log Message:
  -----------
  OSD: Move and rename ChannelEditor screen


  Commit: 7b99b5af6e15b19e04327792e9155c76048df45d
      https://github.com/MythTV/mythtv/commit/7b99b5af6e15b19e04327792e9155c76048df45d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/DetectLetterbox.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayerstate.cpp
    M mythtv/libs/libmythtv/mythplayerstate.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayerui.h
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.h
    M mythtv/libs/libmythtv/mythvideobounds.cpp
    M mythtv/libs/libmythtv/mythvideobounds.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tvplaybackstate.cpp
    M mythtv/libs/libmythtv/tvplaybackstate.h

  Log Message:
  -----------
  MythPlayerVideoUI: Start tracking some video state

- initially track aspect override and fill adjustments and setup
appropriate signals and slots between TV, MythPlayerVideoUI and
MythVideoBounds
- move DetectLetterbox ownership into MythPlayerVideoUI
- additional complexity comes from DetectLetterbox - which also
interacts with fill adjustments
- I hadn't realised before that DetectLetterbox actually operates in 2
threads but is owned by the player object
- to simplify matters for the time being, move its operation entirely
into the main thread, remove the internal locking (no longer needed),
pass necessary parameters in rather than referrring back to the parent
player object and amalgamate Detect and Switch methods into one.
- while it would be preferrable to operate DetectLetterbox in the
decoder thread, this does at least simplify its operation and ensures
that frame switches are actually synchronous between detection and
adjustments
- going forward I will probably try and move it fully into the decoder
thread - but that is not currently possible


  Commit: e78895ec3c6ef0273d75dd8689061e4e44675f75
      https://github.com/MythTV/mythtv/commit/e78895ec3c6ef0273d75dd8689061e4e44675f75
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythvideobounds.cpp
    M mythtv/libs/libmythtv/mythvideobounds.h

  Log Message:
  -----------
  MythVideoBounds: Add RefreshVideoBoundsState slot

- this allows the player to request the latest state after the
MythVideoOutput object has been created - as various updates based on
database settings etc will need to be reflected in the UI


  Commit: 6fe073ecb51c4399eda39d466f469fc3829bfdd6
      https://github.com/MythTV/mythtv/commit/6fe073ecb51c4399eda39d466f469fc3829bfdd6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayeraudioui.cpp
    M mythtv/libs/libmythtv/mythplayeraudioui.h
    M mythtv/libs/libmythtv/overlays/mythnavigationoverlay.cpp

  Log Message:
  -----------
  MythNavigationOverlay: Better initial audio state handling

- as for MythVideoBounds state, add a RefreshAudioState slot to
MythPlayerAudioUI and use this to retrieve the initial audio state when
setting up the mute buttons


  Commit: 1675fad5a70f915d61ce4b023e33147d11342a35
      https://github.com/MythTV/mythtv/commit/1675fad5a70f915d61ce4b023e33147d11342a35
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  MythPlayer: Move JumpToProgram, JumpToProgram and SwitchToProgram

- into MythPlayerUI

Refs #240 #264


  Commit: bca1b4a506e1c925bb454bf5e23bcea34eac0c01
      https://github.com/MythTV/mythtv/commit/bca1b4a506e1c925bb454bf5e23bcea34eac0c01
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    A mythtv/libs/libmythtv/mythplayercaptionsui.cpp
    A mythtv/libs/libmythtv/mythplayercaptionsui.h
    M mythtv/libs/libmythtv/mythplayeroverlayui.cpp
    M mythtv/libs/libmythtv/mythplayeroverlayui.h
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.h
    M mythtv/libs/libmythtv/mythplayervisualiserui.cpp
    M mythtv/libs/libmythtv/mythplayervisualiserui.h

  Log Message:
  -----------
  MythPlayer: Move large chunks of captions code into new class

- MythPlayerCaptionsUI now handles captions stuff
- first pass is just a rough shift with very little actual update/
cleanup
- also moved a couple more methods into MythPlayerVideoUI

Refs #240 #264


  Commit: 817e7c010aee9a75c40f29471909f6cb6daa9d68
      https://github.com/MythTV/mythtv/commit/817e7c010aee9a75c40f29471909f6cb6daa9d68
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mheg/interactivetv.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayercaptionsui.cpp
    M mythtv/libs/libmythtv/mythplayercaptionsui.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.h

  Log Message:
  -----------
  MythPlayer: Initial move of InteractiveTV into MythPlayerCaptionsUI

- a number of calls are retained in MythPlayer until a couple of
associated class (MHI, interactive screen) are converted to use
MythPlayerUI
- there are now no remaining uses of OSD in the base MythPlayer class :)

Refs #240 #264


  Commit: 5ab8069b21f801de1e1e079a3b12194e70f31942
      https://github.com/MythTV/mythtv/commit/5ab8069b21f801de1e1e079a3b12194e70f31942
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  MythVideoBounds: Fix a logging message


  Commit: 347626ae386fa1edd4531d35b0aa694ec6139ff2
      https://github.com/MythTV/mythtv/commit/347626ae386fa1edd4531d35b0aa694ec6139ff2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/mythbdoverlayscreen.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdoverlayscreen.h

  Log Message:
  -----------
  MythBDOverlayScreen: Convert to using MythPlayerUI


  Commit: 1de041f40cd5a302819fdd52e3a8ddf9e93c1de3
      https://github.com/MythTV/mythtv/commit/1de041f40cd5a302819fdd52e3a8ddf9e93c1de3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mheg/interactivescreen.cpp
    M mythtv/libs/libmythtv/mheg/interactivescreen.h
    M mythtv/libs/libmythtv/mheg/interactivetv.cpp
    M mythtv/libs/libmythtv/mheg/interactivetv.h
    M mythtv/libs/libmythtv/mheg/mhi.cpp

  Log Message:
  -----------
  InteractiveTV: Convert interactive classes to use MythPlayerUI


  Commit: e76e8d0a719868ec57761fcb68cc1c08f46e5ae1
      https://github.com/MythTV/mythtv/commit/e76e8d0a719868ec57761fcb68cc1c08f46e5ae1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  MythPlayer: Move remaining interactive TV code into MythPlayerCaptionsUI

- there are some significant threading issues that need to be resolved
in the short term (pre-existing)

Refs #240 #264


  Commit: edf6ac5401db5070f296f0af8d33fef89eed03a5
      https://github.com/MythTV/mythtv/commit/edf6ac5401db5070f296f0af8d33fef89eed03a5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

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

  Log Message:
  -----------
  MythPlayer: Move OSD instance into MythPlayerOverlayUI

Refs #240 #264


  Commit: c9cb5bca431e5c0e094706abf4e11171a1dcff03
      https://github.com/MythTV/mythtv/commit/c9cb5bca431e5c0e094706abf4e11171a1dcff03
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/mythplayercaptionsui.cpp
    M mythtv/libs/libmythtv/mythplayeroverlayui.cpp
    M mythtv/libs/libmythtv/mythplayeroverlayui.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayervideoui.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.h
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h

  Log Message:
  -----------
  MythPlayerOverlayUI: Allocate OSD overlay on the stack

Refs #240 #264


  Commit: 2da8036ee74e7644a054ad2228eec0d3417a32e5
      https://github.com/MythTV/mythtv/commit/2da8036ee74e7644a054ad2228eec0d3417a32e5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mheg/interactivescreen.cpp
    M mythtv/libs/libmythtv/mheg/mhi.cpp
    M mythtv/libs/libmythtv/mythplayercaptionsui.cpp
    M mythtv/libs/libmythtv/mythplayercaptionsui.h

  Log Message:
  -----------
  MythPlayerCaptionsUI: Start cleaning up interactive tv threading

Refs #264


Compare: https://github.com/MythTV/mythtv/compare/7d206c998467...2da8036ee74e


More information about the mythtv-commits mailing list