[mythtv-commits] [MythTV/mythtv] 5b5bfb: Refactor MythDisplay

Mark Kendall noreply at github.com
Sun Dec 1 08:46:13 UTC 2019


  Branch: refs/heads/devel/2019-render
  Home:   https://github.com/MythTV/mythtv
  Commit: 5b5bfbc6e5aa9b71e7f55c7307461dbc636578b0
      https://github.com/MythTV/mythtv/commit/5b5bfbc6e5aa9b71e7f55c7307461dbc636578b0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-28 (Thu, 28 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayRes.h
    M mythtv/libs/libmythui/DisplayResOSX.cpp
    M mythtv/libs/libmythui/DisplayResOSX.h
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/DisplayResX.h
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythdisplay.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythuihelper.cpp
    A mythtv/libs/libmythui/platforms/mythdisplayandroid.cpp
    A mythtv/libs/libmythui/platforms/mythdisplayandroid.h
    A mythtv/libs/libmythui/platforms/mythdisplayosx.cpp
    A mythtv/libs/libmythui/platforms/mythdisplayosx.h
    A mythtv/libs/libmythui/platforms/mythdisplaywindows.cpp
    A mythtv/libs/libmythui/platforms/mythdisplaywindows.h
    A mythtv/libs/libmythui/platforms/mythdisplayx11.cpp
    A mythtv/libs/libmythui/platforms/mythdisplayx11.h
    M mythtv/libs/libmythui/util-nvctrl.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  Refactor MythDisplay

- turn it into a full blown, reference counted class rather than a bunch
of static methods.
- create platform subclasses rather than sundry ifdeffery
- merge in some of the DisplayRes functionality
- hook it up to the GUI application to listen for screen addition/
removal
- hook it up to MythMainWindow to listen for screen changed events
- otherwise dynamic integration with other classes is limited:
VideoOutWindow will pick up on screen changes and act accordingly and
AppearanceSettings will receive updates on the number of screens and
refresh its screen list.
- still plenty of improvements to be made but appears to be working
correctly


  Commit: b2ccd1912571415aa4c5bcc94e046c6d23eb9654
      https://github.com/MythTV/mythtv/commit/b2ccd1912571415aa4c5bcc94e046c6d23eb9654
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-28 (Thu, 28 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythui/libmythui.pro
    A mythtv/libs/libmythui/platforms/mythnvcontrol.cpp
    A mythtv/libs/libmythui/platforms/mythnvcontrol.h
    R mythtv/libs/libmythui/util-nvctrl.cpp
    R mythtv/libs/libmythui/util-nvctrl.h

  Log Message:
  -----------
  libmythui: util-nvctrl -> platforms/MythNVControl


  Commit: c88c0a1d88fb05c951ffa80e0ae1ca32cb45dacb
      https://github.com/MythTV/mythtv/commit/c88c0a1d88fb05c951ffa80e0ae1ca32cb45dacb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-28 (Thu, 28 Nov 2019)

  Changed paths:
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpauhelper.cpp
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/libmythui.pro
    R mythtv/libs/libmythui/mythxdisplay.cpp
    R mythtv/libs/libmythui/mythxdisplay.h
    A mythtv/libs/libmythui/platforms/mythxdisplay.cpp
    A mythtv/libs/libmythui/platforms/mythxdisplay.h

  Log Message:
  -----------
  libmythui: Move MythXDisplay into platforms subdirectory


  Commit: 2d3db8f51684b7f6eae62439812c7d3ef59cd2e6
      https://github.com/MythTV/mythtv/commit/2d3db8f51684b7f6eae62439812c7d3ef59cd2e6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-29 (Fri, 29 Nov 2019)

  Changed paths:
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    R mythtv/libs/libmythui/DisplayRes.cpp
    R mythtv/libs/libmythui/DisplayRes.h
    R mythtv/libs/libmythui/DisplayResOSX.cpp
    R mythtv/libs/libmythui/DisplayResOSX.h
    R mythtv/libs/libmythui/DisplayResX.cpp
    R mythtv/libs/libmythui/DisplayResX.h
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythdisplay.h
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayosx.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayosx.h
    M mythtv/libs/libmythui/platforms/mythdisplayx11.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayx11.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  DisplayRes: Merge DisplayRes classes into MythDisplay and subclasses


  Commit: 6955b125530c68666bf143fbfc3ae9ab7cb5c4d3
      https://github.com/MythTV/mythtv/commit/6955b125530c68666bf143fbfc3ae9ab7cb5c4d3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-30 (Sat, 30 Nov 2019)

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

  Log Message:
  -----------
  MythDisplay: Cleanup SetWidget method

- make it protected as it should only be accessed from MythMainWindow
- move screen for virtual desktops, otherwise set the screen - not both


  Commit: 253d4df4404809e97e8e5b8a26ae5e9b4aa3b05c
      https://github.com/MythTV/mythtv/commit/253d4df4404809e97e8e5b8a26ae5e9b4aa3b05c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-30 (Sat, 30 Nov 2019)

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

  Log Message:
  -----------
  FFmpeg: Update v4l2_m2m code to latest FFmpeg master

- fixes s905 decoding


Compare: https://github.com/MythTV/mythtv/compare/cc6298d828ba...253d4df44048


More information about the mythtv-commits mailing list