[mythtv-commits] [MythTV/mythtv] dc7218: VideoColourSpace: Workaround for erroneous nvdec R...

Mark Kendall noreply at github.com
Fri Apr 5 10:13:19 UTC 2019


  Branch: refs/heads/devel/2019-render
  Home:   https://github.com/MythTV/mythtv
  Commit: dc72186404117fb429942ac878f5d8c05506a068
      https://github.com/MythTV/mythtv/commit/dc72186404117fb429942ac878f5d8c05506a068
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Workaround for erroneous nvdec RGB colourspace

- for some reason, MPEG2 streams are reported as RGB when using nvdec-
dec


  Commit: 51ac1acae22a78a138dc3e7afa63441d87451287
      https://github.com/MythTV/mythtv/commit/51ac1acae22a78a138dc3e7afa63441d87451287
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-27 (Wed, 27 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Minor sign correctness


  Commit: 17903c46e019aeaa01560fc2b9c33de459c855e4
      https://github.com/MythTV/mythtv/commit/17903c46e019aeaa01560fc2b9c33de459c855e4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-03 (Wed, 03 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  VideoFrameType: Add 10/16bit biplanar YUV support

- i.e. 10/16bit NV12 - which is used by CUDA


  Commit: a03523358270403c3f2fb329a2696ec192fa6da3
      https://github.com/MythTV/mythtv/commit/a03523358270403c3f2fb329a2696ec192fa6da3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-03 (Wed, 03 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.h

  Log Message:
  -----------
  VideoVisualGoom: Drop VDPAU support

- as it will soon be OpenGL all the way...


  Commit: f5aad2fa80e02f7917344e7e3a19650b296fa2f4
      https://github.com/MythTV/mythtv/commit/f5aad2fa80e02f7917344e7e3a19650b296fa2f4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-03 (Wed, 03 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/videoouttypes.h

  Log Message:
  -----------
  VideoOutput: Add a define for all video picture attributes.


  Commit: 94036bc3586f2d02a0e3ffcb6abdca4badaf8475
      https://github.com/MythTV/mythtv/commit/94036bc3586f2d02a0e3ffcb6abdca4badaf8475
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-05 (Fri, 05 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythcodecid.h
    A mythtv/libs/libmythtv/mythnvdeccontext.cpp
    A mythtv/libs/libmythtv/mythnvdeccontext.h
    A mythtv/libs/libmythtv/mythnvdecinterop.cpp
    A mythtv/libs/libmythtv/mythnvdecinterop.h
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    A mythtv/libs/libmythtv/mythvdpaucontext.cpp
    A mythtv/libs/libmythtv/mythvdpaucontext.h
    A mythtv/libs/libmythtv/mythvdpauhelper.cpp
    A mythtv/libs/libmythtv/mythvdpauhelper.h
    A mythtv/libs/libmythtv/mythvdpauinterop.cpp
    A mythtv/libs/libmythtv/mythvdpauinterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    R mythtv/libs/libmythtv/videoout_vdpau.cpp
    R mythtv/libs/libmythtv/videoout_vdpau.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythui/libmythui.pro
    R mythtv/libs/libmythui/mythpainter_vdpau.cpp
    R mythtv/libs/libmythui/mythpainter_vdpau.h
    R mythtv/libs/libmythui/mythrender_vdpau.cpp
    R mythtv/libs/libmythui/mythrender_vdpau.h

  Log Message:
  -----------
  Add NVDEC and VDPAU OpenGL interop

- VDPAU OpenGL interop replaces previous VDPAU direct rendering allowing
the removal of large amounts of custom VDPAU rendering code (as well as
deprecated FFmpeg code)

- TODO
  - deinterlacing support for both
  - work out what is really going on with 10bit NVDEC memory layout...

- N.B. known issues
  - H.264 VDPAU will crash if an attempt is made to seek beyond the end
of a stream
  - GUI rendering is broken after using NVDEC/CUDA direct rendering
(blank screen)


Compare: https://github.com/MythTV/mythtv/compare/837020e6f511...94036bc3586f


More information about the mythtv-commits mailing list