[mythtv-commits] [MythTV/mythtv] 74005b: MythOpenGLPainter: Avoid an extra flush when playi...

Mark Kendall noreply at github.com
Thu Nov 14 20:37:01 UTC 2019


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

  Changed paths:
    M mythtv/libs/libmythui/opengl/mythpainteropengl.cpp

  Log Message:
  -----------
  MythOpenGLPainter: Avoid an extra flush when playing video


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

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    A mythtv/libs/libmythtv/opengl/mythegldmabuf.cpp
    A mythtv/libs/libmythtv/opengl/mythegldmabuf.h
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.h

  Log Message:
  -----------
  EGL_LINUX_DMA_BUF_EXT: De-duplicate DMABUF import code

- this moves all EGL DMABUF specific code into a new MythEGLDMABUF class
that is used by both MythVAAPIInteropDRM and MythDRMPRIMEInterop
- tested on Pi and via VAAPI (Intel)
- VAAPI now preferentially uses the DRMPRIME route as we do not need to
guess the fourcc's for each plane but a check is added to ensure it is
supported.


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythegldmabuf.cpp
    M mythtv/libs/libmythtv/opengl/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.h

  Log Message:
  -----------
  MythVideoTexture: Workaround GL_TEXTURE_EXTERNAL_OES usage

- GL_TEXTURE_EXTERNAL_OES is not included in QOpenGLTexture::Target enum
which forced us to delay setting texture filters for
GL_TEXTURE_EXTERNAL_OES targets.
- just use GLenum instead to simplify the code


Compare: https://github.com/MythTV/mythtv/compare/ca1453f513a3...3e6b194c6eda


More information about the mythtv-commits mailing list