[mythtv-commits] [MythTV/mythtv] 2b783d: Remove use of deprecated QGLXXX classes

Mark Kendall noreply at github.com
Mon Dec 2 08:50:41 UTC 2019


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: 2b783da11465908bdcc0e85b49607b204fd9edce
      https://github.com/MythTV/mythtv/commit/2b783da11465908bdcc0e85b49607b204fd9edce
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow_internal.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl1.cpp
    M mythtv/libs/libmythui/mythrender_opengl1.h
    M mythtv/libs/libmythui/mythrender_opengl2.cpp
    M mythtv/libs/libmythui/mythrender_opengl2.h
    M mythtv/libs/libmythui/mythrender_opengl2es.cpp
    M mythtv/libs/libmythui/mythrender_opengl2es.h

  Log Message:
  -----------
  Remove use of deprecated QGLXXX classes

- remove the USE_OPENGL_QT5 define and any code that wasn't encapsulated
by that define.
- refs #13376


  Commit: f738ae10dc47ccac157369cfc843fbc295e53acb
      https://github.com/MythTV/mythtv/commit/f738ae10dc47ccac157369cfc843fbc295e53acb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

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

  Log Message:
  -----------
  Create the native window in the root widget

 - refs #13376


  Commit: 5a0d0c0f9b3b75770422fbdb5ab0130b0e3ab7f8
      https://github.com/MythTV/mythtv/commit/5a0d0c0f9b3b75770422fbdb5ab0130b0e3ab7f8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    R mythtv/libs/libmythui/mythrender_opengl1.cpp
    R mythtv/libs/libmythui/mythrender_opengl1.h
    R mythtv/libs/libmythui/mythrender_opengl_defs1.h

  Log Message:
  -----------
  Remove OpenGL1 support

- refs #1336


  Commit: 4cb41f24fcdd49aed5331faaacccb6e22a870a38
      https://github.com/MythTV/mythtv/commit/4cb41f24fcdd49aed5331faaacccb6e22a870a38
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

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

  Log Message:
  -----------
  Remove remaining QGLWidget use

- one remaining use case in MythOpenGLPainter which can go when we
convert to QOpenGLTexture
- refs #13376


  Commit: 35d2b4fde5a5809f5f881c4298d0c69185c2796c
      https://github.com/MythTV/mythtv/commit/35d2b4fde5a5809f5f881c4298d0c69185c2796c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

  Changed paths:
    M mythtv/libs/libmyth/mythdialogs.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/services/frontend.cpp
    M mythtv/programs/mythfrontend/videoplayercommand.cpp

  Log Message:
  -----------
  Remove deprecated libmythui code

- MythDialogs has not been removed - just effectively disabled - so some
screens may not work
- refs #13376


  Commit: e17b0d3dff8676adc748a03179ebbe767d3b4b71
      https://github.com/MythTV/mythtv/commit/e17b0d3dff8676adc748a03179ebbe767d3b4b71
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-13 (Sun, 13 Jan 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Cleanup up some shared painter handling

- no longer needed - or at least shouldn't be and will expose any
remaining issues
- refs #13376


  Commit: fcab89facdd5aee5b7b0763f02dcdc7cc61b22d9
      https://github.com/MythTV/mythtv/commit/fcab89facdd5aee5b7b0763f02dcdc7cc61b22d9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-14 (Mon, 14 Jan 2019)

  Changed paths:
    M mythplugins/mytharchive/mytharchive/videoselector.cpp
    M mythplugins/mythgallery/mythgallery/glsingleview.h
    A mythplugins/mythgallery/mythgallery/mythdialogs.cpp
    A mythplugins/mythgallery/mythgallery/mythdialogs.h
    M mythplugins/mythgallery/mythgallery/mythgallery.pro
    M mythplugins/mythgallery/mythgallery/singleview.h
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythmusic/mythmusic/miniplayer.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    R mythtv/libs/libmyth/dialogbox.cpp
    R mythtv/libs/libmyth/dialogbox.h
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    R mythtv/libs/libmyth/mythdialogs.h
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    R mythtv/libs/libmyth/mythwidgets.cpp
    R mythtv/libs/libmyth/mythwidgets.h
    R mythtv/libs/libmyth/mythwizard.cpp
    R mythtv/libs/libmyth/mythwizard.h
    M mythtv/libs/libmyth/schemawizard.cpp
    M mythtv/libs/libmyth/storagegroupeditor.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelsettings.h
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/profilegroup.h
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: d4434fbf3cd00dbf6c4ebf5561db3eefbbf2466b
      https://github.com/MythTV/mythtv/commit/d4434fbf3cd00dbf6c4ebf5561db3eefbbf2466b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    R mythtv/libs/libmythui/mythrender_opengl2.cpp
    R mythtv/libs/libmythui/mythrender_opengl2.h
    R mythtv/libs/libmythui/mythrender_opengl2es.cpp
    R mythtv/libs/libmythui/mythrender_opengl2es.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h
    M mythtv/libs/libmythui/mythrender_opengl_defs2.h

  Log Message:
  -----------
  Convert MythRenderOpenGL to use QOpenGLFunctions

- QOpenGLFunctions provides a base implementation of core OpenGL2/ES2.0
functions
- much reduced function resolution
- easier extension checking
- some feature detection built in
- MythRenderOpenGL2 and MythRenderOpenGL2ES are removed
- OpenGL2 is now the 'base' and GLES is baked in - bar a couple of
checks internally
- support is added for NPOT textures (aka rectangular textures with
parametric addressing) - so UI memory consumption should be reduced
- support for rectangular textures is dropped - they significantly
complicate the code (esp. video) and are not available on ES.
- much still to do and there is some transitional code to support video
playback
- seems to be working except for some strange artefacts when using UYVY
video playback and only the kernel deinterlacer??


  Commit: e40f188b6d90871862ed0a53c6ad231ca62587d8
      https://github.com/MythTV/mythtv/commit/e40f188b6d90871862ed0a53c6ad231ca62587d8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M mythtv/bindings/python/MythTV/services_api/send.py

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: cb31439dd0a41f3c03d1e0ea080380958abc1369
      https://github.com/MythTV/mythtv/commit/cb31439dd0a41f3c03d1e0ea080380958abc1369
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    R mythtv/libs/libmythui/mythrender_opengl_defs2.h

  Log Message:
  -----------
  MythRenderOpenGL: Use QOpenGLShaderProgram for ... shader programs

- simplifies shader handling by passing off the detail of creating
programs
- takes advantage of small workarounds in Qt code
- simpify program storage - a simple vector of pointers
- no need for program customisation - Qt takes care of some of the GL/
GLES compatibility
- still retained an extra precision hint for GLES programs in
OpenGLVideo as it is easier and more reliable to apply a global high
precision in each fragment program


  Commit: fba17a396c186e706eb15abcaf89206d62bd7400
      https://github.com/MythTV/mythtv/commit/fba17a396c186e706eb15abcaf89206d62bd7400
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-16 (Wed, 16 Jan 2019)

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

  Log Message:
  -----------
  Fix VideoOutputOpenGLVAAPI for recent changes to OpenGL code


  Commit: 13e6b85b90cc3506040dbec16d53d8bdd132d275
      https://github.com/MythTV/mythtv/commit/13e6b85b90cc3506040dbec16d53d8bdd132d275
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp

  Log Message:
  -----------
  Explicitly define precision in all shaders

- on desktop GL Qt will define highp as a no-op


  Commit: c4bab190b8baa58398820ce3e5885bc441a1439c
      https://github.com/MythTV/mythtv/commit/c4bab190b8baa58398820ce3e5885bc441a1439c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

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

  Log Message:
  -----------
  MythMainWindow: Cleanup properly if OpenGL init fails


  Commit: 4ed4f84d4c640cde51bba51db06cb73ef449c197
      https://github.com/MythTV/mythtv/commit/4ed4f84d4c640cde51bba51db06cb73ef449c197
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Default to standard samplers and textures in GLSL

- now that we don't use rectangular textures


  Commit: 62e586da5f9c11132ff4058120907391806f48f2
      https://github.com/MythTV/mythtv/commit/62e586da5f9c11132ff4058120907391806f48f2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/openglvideo.cpp
    A mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Move video shaders into a seperate file


  Commit: a39c8a9165e7e463391d2a90a59def7ec07e8b81
      https://github.com/MythTV/mythtv/commit/a39c8a9165e7e463391d2a90a59def7ec07e8b81
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    A mythtv/libs/libmythui/mythrender_opengl_shaders.h

  Log Message:
  -----------
  MythRenderOpenGL: Move shaders into a seperate file


  Commit: 71901de33b32434eb6e657ec85e5325457421fb0
      https://github.com/MythTV/mythtv/commit/71901de33b32434eb6e657ec85e5325457421fb0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Cleanup shader customisation


  Commit: 2577dbbf31167771cb4f6ac4c95250f389252a3c
      https://github.com/MythTV/mythtv/commit/2577dbbf31167771cb4f6ac4c95250f389252a3c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Minor simplification


  Commit: ec22d9b9236368436e672bcd0fde88e3487d679c
      https://github.com/MythTV/mythtv/commit/ec22d9b9236368436e672bcd0fde88e3487d679c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Try and improve shader precision

- and cleanup qreal/float/double


  Commit: 247f77faae883db7dd7a9a70389ac3121c40aa24
      https://github.com/MythTV/mythtv/commit/247f77faae883db7dd7a9a70389ac3121c40aa24
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VideoOutputOpenGL: Drop support for software bob deinterlacer

- it's a giant pain in the backside


  Commit: 8d6ef36799f518b30d54550029c848bc569b92c5
      https://github.com/MythTV/mythtv/commit/8d6ef36799f518b30d54550029c848bc569b92c5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-17 (Thu, 17 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualcircles.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_base.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  OpenGL: Clean up buffer mapping

- buffer objects are available by default
- buffer mapping is available by extension and can then be used to map
vertex buffer objects directly
- clean up KRenderXXX enum
- improve MythRenderOpenGL::GetTextureBuffer to return the Pixelbuffer
object OR null if no buffer is needed.
- ensure all clients copy to the returned buffer if necessary (should
not be needed in MythOpenGLPainter)
- adjust OpenGLVideo to ensure we don't create an extra in memory buffer
for YV12 frames when not needed.


  Commit: 13ada7235f4dea16db4d5eb72d3de6d19c4ee473
      https://github.com/MythTV/mythtv/commit/13ada7235f4dea16db4d5eb72d3de6d19c4ee473
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-18 (Fri, 18 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythRenderOpenGL: Use QOpenGLFramebufferObject for ... Framebuffer
objects

- pretty straightforward apart from the need to register the
framebuffers texture internally so that we can allocate a VBO
- this will probably change in the near future as we convert to using
QpenGLTexture throughout


  Commit: c9514dc713c755b2b3917dec0ef6c6518afdac3e
      https://github.com/MythTV/mythtv/commit/c9514dc713c755b2b3917dec0ef6c6518afdac3e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-18 (Fri, 18 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  Add OpenGL debug logging

- use '-v GPU' to enable
- driver messages (errors, warnings etc) are logged
- debug marker messages are inserted into the API call stream by
MythOpenGLPainter, OpenGLVideo and VideoOutputOpenGL at key points.
- these debug markers assist in the analysis of trace calls and on some
GLES implementations will mark the start and end of actual frames as
there are no swapBuffers type calls for apitrace to seperate frames.
- example usage:

// log driver messages
mythfrontend -v gpu

// analyse API calls, profiling etc
apitrace trace  -o mythfrontend.trace mythfrontend -v gpu
qapitrace mythfrontend.trace


  Commit: 660b88d2b442bbea65ea9a316f3c0d7c5fef079c
      https://github.com/MythTV/mythtv/commit/660b88d2b442bbea65ea9a316f3c0d7c5fef079c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-18 (Fri, 18 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Cleanup glCheck

- don't check at performance critical points
- always clear the entire error queue


  Commit: c656076d0cc5b126de43a02fa3b9ab3ae5729196
      https://github.com/MythTV/mythtv/commit/c656076d0cc5b126de43a02fa3b9ab3ae5729196
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-18 (Fri, 18 Jan 2019)

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

  Log Message:
  -----------
  Remove some unneeded OpenGL defines


  Commit: b07e39a3c3334a6c107be7f4e20ece1702f2b9c7
      https://github.com/MythTV/mythtv/commit/b07e39a3c3334a6c107be7f4e20ece1702f2b9c7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-18 (Fri, 18 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  Ensure consistent framebuffer targets in MythOpenGLPainter


  Commit: 29d14f0e274f1e89f5320c5e754fd1106eab21cc
      https://github.com/MythTV/mythtv/commit/29d14f0e274f1e89f5320c5e754fd1106eab21cc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-19 (Sat, 19 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Fix texture filtering


  Commit: 378de555d8ff56007bc93db185079984ddd4eac6
      https://github.com/MythTV/mythtv/commit/378de555d8ff56007bc93db185079984ddd4eac6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-19 (Sat, 19 Jan 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Remove redundant frame cropping


  Commit: a45098681d57cec9179352f94d433544f9624396
      https://github.com/MythTV/mythtv/commit/a45098681d57cec9179352f94d433544f9624396
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-19 (Sat, 19 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Improve GPU debug output


  Commit: 22e6f31de1597e2673d48425242d23ff9e004db3
      https://github.com/MythTV/mythtv/commit/22e6f31de1597e2673d48425242d23ff9e004db3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-19 (Sat, 19 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  Fixes for MythRenderEGL (Pi)


  Commit: 1ad06e5b1abedef9d34c696c5858b77b5ce351a1
      https://github.com/MythTV/mythtv/commit/1ad06e5b1abedef9d34c696c5858b77b5ce351a1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-20 (Sun, 20 Jan 2019)

  Changed paths:
    M mythtv/programs/mythavtest/commandlineparser.cpp
    M mythtv/programs/mythavtest/main.cpp

  Log Message:
  -----------
  mythavtest: Extend functionality

- allow the use of private decoders using the -gpu flag
- add a 'nodecode' mode which will retrieve one frame and display it
repeatedly. This is designed to test the speed of the actual rendering
code path - unrestricted by the decoder or file access. Obviously it's a
leap of faith that it's actually doing as it says:)


  Commit: 741eeb435c367394201ff5509213d330228c4377
      https://github.com/MythTV/mythtv/commit/741eeb435c367394201ff5509213d330228c4377
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-20 (Sun, 20 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Add initial support for framebuffer discards

- this is only available on GLES but should, if used correctly, provide
a hint to the driver that should improve performance. Will be removed if
it doesn't deliver:)


  Commit: 27248e5b8356cbbdd75df73c6024661ab8831b05
      https://github.com/MythTV/mythtv/commit/27248e5b8356cbbdd75df73c6024661ab8831b05
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-20 (Sun, 20 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Fix discard define for GL ES


  Commit: 77d58cfaea5f4187e83f7f59bd9384c884b4eac0
      https://github.com/MythTV/mythtv/commit/77d58cfaea5f4187e83f7f59bd9384c884b4eac0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Minor cleanup of gpu debug


  Commit: f4ac9f71b6c96f78761200b1b78d53574d27a6e4
      https://github.com/MythTV/mythtv/commit/f4ac9f71b6c96f78761200b1b78d53574d27a6e4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Cleanup YV12 shaders

- remove the dubious interlaced chroma adjustment
- hardcode the texture offsets for UV sampling


  Commit: 2daa11ea5afb7ccd7e691283b8d9d3b6c1a2f37f
      https://github.com/MythTV/mythtv/commit/2daa11ea5afb7ccd7e691283b8d9d3b6c1a2f37f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Fix shader clamping

- which was exposed (for 1088 material) by the removal of the software
cropping


  Commit: ee45569748d4407bc89fe86de48b5d2d6be67876
      https://github.com/MythTV/mythtv/commit/ee45569748d4407bc89fe86de48b5d2d6be67876
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Convert to using QOpenGLBuffer for Pixel Buffers


  Commit: 016a14f6a41dbdf1d3121c91a1e24561b4de15dc
      https://github.com/MythTV/mythtv/commit/016a14f6a41dbdf1d3121c91a1e24561b4de15dc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythmainwindow_internal.h
    M mythtv/libs/libmythui/mythpainter_ogl.cpp

  Log Message:
  -----------
  Remove QOpenGLWidget use


  Commit: 87aacc72d33776a3841fd61a4e2303cdeb369723
      https://github.com/MythTV/mythtv/commit/87aacc72d33776a3841fd61a4e2303cdeb369723
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Use QOpenGLBuffer for Vertex Buffer objects


  Commit: c4d6ba3f6b9ff737b576f4b427aac1b74b4d9bba
      https://github.com/MythTV/mythtv/commit/c4d6ba3f6b9ff737b576f4b427aac1b74b4d9bba
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Save some VBO memory


  Commit: 54ed51ca8f861a237ce4259143cf785dceda8c5b
      https://github.com/MythTV/mythtv/commit/54ed51ca8f861a237ce4259143cf785dceda8c5b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-21 (Mon, 21 Jan 2019)

  Changed paths:
    M mythplugins/configure

  Log Message:
  -----------
  Mythplugins: Disable gallery plugin


  Commit: f677902d302d4c0dafcc7ad5e29bf8f8c8fb3f08
      https://github.com/MythTV/mythtv/commit/f677902d302d4c0dafcc7ad5e29bf8f8c8fb3f08
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro

  Log Message:
  -----------
  OpenGLVideo: Add discard framebuffer setting on GLES

- frame buffer discards should in theory improve performance on some
tile based renderers.
- at this stage it is not clear whether it is suitable for our use case
as we can only discard intermediate framebuffers after they have been
unbound (i.e. they are needed in the next filter stage) - and we don't
use transient depth or stencil buffers which can be discarded
immediately.
- I've not added clearing of the intermediate framebuffer as it is not
clear whether it is actually needed and definitely reduces performance
on tested implementations - and we always render to the entire
framebuffer, so clearing is not needed by default.

- also added a setting to disable Pixel Buffer Objects on desktop GL as
these can have a slight performance impact on some systems with
integrated GPUs (and hence shared memory).


  Commit: 58856845d13085d64f1da7619d3a01d6ae73e978
      https://github.com/MythTV/mythtv/commit/58856845d13085d64f1da7619d3a01d6ae73e978
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythRenderOpenGL: Add DeleteFence method

- videooutput was setting a fence when available but not releasing it


  Commit: 92e9d8174860ad06544a00905caaa136aedf72be
      https://github.com/MythTV/mythtv/commit/92e9d8174860ad06544a00905caaa136aedf72be
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

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

  Log Message:
  -----------
  Fix issues with recent live TV channels commit.


  Commit: 25f8ecd8ffeb9625b649a584207350dff91f4e0d
      https://github.com/MythTV/mythtv/commit/25f8ecd8ffeb9625b649a584207350dff91f4e0d
  Author: John Poet <jpoet at mythtv.org>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

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

  Log Message:
  -----------
  Move BottomLine: Allow user to save horizontal adjustments as well.

(cherry picked from commit c62e2733944311f3a0adf17e718f5fb60b006991)


  Commit: cb2c1cd0006d70b5952c547de49f8e6f994c1986
      https://github.com/MythTV/mythtv/commit/cb2c1cd0006d70b5952c547de49f8e6f994c1986
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

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

  Log Message:
  -----------
  Fix libass logging.

Previously, logs from libass were accumulated until one happened to
end with a newline and then all were printed without newlines between
them.  Now, each log is printed as is as they are received.


  Commit: 2db419bf299ce7e868e8c4dd868f37eb2e779310
      https://github.com/MythTV/mythtv/commit/2db419bf299ce7e868e8c4dd868f37eb2e779310
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

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

  Log Message:
  -----------
  Work around to get A/V subtitles working on Android.

fontconfig doesn't yet work for us on Android.  For the time being,
more explicitly set a font we know should exist.  This was adapted
from VLC master as of 2019-01-21.


  Commit: 64570b517b0a63e04bda6da4514bb9ee8d89cedd
      https://github.com/MythTV/mythtv/commit/64570b517b0a63e04bda6da4514bb9ee8d89cedd
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

  Changed paths:
    M mythtv/programs/mythbackend/autoexpire.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h

  Log Message:
  -----------
  Cache FileSystemInfo data to avoid unwanted blocking.

Change the MainServer to cache updated, FileSystemInfo data and
optionally return the cached data when requested.  The Scheduler uses
this data to decide where to put a recording right before it starts.
Previously, an unresponsive, remote filesystem could block the
Scheduler for up to several minutes.  Now, the Scheduler always uses
the cached data to avoid getting blocked.  The AutoExpirer does not
and should not use the cached data so that the data gets updated
periodically.


  Commit: ead954b4d978e1e1a28e14e26c438250a4613bb8
      https://github.com/MythTV/mythtv/commit/ead954b4d978e1e1a28e14e26c438250a4613bb8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.h
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Use QOpenGLTexture

- N.B. this removes support for YCbCr video texture types - they are not
supported by QOpenGLTexture
- they weren't widely supported anyway, not at all with GLES and they
are equivalent to the default opengl/UYVY code (which also supports full
colourspace control).

- this is a fairly invasive conversion but should greatly improve
portability and on some systems performance.
- it is slightly complicated by poor compatibility between
QOpenGLFramebufferObject and QOpenGLTexture which means we still need to
do wrapping of the framebuffer's texture and raw OpenGL for setting
texture filters and wrap for that texture.

- sundry cleanup of MythRenderOpenGL


  Commit: dd57fb3f18df0a9ebd8f37792bdd6fd5aa9ed1e1
      https://github.com/MythTV/mythtv/commit/dd57fb3f18df0a9ebd8f37792bdd6fd5aa9ed1e1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Remove GLhalf usage


  Commit: b40cb1d18c36f8d71ff3a81b6d0f85d6885a50d4
      https://github.com/MythTV/mythtv/commit/b40cb1d18c36f8d71ff3a81b6d0f85d6885a50d4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Minor refactor to help with breakpoints


  Commit: dfd6a13b9ad3bcdd9fa069cf80b1bcd50e7c2cf9
      https://github.com/MythTV/mythtv/commit/dfd6a13b9ad3bcdd9fa069cf80b1bcd50e7c2cf9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/programs/mythavtest/mythavtest.pro
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro
    M mythtv/programs/mythlcdserver/mythlcdserver.pro
    M mythtv/programs/programs-libs.pro

  Log Message:
  -----------
  Remove QtOpenGL requirement

- this also cleans up a couple of issues if webkit is not available/
forceably disabled


  Commit: a7e979bb65f096d8c9049195e9aee7bbc51d449d
      https://github.com/MythTV/mythtv/commit/a7e979bb65f096d8c9049195e9aee7bbc51d449d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Bump the minimum Qt version to 5.5

- the QOpenGLTexture::allocateStorage overload is required for video
playback and I can't see how to work around it.


  Commit: 2697be376b87a5e6f00247a4c3f2b1990238683f
      https://github.com/MythTV/mythtv/commit/2697be376b87a5e6f00247a4c3f2b1990238683f
  Author: David Hampton <mythtv at love2code.net>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythupnp/httpserver.cpp

  Log Message:
  -----------
  Clean up conditional code requiring Qt 5.5.0.

The oldest Qt version on a supported system is currently 5.5.1 on
Ubuntu 16.04, and then 5.7.1 on Debian Stretch/Raspbian.


  Commit: e785b3f9646f75958d31f2d497f24fe2ebd2bf3b
      https://github.com/MythTV/mythtv/commit/e785b3f9646f75958d31f2d497f24fe2ebd2bf3b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythRenderOpenGL: Avoid unnecessary vertex data updates

- retain the current values and don't update the vertices if the
incoming source and destination are unchanged.

refs #13376


  Commit: 8419dac97c238269dc79b1ea3a6ea06a96663e83
      https://github.com/MythTV/mythtv/commit/8419dac97c238269dc79b1ea3a6ea06a96663e83
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Remove the OpenGL bobdeint presentation adjustment

- this clearly isn't working very well and will be replaced in the
shaders

refs #13376


  Commit: 44a0963888451cedcfc4cb4d971450e9b0c69e97
      https://github.com/MythTV/mythtv/commit/44a0963888451cedcfc4cb4d971450e9b0c69e97
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Improve video vertex handling

- fixes a long standing off-by-one error in the texture coordinates
- moves video texture/vertex data to QRect for pixel accuracy and
consistency with other MythRenderOpenGL clients
- combine vertices update code for UI and video elements, providing
cacheing of video vertex data at the same time
- greatly simplified frame flipping (into OpenGL coordinate space) by
using the new MythGLTexture m_flip flag

refs #13376


  Commit: 8cdaab8867157b219bba34ec85af563e237917cf
      https://github.com/MythTV/mythtv/commit/8cdaab8867157b219bba34ec85af563e237917cf
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    R mythtv/libs/libmythtv/videoout_nullvaapi.cpp
    R mythtv/libs/libmythtv/videoout_nullvaapi.h
    R mythtv/libs/libmythtv/videoout_nullvdpau.cpp
    R mythtv/libs/libmythtv/videoout_nullvdpau.h
    M mythtv/libs/libmythtv/videoout_vdpau.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  VideoColourSpace: Convert to QMatrix4x4

- for direct compatibilty with the QOpenGL classes and removal of custom
matrix code
- this MAY BREAK VDPAU colour rendition - not yet tested

refs #13376


  Commit: 73d7000476346c7bc6db2ba2ac7355a26de33932
      https://github.com/MythTV/mythtv/commit/73d7000476346c7bc6db2ba2ac7355a26de33932
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  Remove VideoOutputNULLVAAPI and VideOutputNULLVDPAU

- null vaapi functionality has been replicated in the decoder and the
same can be implemented easily for VDPAU.

refs #13376


  Commit: a273edf085ef25ab1b1ff7f9382f06d74d278912
      https://github.com/MythTV/mythtv/commit/a273edf085ef25ab1b1ff7f9382f06d74d278912
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

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

  Log Message:
  -----------
  Try and 'fix' the Pi build

refs #13376


  Commit: d843e1b544b6ffa52349ba4b39ded165d7c74ffb
      https://github.com/MythTV/mythtv/commit/d843e1b544b6ffa52349ba4b39ded165d7c74ffb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Fix the raw matrix debug output

Refs #13376


  Commit: 55ad2e347df672eae3bfa1d913377e9b225fc26d
      https://github.com/MythTV/mythtv/commit/55ad2e347df672eae3bfa1d913377e9b225fc26d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  OpenGLVideo: Cleanup use of QOpenGLFunctions::Features and extra
features

Refs #13376


  Commit: c48979bcc635b03c808e30ec45c6f00e49c81384
      https://github.com/MythTV/mythtv/commit/c48979bcc635b03c808e30ec45c6f00e49c81384
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-25 (Fri, 25 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp

  Log Message:
  -----------
  VideoColourSpace: Add alpha to the colourspace matrix

- this initially just ensures we have a valid alpha value in each stage
of video processing and can thus just enable blending by default in
MythRenderOpengl
- but could be used for effects in the future
- needs more work as it is currently only applied to the YUV to RGB
stage - so will not apply where no colourspace conversion is in effect
(OpenGL RGBA output, hardware decoded frames)
- furthermore, we do not currently clear intermediate framebuffers so
applying an alpha of less than one introduces some interested temporal
blurring of anything that passes through more than one filter stage.


  Commit: 1d39f1a8da843679f13aad63654ae444c5646dd2
      https://github.com/MythTV/mythtv/commit/1d39f1a8da843679f13aad63654ae444c5646dd2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-25 (Fri, 25 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.h

  Log Message:
  -----------
  VideoColourSpace: Pass the colourspace from FFmpeg to the player

- create new colourspace defines in VideoFrame
- translate FFmpeg colorspaces that we support and pass on through the
video buffers
- check colourspace at the start of each frame presentation in
VideoOutput classes (as before - only OpenGL and VDPAU support
colourspaces).
- add an RGBA colorspace that will be used in the near future
- the UHD/rec 2020 colourspace hasn't been added as I can't find any
material that explicitly reports it is using it. I suspect we just need
to assume any 10bit pixel format is using a 10bit colorspace.

Refs #13376


  Commit: 8499cf1904036810021fd597386cd17d8c03e29b
      https://github.com/MythTV/mythtv/commit/8499cf1904036810021fd597386cd17d8c03e29b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 97523b48c1456d5ff935b90296b2a48cb81fd9fd
      https://github.com/MythTV/mythtv/commit/97523b48c1456d5ff935b90296b2a48cb81fd9fd
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h

  Log Message:
  -----------
  Simpify previous FileSystemInfo caching change.


  Commit: 7f9774806335bc3220d8be4224849237fbd941a5
      https://github.com/MythTV/mythtv/commit/7f9774806335bc3220d8be4224849237fbd941a5
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythbase/logging.cpp

  Log Message:
  -----------
  Don't double print the log timestamp and level on Android.


  Commit: d0321d573caa7f0a1fba415489ed6bb61fe5ab35
      https://github.com/MythTV/mythtv/commit/d0321d573caa7f0a1fba415489ed6bb61fe5ab35
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/programs/mythbackend/autoexpire.cpp

  Log Message:
  -----------
  Restore (cached) call to GetFilesystemInfos() in AutoExpire.

A previous change removed it because it was believed to be redundant.
It actually is redundant in that it doesn't need to be called again so
soon.  However, a logic bug left the needed filesystem information
empty.  Rather than attempt to thread safely re-use the data completely
within AutoExpire, restore the call to GetFilesystemInfos() but used
the previously cached results.


  Commit: 62d9915a39ebd728a7b54d2afc9f99a8dd5916cb
      https://github.com/MythTV/mythtv/commit/62d9915a39ebd728a7b54d2afc9f99a8dd5916cb
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    A mythtv/external/nv-codec-headers/.gitignore
    A mythtv/external/nv-codec-headers/Makefile
    A mythtv/external/nv-codec-headers/README
    A mythtv/external/nv-codec-headers/ffnvcodec.pc.in
    A mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_cuda.h
    A mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_cuviddec.h
    A mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_loader.h
    A mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_nvcuvid.h
    A mythtv/external/nv-codec-headers/include/ffnvcodec/nvEncodeAPI.h

  Log Message:
  -----------
  FFmpeg: nv-codec-headers

These headers are needed for building FFmpeg with nvdec support.
These are from the FFmpeg/nv-codec-headers repository

Refs #13357


  Commit: 8eb463798c72d8e5b200fdde6c0a63b1743f3691
      https://github.com/MythTV/mythtv/commit/8eb463798c72d8e5b200fdde6c0a63b1743f3691
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/external/.gitignore
    M mythtv/external/Makefile
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/avformatdecoder.h
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    A mythtv/libs/libmythtv/nvdeccontext.cpp
    A mythtv/libs/libmythtv/nvdeccontext.h
    M mythtv/libs/libmythtv/vaapi2context.cpp
    M mythtv/libs/libmythtv/vaapi2context.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Playback: NVDEC decoding

NVDEC decoding for NVidia graphics adapters. This does not yet support
GPU to Video direct rendering. It works for video up to 4K but not
4K at 50fps. It also includes support for GPU based deinterlace.

Refs #13357


  Commit: 7d6e1ad671558955757c3809da1c234165e73bf9
      https://github.com/MythTV/mythtv/commit/7d6e1ad671558955757c3809da1c234165e73bf9
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/programs/mythbackend/filetransfer.cpp

  Log Message:
  -----------
  Don't start RingBuffer thread if it's not open.

The RingBuffer thread will exit immediately if the underlying file
isn't open.  That can cause the thread waiting for it to start to
deadlock.


  Commit: 3458051333e9301ff77d9d80ae9c3a0ee136592e
      https://github.com/MythTV/mythtv/commit/3458051333e9301ff77d9d80ae9c3a0ee136592e
  Author: David Engel <dengel at mythtv.org>
  Date:   2019-01-26 (Sat, 26 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythbase/storagegroup.cpp
    M mythtv/libs/libmythtv/ringbuffer.cpp

  Log Message:
  -----------
  Tweak some VB_FILE log levels to make it more useful at loglevel INTO.


  Commit: ffdd5c4139f80828bcad3aac681c055d3b530805
      https://github.com/MythTV/mythtv/commit/ffdd5c4139f80828bcad3aac681c055d3b530805
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-01-27 (Sun, 27 Jan 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  NVDEC: Fix config error when FFmpeg cannot enable nvdec

Use FFmpeg auto detect to disable nvdec when dependencies are missing

Refs #13357

(cherry picked from commit 0aa23ccfdfccc4e30f07ce14df2f85ae00bec344)


  Commit: 4d7ebfa90185550cf091e15b6a24e4595ae40224
      https://github.com/MythTV/mythtv/commit/4d7ebfa90185550cf091e15b6a24e4595ae40224
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-01-27 (Sun, 27 Jan 2019)

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

  Log Message:
  -----------
  NVDEC: Fix compile error when nvdec is selected but vaapi is not selected

Refs #13357

(cherry picked from commit f13a4feac08248288f37b097f1aced09d5e69697)


  Commit: 686a5fc2125315ac4662b2c617bb315e5e5e69f6
      https://github.com/MythTV/mythtv/commit/686a5fc2125315ac4662b2c617bb315e5e5e69f6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/external/Makefile
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythfrontend/main.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 06d29ce921ea65c47a1ff2c506cc2db7cb891335
      https://github.com/MythTV/mythtv/commit/06d29ce921ea65c47a1ff2c506cc2db7cb891335
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.h
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VideoColourSpace: Improve...

- start adding some 10/12/16bit frame formats to our enums
- remove our own colourspace enums
- pass AVColorSpace directly into VideoFrame in AVFormatDecoder and
hence to VideoColourSpace
- autodetect some sensible default colourspaces when none is provided
- remove the VDPAU custom filter setting as this is now redundant
- refactor the matrix calculation for maintainability and
transparency...
- build the matrix from first principles - using an RGB to YUV matrix
from standard parameters and inverted.
- support all reasonable colourspaces identified by FFmeg
- support higher depth colourspaces
- explicitly break out the different matrix adjustments to make it clear
what is happening.
- add some documentation and be clear on the current limitations of this
class.


  Commit: e1a682a53b22ba6b0e53f96104531f5b0d568b3b
      https://github.com/MythTV/mythtv/commit/e1a682a53b22ba6b0e53f96104531f5b0d568b3b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VideoFrame: Ensure colorspace is always correctly init'd/copied


  Commit: 999d3cd1ae68a406f916867a4f567fb18f4ac83b
      https://github.com/MythTV/mythtv/commit/999d3cd1ae68a406f916867a4f567fb18f4ac83b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

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

  Log Message:
  -----------
  MythAVTest: Override the main window's swap interval


  Commit: f150cdd47c431ffd931e417e0811429231278203
      https://github.com/MythTV/mythtv/commit/f150cdd47c431ffd931e417e0811429231278203
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Remove framebuffer blitting reference

- I can't find any platform where this actually improves performance, so
take it no further


  Commit: 8233b32217e23e4256b97629fbe8c070180f9252
      https://github.com/MythTV/mythtv/commit/8233b32217e23e4256b97629fbe8c070180f9252
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  OpenGLVideo: Remove the bicubic resampler

- this is a little broken after recent changes, is not supported on GL
ES, complicates the code unnecessarily and is entirely undocumented.
- it may be reimplemented after OpenGLVideo has been refactored - so the
shader is left in place for now.


  Commit: 508e8a60fd037e079cc9830a721c30588b499a00
      https://github.com/MythTV/mythtv/commit/508e8a60fd037e079cc9830a721c30588b499a00
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  MythRenderOpenGL: Remove Pixelbuffer Object support

- I can't find a single implementation where using them is still faster
- looks like the world has moved on and I suspect most drivers are
mapping memory directly for texture uploads by default.
- wasn't available on GLES anyway


  Commit: 347008527d5fee21b6dddaf2d0f042e5a26820c2
      https://github.com/MythTV/mythtv/commit/347008527d5fee21b6dddaf2d0f042e5a26820c2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VideoColourSpace: Make VideoColourSpace a reference counted QObject

- take a reference to the colourspace object in OpenGLVideo
- make OpenGLVideo a QObject as well
- listen for update signals notifying that the underlying matrix has
been updated.
- create a different VideoColourSpace instance for each PiP player that
is parented to the master VideoColourSpace object.
- 'child' objects use their underlying video stream colourspaces but
take their picture attribute settings from the master and listen for
changes.
- produces a consistent and accurate colour presentation for each player
that is updated dynamically.
- OpenGLVideo will be updated to make more use of QObject signals and
slots


  Commit: 793782db7395a64a20d6268bdf6816938f71f1e9
      https://github.com/MythTV/mythtv/commit/793782db7395a64a20d6268bdf6816938f71f1e9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Remove the COLOUR_MATRIX define


  Commit: d485ec8d3e7551c1ab01ff8318b17f536c3e0330
      https://github.com/MythTV/mythtv/commit/d485ec8d3e7551c1ab01ff8318b17f536c3e0330
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Pass frame parameters in as a uniform

- clears out the vast bulk of the shader customisation routine
- allows video shaders to be reused and updated on the fly without issue
(to be implemented)
- on my current test system, max frame rates for a standard test clip
jumped from 290-300 to 410-430fps:)


  Commit: a389142a539de92acb645c6ed114f5a4371e381e
      https://github.com/MythTV/mythtv/commit/a389142a539de92acb645c6ed114f5a4371e381e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Rename the uniform cache


  Commit: fb32c4b579c491e967ff2667e0927c7072a2ede5
      https://github.com/MythTV/mythtv/commit/fb32c4b579c491e967ff2667e0927c7072a2ede5
  Author: David Hampton <mythtv at love2code.net>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  Fix nv-codec-headers on freebsd.

(cherry picked from commit 8dfab7201ae3ebcc462c255a97e6e459bd4f57a2)


  Commit: 9b5287ca335adb759ad4c9b551ae12c63c6d9e27
      https://github.com/MythTV/mythtv/commit/9b5287ca335adb759ad4c9b551ae12c63c6d9e27
  Author: David Hampton <mythtv at love2code.net>
  Date:   2019-01-28 (Mon, 28 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythcodecid.h

  Log Message:
  -----------
  Fix parentheses in the codec_sw_copy macro.

(cherry picked from commit b2e5dea065878b939098a1962964a6dd5f1477e0)


  Commit: ac0410ef5df77a93eeaec6f284cfca132c911392
      https://github.com/MythTV/mythtv/commit/ac0410ef5df77a93eeaec6f284cfca132c911392
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

  Changed paths:
    M mythtv/external/FFmpeg/Changelog
    M mythtv/external/FFmpeg/MAINTAINERS
    M mythtv/external/FFmpeg/Makefile
    M mythtv/external/FFmpeg/README.sync
    M mythtv/external/FFmpeg/RELEASE
    M mythtv/external/FFmpeg/RELEASE_NOTES
    M mythtv/external/FFmpeg/configure
    M mythtv/external/FFmpeg/doc/APIchanges
    M mythtv/external/FFmpeg/doc/Doxyfile
    M mythtv/external/FFmpeg/doc/bitstream_filters.texi
    M mythtv/external/FFmpeg/doc/codecs.texi
    M mythtv/external/FFmpeg/doc/decoders.texi
    M mythtv/external/FFmpeg/doc/demuxers.texi
    M mythtv/external/FFmpeg/doc/developer.texi
    M mythtv/external/FFmpeg/doc/encoders.texi
    M mythtv/external/FFmpeg/doc/examples/.gitignore
    M mythtv/external/FFmpeg/doc/examples/filtering_audio.c
    M mythtv/external/FFmpeg/doc/examples/filtering_video.c
    M mythtv/external/FFmpeg/doc/examples/hw_decode.c
    M mythtv/external/FFmpeg/doc/examples/vaapi_encode.c
    M mythtv/external/FFmpeg/doc/examples/vaapi_transcode.c
    M mythtv/external/FFmpeg/doc/fate.texi
    M mythtv/external/FFmpeg/doc/ffmpeg.texi
    M mythtv/external/FFmpeg/doc/ffplay.texi
    M mythtv/external/FFmpeg/doc/ffprobe.texi
    M mythtv/external/FFmpeg/doc/filters.texi
    M mythtv/external/FFmpeg/doc/formats.texi
    M mythtv/external/FFmpeg/doc/general.texi
    M mythtv/external/FFmpeg/doc/indevs.texi
    M mythtv/external/FFmpeg/doc/libav-merge.txt
    M mythtv/external/FFmpeg/doc/mailing-list-faq.texi
    M mythtv/external/FFmpeg/doc/muxers.texi
    M mythtv/external/FFmpeg/doc/outdevs.texi
    M mythtv/external/FFmpeg/doc/platform.texi
    M mythtv/external/FFmpeg/doc/protocols.texi
    M mythtv/external/FFmpeg/fftools/cmdutils.c
    M mythtv/external/FFmpeg/fftools/ffmpeg.c
    M mythtv/external/FFmpeg/fftools/ffmpeg.h
    M mythtv/external/FFmpeg/fftools/ffmpeg_filter.c
    M mythtv/external/FFmpeg/fftools/ffmpeg_opt.c
    M mythtv/external/FFmpeg/fftools/ffmpeg_qsv.c
    M mythtv/external/FFmpeg/fftools/ffplay.c
    M mythtv/external/FFmpeg/libavcodec/4xm.c
    M mythtv/external/FFmpeg/libavcodec/Makefile
    M mythtv/external/FFmpeg/libavcodec/aacdec_template.c
    M mythtv/external/FFmpeg/libavcodec/aacenc.c
    M mythtv/external/FFmpeg/libavcodec/aacsbr_tablegen_common.h
    M mythtv/external/FFmpeg/libavcodec/aacsbr_template.c
    M mythtv/external/FFmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c
    M mythtv/external/FFmpeg/libavcodec/allcodecs.c
    A mythtv/external/FFmpeg/libavcodec/atrac9dec.c
    A mythtv/external/FFmpeg/libavcodec/atrac9tab.h
    A mythtv/external/FFmpeg/libavcodec/av1.h
    A mythtv/external/FFmpeg/libavcodec/av1_metadata_bsf.c
    A mythtv/external/FFmpeg/libavcodec/av1_parse.c
    A mythtv/external/FFmpeg/libavcodec/av1_parse.h
    A mythtv/external/FFmpeg/libavcodec/av1_parser.c
    M mythtv/external/FFmpeg/libavcodec/avcodec.h
    M mythtv/external/FFmpeg/libavcodec/avpacket.c
    A mythtv/external/FFmpeg/libavcodec/avs2_parser.c
    M mythtv/external/FFmpeg/libavcodec/bink.c
    M mythtv/external/FFmpeg/libavcodec/bintext.c
    M mythtv/external/FFmpeg/libavcodec/bitstream_filters.c
    M mythtv/external/FFmpeg/libavcodec/bsf.c
    M mythtv/external/FFmpeg/libavcodec/cabac_functions.h
    M mythtv/external/FFmpeg/libavcodec/cavsdec.c
    M mythtv/external/FFmpeg/libavcodec/cbs.c
    M mythtv/external/FFmpeg/libavcodec/cbs.h
    A mythtv/external/FFmpeg/libavcodec/cbs_av1.c
    A mythtv/external/FFmpeg/libavcodec/cbs_av1.h
    A mythtv/external/FFmpeg/libavcodec/cbs_av1_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h264.h
    M mythtv/external/FFmpeg/libavcodec/cbs_h2645.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h264_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h265.h
    M mythtv/external/FFmpeg/libavcodec/cbs_h265_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_internal.h
    A mythtv/external/FFmpeg/libavcodec/cbs_jpeg.c
    A mythtv/external/FFmpeg/libavcodec/cbs_jpeg.h
    A mythtv/external/FFmpeg/libavcodec/cbs_jpeg_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_mpeg2.c
    M mythtv/external/FFmpeg/libavcodec/cbs_mpeg2_syntax_template.c
    A mythtv/external/FFmpeg/libavcodec/cbs_vp9.c
    A mythtv/external/FFmpeg/libavcodec/cbs_vp9.h
    A mythtv/external/FFmpeg/libavcodec/cbs_vp9_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cdgraphics.c
    M mythtv/external/FFmpeg/libavcodec/cfhd.c
    M mythtv/external/FFmpeg/libavcodec/cfhd.h
    M mythtv/external/FFmpeg/libavcodec/clearvideo.c
    M mythtv/external/FFmpeg/libavcodec/codec_desc.c
    M mythtv/external/FFmpeg/libavcodec/cook.c
    M mythtv/external/FFmpeg/libavcodec/cscd.c
    M mythtv/external/FFmpeg/libavcodec/cuviddec.c
    M mythtv/external/FFmpeg/libavcodec/dcaenc.c
    M mythtv/external/FFmpeg/libavcodec/decode.c
    M mythtv/external/FFmpeg/libavcodec/decode.h
    M mythtv/external/FFmpeg/libavcodec/diracdec.c
    M mythtv/external/FFmpeg/libavcodec/dnxhd_parser.c
    M mythtv/external/FFmpeg/libavcodec/dnxhddata.c
    M mythtv/external/FFmpeg/libavcodec/dnxhddata.h
    M mythtv/external/FFmpeg/libavcodec/dnxhddec.c
    M mythtv/external/FFmpeg/libavcodec/dnxhdenc.c
    M mythtv/external/FFmpeg/libavcodec/dnxhdenc.h
    M mythtv/external/FFmpeg/libavcodec/dolby_e.c
    M mythtv/external/FFmpeg/libavcodec/dolby_e.h
    M mythtv/external/FFmpeg/libavcodec/dpx.c
    M mythtv/external/FFmpeg/libavcodec/dsicinvideo.c
    M mythtv/external/FFmpeg/libavcodec/dump_extradata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/dvbsub_parser.c
    M mythtv/external/FFmpeg/libavcodec/dvbsubdec.c
    M mythtv/external/FFmpeg/libavcodec/dvdsubdec.c
    M mythtv/external/FFmpeg/libavcodec/dvdsubenc.c
    M mythtv/external/FFmpeg/libavcodec/dxv.c
    M mythtv/external/FFmpeg/libavcodec/dxva2_internal.h
    M mythtv/external/FFmpeg/libavcodec/encode.c
    M mythtv/external/FFmpeg/libavcodec/exr.c
    M mythtv/external/FFmpeg/libavcodec/extract_extradata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/fft_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1dec.c
    M mythtv/external/FFmpeg/libavcodec/ffv1dec_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1enc.c
    M mythtv/external/FFmpeg/libavcodec/fic.c
    M mythtv/external/FFmpeg/libavcodec/flashsv.c
    M mythtv/external/FFmpeg/libavcodec/fmvc.c
    M mythtv/external/FFmpeg/libavcodec/frame_thread_encoder.c
    M mythtv/external/FFmpeg/libavcodec/gdv.c
    M mythtv/external/FFmpeg/libavcodec/get_bits.h
    M mythtv/external/FFmpeg/libavcodec/gifdec.c
    M mythtv/external/FFmpeg/libavcodec/golomb.h
    M mythtv/external/FFmpeg/libavcodec/h263dec.c
    M mythtv/external/FFmpeg/libavcodec/h264.h
    M mythtv/external/FFmpeg/libavcodec/h2645_parse.c
    M mythtv/external/FFmpeg/libavcodec/h264_cavlc.c
    A mythtv/external/FFmpeg/libavcodec/h264_levels.c
    A mythtv/external/FFmpeg/libavcodec/h264_levels.h
    M mythtv/external/FFmpeg/libavcodec/h264_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h264_mp4toannexb_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h264_parse.c
    M mythtv/external/FFmpeg/libavcodec/h264_redundant_pps_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h264_refs.c
    M mythtv/external/FFmpeg/libavcodec/h264_sei.c
    M mythtv/external/FFmpeg/libavcodec/h264_sei.h
    M mythtv/external/FFmpeg/libavcodec/h264_slice.c
    M mythtv/external/FFmpeg/libavcodec/h264dec.c
    A mythtv/external/FFmpeg/libavcodec/h265_profile_level.c
    A mythtv/external/FFmpeg/libavcodec/h265_profile_level.h
    M mythtv/external/FFmpeg/libavcodec/hevc.h
    M mythtv/external/FFmpeg/libavcodec/hevc_parser.c
    M mythtv/external/FFmpeg/libavcodec/hevc_ps.c
    M mythtv/external/FFmpeg/libavcodec/hevcdec.c
    M mythtv/external/FFmpeg/libavcodec/hevcdec.h
    A mythtv/external/FFmpeg/libavcodec/ilbcdata.h
    A mythtv/external/FFmpeg/libavcodec/ilbcdec.c
    A mythtv/external/FFmpeg/libavcodec/imm4.c
    M mythtv/external/FFmpeg/libavcodec/indeo5.c
    M mythtv/external/FFmpeg/libavcodec/internal.h
    M mythtv/external/FFmpeg/libavcodec/interplayacm.c
    M mythtv/external/FFmpeg/libavcodec/ivi.c
    M mythtv/external/FFmpeg/libavcodec/j2kenc.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000dec.c
    M mythtv/external/FFmpeg/libavcodec/lagarith.c
    M mythtv/external/FFmpeg/libavcodec/libaomdec.c
    M mythtv/external/FFmpeg/libavcodec/libaomenc.c
    A mythtv/external/FFmpeg/libavcodec/libdavs2.c
    M mythtv/external/FFmpeg/libavcodec/libfdk-aacdec.c
    M mythtv/external/FFmpeg/libavcodec/libfdk-aacenc.c
    M mythtv/external/FFmpeg/libavcodec/libkvazaar.c
    M mythtv/external/FFmpeg/libavcodec/libopenh264dec.c
    M mythtv/external/FFmpeg/libavcodec/libopenjpegdec.c
    M mythtv/external/FFmpeg/libavcodec/libopenjpegenc.c
    M mythtv/external/FFmpeg/libavcodec/libopusenc.c
    M mythtv/external/FFmpeg/libavcodec/libvpxdec.c
    M mythtv/external/FFmpeg/libavcodec/libvpxenc.c
    M mythtv/external/FFmpeg/libavcodec/libx264.c
    M mythtv/external/FFmpeg/libavcodec/libx265.c
    A mythtv/external/FFmpeg/libavcodec/libxavs2.c
    R mythtv/external/FFmpeg/libavcodec/libxvid_rc.c
    M mythtv/external/FFmpeg/libavcodec/libzvbi-teletextdec.c
    M mythtv/external/FFmpeg/libavcodec/loco.c
    M mythtv/external/FFmpeg/libavcodec/magicyuvenc.c
    M mythtv/external/FFmpeg/libavcodec/mediacodec.c
    M mythtv/external/FFmpeg/libavcodec/mediacodec.h
    M mythtv/external/FFmpeg/libavcodec/mediacodec_wrapper.c
    M mythtv/external/FFmpeg/libavcodec/mediacodecdec_common.c
    M mythtv/external/FFmpeg/libavcodec/microdvddec.c
    A mythtv/external/FFmpeg/libavcodec/mips/cabac.h
    M mythtv/external/FFmpeg/libavcodec/mips/h264chroma_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264dsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_lpf_sao_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hpeldsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/idctdsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/idctdsp_mips.h
    M mythtv/external/FFmpeg/libavcodec/mips/idctdsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/simple_idct_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/vc1dsp_mips.h
    M mythtv/external/FFmpeg/libavcodec/mips/vc1dsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp8dsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mjpegbdec.c
    M mythtv/external/FFmpeg/libavcodec/mjpegdec.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4videodec.c
    M mythtv/external/FFmpeg/libavcodec/mpeg_er.c
    M mythtv/external/FFmpeg/libavcodec/mpegaudio_parser.c
    M mythtv/external/FFmpeg/libavcodec/mpegaudiodecheader.h
    M mythtv/external/FFmpeg/libavcodec/mpegvideo.c
    M mythtv/external/FFmpeg/libavcodec/mpegvideo.h
    M mythtv/external/FFmpeg/libavcodec/mpegvideo_enc.c
    M mythtv/external/FFmpeg/libavcodec/mscc.c
    M mythtv/external/FFmpeg/libavcodec/msmpeg4dec.c
    M mythtv/external/FFmpeg/libavcodec/msrle.c
    M mythtv/external/FFmpeg/libavcodec/msvideo1.c
    A mythtv/external/FFmpeg/libavcodec/mwsc.c
    M mythtv/external/FFmpeg/libavcodec/nvdec.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.h
    M mythtv/external/FFmpeg/libavcodec/nvenc_h264.c
    M mythtv/external/FFmpeg/libavcodec/on2avc.c
    M mythtv/external/FFmpeg/libavcodec/opusenc.c
    M mythtv/external/FFmpeg/libavcodec/parser.c
    A mythtv/external/FFmpeg/libavcodec/parsers.c
    M mythtv/external/FFmpeg/libavcodec/pcm.c
    M mythtv/external/FFmpeg/libavcodec/pcm_tablegen.c
    M mythtv/external/FFmpeg/libavcodec/pcm_tablegen.h
    M mythtv/external/FFmpeg/libavcodec/pcx.c
    M mythtv/external/FFmpeg/libavcodec/pngdec.c
    M mythtv/external/FFmpeg/libavcodec/pnm_parser.c
    M mythtv/external/FFmpeg/libavcodec/ppc/hevcdsp.c
    M mythtv/external/FFmpeg/libavcodec/profiles.c
    M mythtv/external/FFmpeg/libavcodec/proresdec2.c
    R mythtv/external/FFmpeg/libavcodec/proresdec_lgpl.c
    M mythtv/external/FFmpeg/libavcodec/proresenc_anatoliy.c
    M mythtv/external/FFmpeg/libavcodec/proresenc_kostya.c
    A mythtv/external/FFmpeg/libavcodec/prosumer.c
    M mythtv/external/FFmpeg/libavcodec/psd.c
    M mythtv/external/FFmpeg/libavcodec/pthread_frame.c
    M mythtv/external/FFmpeg/libavcodec/qdmc.c
    M mythtv/external/FFmpeg/libavcodec/qdrw.c
    M mythtv/external/FFmpeg/libavcodec/qsv.c
    M mythtv/external/FFmpeg/libavcodec/qsvdec.c
    M mythtv/external/FFmpeg/libavcodec/qsvdec_h2645.c
    M mythtv/external/FFmpeg/libavcodec/qsvdec_other.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc.h
    M mythtv/external/FFmpeg/libavcodec/qsvenc_h264.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc_jpeg.c
    M mythtv/external/FFmpeg/libavcodec/qtrle.c
    M mythtv/external/FFmpeg/libavcodec/ra144.c
    A mythtv/external/FFmpeg/libavcodec/rasc.c
    M mythtv/external/FFmpeg/libavcodec/raw.c
    M mythtv/external/FFmpeg/libavcodec/rpza.c
    M mythtv/external/FFmpeg/libavcodec/rscc.c
    M mythtv/external/FFmpeg/libavcodec/scpr.c
    M mythtv/external/FFmpeg/libavcodec/shorten.c
    M mythtv/external/FFmpeg/libavcodec/simple_idct_template.c
    M mythtv/external/FFmpeg/libavcodec/sinewin.h
    M mythtv/external/FFmpeg/libavcodec/sinewin_tablegen.h
    M mythtv/external/FFmpeg/libavcodec/sinewin_tablegen_template.c
    M mythtv/external/FFmpeg/libavcodec/speedhq.c
    M mythtv/external/FFmpeg/libavcodec/tests/.gitignore
    A mythtv/external/FFmpeg/libavcodec/tests/h264_levels.c
    M mythtv/external/FFmpeg/libavcodec/tests/imgconvert.c
    M mythtv/external/FFmpeg/libavcodec/tests/rangecoder.c
    M mythtv/external/FFmpeg/libavcodec/tiff.c
    M mythtv/external/FFmpeg/libavcodec/trace_headers_bsf.c
    M mythtv/external/FFmpeg/libavcodec/truemotion2.c
    M mythtv/external/FFmpeg/libavcodec/truemotion2rt.c
    M mythtv/external/FFmpeg/libavcodec/tscc.c
    M mythtv/external/FFmpeg/libavcodec/ulti.c
    M mythtv/external/FFmpeg/libavcodec/utils.c
    M mythtv/external/FFmpeg/libavcodec/utvideodec.c
    M mythtv/external/FFmpeg/libavcodec/v210dec.c
    M mythtv/external/FFmpeg/libavcodec/v210enc.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.h
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m.h
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_dec.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_enc.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_decode.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode.h
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_h264.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_h265.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_mjpeg.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_mpeg2.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_vp8.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_vp9.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_vc1.c
    M mythtv/external/FFmpeg/libavcodec/vc1.c
    M mythtv/external/FFmpeg/libavcodec/vc1.h
    M mythtv/external/FFmpeg/libavcodec/vc1_block.c
    M mythtv/external/FFmpeg/libavcodec/vc1_loopfilter.c
    M mythtv/external/FFmpeg/libavcodec/vc1_mc.c
    M mythtv/external/FFmpeg/libavcodec/vc1_pred.c
    M mythtv/external/FFmpeg/libavcodec/vc1data.c
    M mythtv/external/FFmpeg/libavcodec/vc1dec.c
    M mythtv/external/FFmpeg/libavcodec/vc1dsp.c
    M mythtv/external/FFmpeg/libavcodec/vc1dsp.h
    M mythtv/external/FFmpeg/libavcodec/vdpau.c
    M mythtv/external/FFmpeg/libavcodec/version.h
    M mythtv/external/FFmpeg/libavcodec/vp3.c
    M mythtv/external/FFmpeg/libavcodec/vp56.h
    M mythtv/external/FFmpeg/libavcodec/vp8.c
    M mythtv/external/FFmpeg/libavcodec/vp8_parser.c
    M mythtv/external/FFmpeg/libavcodec/vp9.c
    A mythtv/external/FFmpeg/libavcodec/vp9_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/vp9_parser.c
    M mythtv/external/FFmpeg/libavcodec/vp9_superframe_bsf.c
    M mythtv/external/FFmpeg/libavcodec/vp9_superframe_split_bsf.c
    A mythtv/external/FFmpeg/libavcodec/wcmv.c
    M mythtv/external/FFmpeg/libavcodec/wmv2dec.c
    M mythtv/external/FFmpeg/libavcodec/x86/mdct15.asm
    M mythtv/external/FFmpeg/libavcodec/x86/mdct15_init.c
    M mythtv/external/FFmpeg/libavcodec/zmbv.c
    M mythtv/external/FFmpeg/libavdevice/avfoundation.m
    M mythtv/external/FFmpeg/libavdevice/decklink_common.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_common.h
    M mythtv/external/FFmpeg/libavdevice/decklink_common_c.h
    M mythtv/external/FFmpeg/libavdevice/decklink_dec.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_dec_c.c
    M mythtv/external/FFmpeg/libavdevice/decklink_enc.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_enc_c.c
    M mythtv/external/FFmpeg/libavdevice/dshow.c
    M mythtv/external/FFmpeg/libavdevice/libndi_newtek_dec.c
    M mythtv/external/FFmpeg/libavdevice/pulse_audio_dec.c
    M mythtv/external/FFmpeg/libavdevice/sdl2.c
    M mythtv/external/FFmpeg/libavdevice/v4l2-common.c
    M mythtv/external/FFmpeg/libavdevice/v4l2enc.c
    M mythtv/external/FFmpeg/libavdevice/version.h
    M mythtv/external/FFmpeg/libavdevice/vfwcap.c
    M mythtv/external/FFmpeg/libavfilter/Makefile
    A mythtv/external/FFmpeg/libavfilter/aarch64/Makefile
    A mythtv/external/FFmpeg/libavfilter/aarch64/vf_nlmeans_init.c
    A mythtv/external/FFmpeg/libavfilter/aarch64/vf_nlmeans_neon.S
    A mythtv/external/FFmpeg/libavfilter/af_acrossover.c
    A mythtv/external/FFmpeg/libavfilter/af_adeclick.c
    M mythtv/external/FFmpeg/libavfilter/af_adelay.c
    A mythtv/external/FFmpeg/libavfilter/af_aderivative.c
    M mythtv/external/FFmpeg/libavfilter/af_afade.c
    A mythtv/external/FFmpeg/libavfilter/af_afftdn.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.h
    M mythtv/external/FFmpeg/libavfilter/af_aiir.c
    M mythtv/external/FFmpeg/libavfilter/af_amerge.c
    M mythtv/external/FFmpeg/libavfilter/af_amix.c
    A mythtv/external/FFmpeg/libavfilter/af_amultiply.c
    M mythtv/external/FFmpeg/libavfilter/af_anequalizer.c
    M mythtv/external/FFmpeg/libavfilter/af_asetnsamples.c
    M mythtv/external/FFmpeg/libavfilter/af_astats.c
    M mythtv/external/FFmpeg/libavfilter/af_atempo.c
    M mythtv/external/FFmpeg/libavfilter/af_biquads.c
    M mythtv/external/FFmpeg/libavfilter/af_headphone.c
    M mythtv/external/FFmpeg/libavfilter/af_join.c
    M mythtv/external/FFmpeg/libavfilter/af_silencedetect.c
    M mythtv/external/FFmpeg/libavfilter/af_silenceremove.c
    M mythtv/external/FFmpeg/libavfilter/allfilters.c
    M mythtv/external/FFmpeg/libavfilter/asrc_hilbert.c
    A mythtv/external/FFmpeg/libavfilter/asrc_sinc.c
    M mythtv/external/FFmpeg/libavfilter/avf_aphasemeter.c
    M mythtv/external/FFmpeg/libavfilter/avf_avectorscope.c
    M mythtv/external/FFmpeg/libavfilter/avf_concat.c
    M mythtv/external/FFmpeg/libavfilter/avf_showfreqs.c
    M mythtv/external/FFmpeg/libavfilter/avf_showspectrum.c
    M mythtv/external/FFmpeg/libavfilter/avfilter.c
    M mythtv/external/FFmpeg/libavfilter/avfiltergraph.c
    A mythtv/external/FFmpeg/libavfilter/boxblur.c
    A mythtv/external/FFmpeg/libavfilter/boxblur.h
    M mythtv/external/FFmpeg/libavfilter/buffersink.h
    M mythtv/external/FFmpeg/libavfilter/buffersrc.h
    A mythtv/external/FFmpeg/libavfilter/colorspace.c
    A mythtv/external/FFmpeg/libavfilter/colorspace.h
    A mythtv/external/FFmpeg/libavfilter/dnn_backend_native.c
    A mythtv/external/FFmpeg/libavfilter/dnn_backend_native.h
    A mythtv/external/FFmpeg/libavfilter/dnn_backend_tf.c
    A mythtv/external/FFmpeg/libavfilter/dnn_backend_tf.h
    A mythtv/external/FFmpeg/libavfilter/dnn_interface.c
    A mythtv/external/FFmpeg/libavfilter/dnn_interface.h
    M mythtv/external/FFmpeg/libavfilter/drawutils.c
    M mythtv/external/FFmpeg/libavfilter/drawutils.h
    A mythtv/external/FFmpeg/libavfilter/f_cue.c
    M mythtv/external/FFmpeg/libavfilter/f_drawgraph.c
    M mythtv/external/FFmpeg/libavfilter/f_ebur128.c
    A mythtv/external/FFmpeg/libavfilter/f_graphmonitor.c
    M mythtv/external/FFmpeg/libavfilter/f_reverse.c
    M mythtv/external/FFmpeg/libavfilter/filters.h
    M mythtv/external/FFmpeg/libavfilter/framesync.c
    M mythtv/external/FFmpeg/libavfilter/framesync.h
    M mythtv/external/FFmpeg/libavfilter/graphdump.c
    R mythtv/external/FFmpeg/libavfilter/interlace.h
    M mythtv/external/FFmpeg/libavfilter/opencl.c
    M mythtv/external/FFmpeg/libavfilter/opencl.h
    A mythtv/external/FFmpeg/libavfilter/opencl/colorspace_common.cl
    M mythtv/external/FFmpeg/libavfilter/opencl/convolution.cl
    A mythtv/external/FFmpeg/libavfilter/opencl/neighbor.cl
    A mythtv/external/FFmpeg/libavfilter/opencl/tonemap.cl
    M mythtv/external/FFmpeg/libavfilter/opencl_source.h
    M mythtv/external/FFmpeg/libavfilter/qsvvpp.c
    M mythtv/external/FFmpeg/libavfilter/setpts.c
    M mythtv/external/FFmpeg/libavfilter/tests/filtfmts.c
    M mythtv/external/FFmpeg/libavfilter/tests/integral.c
    M mythtv/external/FFmpeg/libavfilter/tinterlace.h
    M mythtv/external/FFmpeg/libavfilter/version.h
    A mythtv/external/FFmpeg/libavfilter/vf_amplify.c
    M mythtv/external/FFmpeg/libavfilter/vf_atadenoise.c
    M mythtv/external/FFmpeg/libavfilter/vf_avgblur.c
    M mythtv/external/FFmpeg/libavfilter/vf_avgblur_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_bitplanenoise.c
    M mythtv/external/FFmpeg/libavfilter/vf_blend.c
    A mythtv/external/FFmpeg/libavfilter/vf_bm3d.c
    M mythtv/external/FFmpeg/libavfilter/vf_boxblur.c
    M mythtv/external/FFmpeg/libavfilter/vf_chromakey.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorbalance.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorchannelmixer.c
    A mythtv/external/FFmpeg/libavfilter/vf_colorconstancy.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorspace.c
    M mythtv/external/FFmpeg/libavfilter/vf_convolution.c
    M mythtv/external/FFmpeg/libavfilter/vf_convolution_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_convolve.c
    M mythtv/external/FFmpeg/libavfilter/vf_curves.c
    M mythtv/external/FFmpeg/libavfilter/vf_datascope.c
    A mythtv/external/FFmpeg/libavfilter/vf_deblock.c
    M mythtv/external/FFmpeg/libavfilter/vf_deflicker.c
    M mythtv/external/FFmpeg/libavfilter/vf_deinterlace_qsv.c
    M mythtv/external/FFmpeg/libavfilter/vf_deshake.c
    M mythtv/external/FFmpeg/libavfilter/vf_drawtext.c
    M mythtv/external/FFmpeg/libavfilter/vf_edgedetect.c
    M mythtv/external/FFmpeg/libavfilter/vf_entropy.c
    M mythtv/external/FFmpeg/libavfilter/vf_extractplanes.c
    M mythtv/external/FFmpeg/libavfilter/vf_fade.c
    A mythtv/external/FFmpeg/libavfilter/vf_fftdnoiz.c
    M mythtv/external/FFmpeg/libavfilter/vf_fieldmatch.c
    M mythtv/external/FFmpeg/libavfilter/vf_fillborders.c
    M mythtv/external/FFmpeg/libavfilter/vf_framerate.c
    M mythtv/external/FFmpeg/libavfilter/vf_frei0r.c
    M mythtv/external/FFmpeg/libavfilter/vf_gblur.c
    M mythtv/external/FFmpeg/libavfilter/vf_geq.c
    M mythtv/external/FFmpeg/libavfilter/vf_hue.c
    M mythtv/external/FFmpeg/libavfilter/vf_hwupload_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_hysteresis.c
    R mythtv/external/FFmpeg/libavfilter/vf_interlace.c
    A mythtv/external/FFmpeg/libavfilter/vf_lensfun.c
    M mythtv/external/FFmpeg/libavfilter/vf_libvmaf.c
    M mythtv/external/FFmpeg/libavfilter/vf_limiter.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut2.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut3d.c
    M mythtv/external/FFmpeg/libavfilter/vf_maskedclamp.c
    M mythtv/external/FFmpeg/libavfilter/vf_maskedmerge.c
    M mythtv/external/FFmpeg/libavfilter/vf_midequalizer.c
    M mythtv/external/FFmpeg/libavfilter/vf_minterpolate.c
    M mythtv/external/FFmpeg/libavfilter/vf_mix.c
    M mythtv/external/FFmpeg/libavfilter/vf_neighbor.c
    A mythtv/external/FFmpeg/libavfilter/vf_neighbor_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_nlmeans.c
    A mythtv/external/FFmpeg/libavfilter/vf_nlmeans.h
    M mythtv/external/FFmpeg/libavfilter/vf_overlay.c
    A mythtv/external/FFmpeg/libavfilter/vf_overlay.h
    M mythtv/external/FFmpeg/libavfilter/vf_overlay_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_pixdesctest.c
    M mythtv/external/FFmpeg/libavfilter/vf_premultiply.c
    M mythtv/external/FFmpeg/libavfilter/vf_program_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_pseudocolor.c
    M mythtv/external/FFmpeg/libavfilter/vf_psnr.c
    M mythtv/external/FFmpeg/libavfilter/vf_remap.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_qsv.c
    M mythtv/external/FFmpeg/libavfilter/vf_selectivecolor.c
    R mythtv/external/FFmpeg/libavfilter/vf_setfield.c
    M mythtv/external/FFmpeg/libavfilter/vf_setparams.c
    M mythtv/external/FFmpeg/libavfilter/vf_showinfo.c
    M mythtv/external/FFmpeg/libavfilter/vf_shuffleplanes.c
    A mythtv/external/FFmpeg/libavfilter/vf_sr.c
    M mythtv/external/FFmpeg/libavfilter/vf_ssim.c
    M mythtv/external/FFmpeg/libavfilter/vf_stack.c
    M mythtv/external/FFmpeg/libavfilter/vf_swaprect.c
    M mythtv/external/FFmpeg/libavfilter/vf_threshold.c
    M mythtv/external/FFmpeg/libavfilter/vf_thumbnail_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_tinterlace.c
    M mythtv/external/FFmpeg/libavfilter/vf_tonemap.c
    A mythtv/external/FFmpeg/libavfilter/vf_tonemap_opencl.c
    A mythtv/external/FFmpeg/libavfilter/vf_transpose_npp.c
    M mythtv/external/FFmpeg/libavfilter/vf_unsharp_opencl.c
    A mythtv/external/FFmpeg/libavfilter/vf_vibrance.c
    M mythtv/external/FFmpeg/libavfilter/vf_waveform.c
    M mythtv/external/FFmpeg/libavfilter/vf_weave.c
    M mythtv/external/FFmpeg/libavfilter/vf_xbr.c
    M mythtv/external/FFmpeg/libavfilter/vf_yadif.c
    A mythtv/external/FFmpeg/libavfilter/vf_yadif_cuda.c
    A mythtv/external/FFmpeg/libavfilter/vf_yadif_cuda.cu
    M mythtv/external/FFmpeg/libavfilter/vf_zoompan.c
    M mythtv/external/FFmpeg/libavfilter/vsrc_testsrc.c
    M mythtv/external/FFmpeg/libavfilter/window_func.h
    M mythtv/external/FFmpeg/libavfilter/x86/Makefile
    R mythtv/external/FFmpeg/libavfilter/x86/vf_interlace_init.c
    A mythtv/external/FFmpeg/libavfilter/x86/vf_overlay.asm
    A mythtv/external/FFmpeg/libavfilter/x86/vf_overlay_init.c
    M mythtv/external/FFmpeg/libavfilter/yadif.h
    A mythtv/external/FFmpeg/libavfilter/yadif_common.c
    M mythtv/external/FFmpeg/libavformat/Makefile
    M mythtv/external/FFmpeg/libavformat/aadec.c
    M mythtv/external/FFmpeg/libavformat/allformats.c
    M mythtv/external/FFmpeg/libavformat/amr.c
    M mythtv/external/FFmpeg/libavformat/apngdec.c
    M mythtv/external/FFmpeg/libavformat/audiointerleave.c
    A mythtv/external/FFmpeg/libavformat/av1.c
    A mythtv/external/FFmpeg/libavformat/av1.h
    M mythtv/external/FFmpeg/libavformat/avformat.h
    M mythtv/external/FFmpeg/libavformat/avidec.c
    M mythtv/external/FFmpeg/libavformat/avio.c
    M mythtv/external/FFmpeg/libavformat/aviobuf.c
    M mythtv/external/FFmpeg/libavformat/avs.c
    M mythtv/external/FFmpeg/libavformat/bink.c
    M mythtv/external/FFmpeg/libavformat/dashdec.c
    M mythtv/external/FFmpeg/libavformat/dashenc.c
    A mythtv/external/FFmpeg/libavformat/davs2.c
    M mythtv/external/FFmpeg/libavformat/dsfdec.c
    M mythtv/external/FFmpeg/libavformat/dump.c
    M mythtv/external/FFmpeg/libavformat/flvdec.c
    M mythtv/external/FFmpeg/libavformat/flvenc.c
    M mythtv/external/FFmpeg/libavformat/format.c
    M mythtv/external/FFmpeg/libavformat/ftp.c
    M mythtv/external/FFmpeg/libavformat/hls.c
    M mythtv/external/FFmpeg/libavformat/hlsenc.c
    M mythtv/external/FFmpeg/libavformat/http.c
    M mythtv/external/FFmpeg/libavformat/icecast.c
    M mythtv/external/FFmpeg/libavformat/id3v2.c
    M mythtv/external/FFmpeg/libavformat/img2dec.c
    M mythtv/external/FFmpeg/libavformat/internal.h
    A mythtv/external/FFmpeg/libavformat/ip.c
    A mythtv/external/FFmpeg/libavformat/ip.h
    M mythtv/external/FFmpeg/libavformat/isom.c
    M mythtv/external/FFmpeg/libavformat/isom.h
    M mythtv/external/FFmpeg/libavformat/ivfenc.c
    M mythtv/external/FFmpeg/libavformat/libopenmpt.c
    M mythtv/external/FFmpeg/libavformat/libsrt.c
    M mythtv/external/FFmpeg/libavformat/matroska.c
    M mythtv/external/FFmpeg/libavformat/matroska.h
    M mythtv/external/FFmpeg/libavformat/matroskadec.c
    M mythtv/external/FFmpeg/libavformat/matroskaenc.c
    M mythtv/external/FFmpeg/libavformat/mov.c
    M mythtv/external/FFmpeg/libavformat/movenc.c
    M mythtv/external/FFmpeg/libavformat/movenc.h
    M mythtv/external/FFmpeg/libavformat/mp3dec.c
    M mythtv/external/FFmpeg/libavformat/mpeg.c
    M mythtv/external/FFmpeg/libavformat/mpeg.h
    M mythtv/external/FFmpeg/libavformat/mpegts.c
    M mythtv/external/FFmpeg/libavformat/mpegtsenc.c
    M mythtv/external/FFmpeg/libavformat/mpjpegdec.c
    M mythtv/external/FFmpeg/libavformat/mux.c
    M mythtv/external/FFmpeg/libavformat/mxf.c
    M mythtv/external/FFmpeg/libavformat/mxf.h
    M mythtv/external/FFmpeg/libavformat/mxfdec.c
    M mythtv/external/FFmpeg/libavformat/mxfenc.c
    M mythtv/external/FFmpeg/libavformat/network.c
    M mythtv/external/FFmpeg/libavformat/network.h
    M mythtv/external/FFmpeg/libavformat/nut.c
    M mythtv/external/FFmpeg/libavformat/nutenc.c
    M mythtv/external/FFmpeg/libavformat/options_table.h
    M mythtv/external/FFmpeg/libavformat/os_support.c
    M mythtv/external/FFmpeg/libavformat/pcmdec.c
    M mythtv/external/FFmpeg/libavformat/pcmenc.c
    M mythtv/external/FFmpeg/libavformat/rawenc.c
    M mythtv/external/FFmpeg/libavformat/riff.c
    M mythtv/external/FFmpeg/libavformat/rpl.c
    M mythtv/external/FFmpeg/libavformat/rtmpcrypt.c
    M mythtv/external/FFmpeg/libavformat/rtmpdh.c
    M mythtv/external/FFmpeg/libavformat/rtmpdh.h
    M mythtv/external/FFmpeg/libavformat/rtpenc_chain.c
    M mythtv/external/FFmpeg/libavformat/rtpproto.c
    M mythtv/external/FFmpeg/libavformat/segafilmenc.c
    M mythtv/external/FFmpeg/libavformat/segment.c
    A mythtv/external/FFmpeg/libavformat/serdec.c
    M mythtv/external/FFmpeg/libavformat/tcp.c
    M mythtv/external/FFmpeg/libavformat/tedcaptionsdec.c
    A mythtv/external/FFmpeg/libavformat/tls_mbedtls.c
    M mythtv/external/FFmpeg/libavformat/tls_openssl.c
    M mythtv/external/FFmpeg/libavformat/tls_schannel.c
    M mythtv/external/FFmpeg/libavformat/ty.c
    M mythtv/external/FFmpeg/libavformat/udp.c
    M mythtv/external/FFmpeg/libavformat/utils.c
    A mythtv/external/FFmpeg/libavformat/vapoursynth.c
    M mythtv/external/FFmpeg/libavformat/vc1test.c
    M mythtv/external/FFmpeg/libavformat/version.h
    M mythtv/external/FFmpeg/libavformat/vpcc.c
    M mythtv/external/FFmpeg/libavformat/vpcc.h
    M mythtv/external/FFmpeg/libavformat/webvttenc.c
    M mythtv/external/FFmpeg/libavformat/wvdec.c
    M mythtv/external/FFmpeg/libavformat/xwma.c
    M mythtv/external/FFmpeg/libavformat/yuv4mpegdec.c
    M mythtv/external/FFmpeg/libavformat/yuv4mpegenc.c
    M mythtv/external/FFmpeg/libavutil/Makefile
    M mythtv/external/FFmpeg/libavutil/avassert.h
    M mythtv/external/FFmpeg/libavutil/colorspace.h
    M mythtv/external/FFmpeg/libavutil/encryption_info.c
    M mythtv/external/FFmpeg/libavutil/encryption_info.h
    M mythtv/external/FFmpeg/libavutil/file.c
    M mythtv/external/FFmpeg/libavutil/file.h
    M mythtv/external/FFmpeg/libavutil/float_dsp.c
    M mythtv/external/FFmpeg/libavutil/float_dsp.h
    M mythtv/external/FFmpeg/libavutil/frame.c
    M mythtv/external/FFmpeg/libavutil/frame.h
    M mythtv/external/FFmpeg/libavutil/hwcontext.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_cuda.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_cuda.h
    M mythtv/external/FFmpeg/libavutil/hwcontext_d3d11va.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_internal.h
    M mythtv/external/FFmpeg/libavutil/hwcontext_opencl.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_qsv.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_vaapi.c
    M mythtv/external/FFmpeg/libavutil/imgutils.c
    M mythtv/external/FFmpeg/libavutil/integer.c
    M mythtv/external/FFmpeg/libavutil/log.c
    M mythtv/external/FFmpeg/libavutil/mem.c
    M mythtv/external/FFmpeg/libavutil/mips/mmiutils.h
    M mythtv/external/FFmpeg/libavutil/opt.c
    M mythtv/external/FFmpeg/libavutil/opt.h
    M mythtv/external/FFmpeg/libavutil/parseutils.c
    M mythtv/external/FFmpeg/libavutil/pixdesc.c
    M mythtv/external/FFmpeg/libavutil/pixdesc.h
    M mythtv/external/FFmpeg/libavutil/pixelutils.c
    M mythtv/external/FFmpeg/libavutil/pixfmt.h
    M mythtv/external/FFmpeg/libavutil/tests/.gitignore
    M mythtv/external/FFmpeg/libavutil/tests/bprint.c
    A mythtv/external/FFmpeg/libavutil/tests/encryption_info.c
    A mythtv/external/FFmpeg/libavutil/tests/hwdevice.c
    M mythtv/external/FFmpeg/libavutil/tests/parseutils.c
    M mythtv/external/FFmpeg/libavutil/tests/pixdesc.c
    M mythtv/external/FFmpeg/libavutil/tests/pixelutils.c
    M mythtv/external/FFmpeg/libavutil/threadmessage.c
    M mythtv/external/FFmpeg/libavutil/threadmessage.h
    M mythtv/external/FFmpeg/libavutil/version.h
    M mythtv/external/FFmpeg/libavutil/x86/cpu.c
    M mythtv/external/FFmpeg/libavutil/x86/float_dsp.asm
    M mythtv/external/FFmpeg/libavutil/x86/float_dsp_init.c
    M mythtv/external/FFmpeg/libavutil/x86/pixelutils.asm
    M mythtv/external/FFmpeg/libavutil/x86/pixelutils_init.c
    M mythtv/external/FFmpeg/libpostproc/postprocess_template.c
    M mythtv/external/FFmpeg/libpostproc/version.h
    M mythtv/external/FFmpeg/libswresample/rematrix.c
    M mythtv/external/FFmpeg/libswresample/version.h
    M mythtv/external/FFmpeg/libswresample/x86/rematrix_init.c
    M mythtv/external/FFmpeg/libswscale/input.c
    M mythtv/external/FFmpeg/libswscale/output.c
    M mythtv/external/FFmpeg/libswscale/ppc/swscale_altivec.c
    M mythtv/external/FFmpeg/libswscale/rgb2rgb_template.c
    M mythtv/external/FFmpeg/libswscale/swscale.c
    M mythtv/external/FFmpeg/libswscale/swscale_internal.h
    M mythtv/external/FFmpeg/libswscale/swscale_unscaled.c
    M mythtv/external/FFmpeg/libswscale/utils.c
    M mythtv/external/FFmpeg/libswscale/version.h
    M mythtv/external/FFmpeg/libswscale/x86/rgb2rgb.c
    M mythtv/external/FFmpeg/libswscale/x86/rgb2rgb_template.c
    M mythtv/external/FFmpeg/libswscale/x86/rgb_2_rgb.asm
    M mythtv/external/FFmpeg/libswscale/x86/swscale_template.c
    M mythtv/external/FFmpeg/tests/Makefile
    M mythtv/external/FFmpeg/tests/api/Makefile
    A mythtv/external/FFmpeg/tests/api/api-h264-slice-test.c
    M mythtv/external/FFmpeg/tests/api/api-threadmessage-test.c
    M mythtv/external/FFmpeg/tests/audiogen.c
    M mythtv/external/FFmpeg/tests/checkasm/Makefile
    M mythtv/external/FFmpeg/tests/checkasm/checkasm.c
    M mythtv/external/FFmpeg/tests/checkasm/checkasm.h
    M mythtv/external/FFmpeg/tests/checkasm/float_dsp.c
    M mythtv/external/FFmpeg/tests/checkasm/sw_rgb.c
    M mythtv/external/FFmpeg/tests/checkasm/vf_blend.c
    A mythtv/external/FFmpeg/tests/checkasm/vf_nlmeans.c
    M mythtv/external/FFmpeg/tests/fate-run.sh
    M mythtv/external/FFmpeg/tests/fate/api.mak
    M mythtv/external/FFmpeg/tests/fate/audio.mak
    M mythtv/external/FFmpeg/tests/fate/cbs.mak
    M mythtv/external/FFmpeg/tests/fate/demux.mak
    M mythtv/external/FFmpeg/tests/fate/filter-audio.mak
    M mythtv/external/FFmpeg/tests/fate/filter-video.mak
    M mythtv/external/FFmpeg/tests/fate/h264.mak
    M mythtv/external/FFmpeg/tests/fate/hap.mak
    M mythtv/external/FFmpeg/tests/fate/hevc.mak
    A mythtv/external/FFmpeg/tests/fate/hw.mak
    M mythtv/external/FFmpeg/tests/fate/libavcodec.mak
    M mythtv/external/FFmpeg/tests/fate/libavutil.mak
    M mythtv/external/FFmpeg/tests/fate/mov.mak
    M mythtv/external/FFmpeg/tests/fate/mpegts.mak
    M mythtv/external/FFmpeg/tests/fate/vcodec.mak
    M mythtv/external/FFmpeg/tests/ref/fate/adtstoasc_ticket3715
    A mythtv/external/FFmpeg/tests/ref/fate/api-h264-slice
    M mythtv/external/FFmpeg/tests/ref/fate/binsub-movtextenc
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-h264-sei-1
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444
    M mythtv/external/FFmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf
    M mythtv/external/FFmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10
    M mythtv/external/FFmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf
    M mythtv/external/FFmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10
    M mythtv/external/FFmpeg/tests/ref/fate/copy-psp
    M mythtv/external/FFmpeg/tests/ref/fate/copy-trac236
    M mythtv/external/FFmpeg/tests/ref/fate/copy-trac3074
    M mythtv/external/FFmpeg/tests/ref/fate/copy-trac4914
    M mythtv/external/FFmpeg/tests/ref/fate/filter-curves
    M mythtv/external/FFmpeg/tests/ref/fate/filter-hls-append
    R mythtv/external/FFmpeg/tests/ref/fate/filter-hue
    A mythtv/external/FFmpeg/tests/ref/fate/filter-hue1
    A mythtv/external/FFmpeg/tests/ref/fate/filter-hue2
    A mythtv/external/FFmpeg/tests/ref/fate/filter-hue3
    A mythtv/external/FFmpeg/tests/ref/fate/filter-hue4
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pal100bars
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pal75bars
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pan-downmix1
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pan-downmix2
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pan-stereo4
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pan-upmix1
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pan-upmix2
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-gray14be
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-gray14le
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-grayf32be
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-grayf32le
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-ya16be
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-ya16le
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-copy
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-crop
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-field
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-fieldmatch
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-fieldorder
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-hflip
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-il
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-lut
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-null
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-pad
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-scale
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-transpose
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-vflip
    A mythtv/external/FFmpeg/tests/ref/fate/h264-timecode
    M mythtv/external/FFmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov
    M mythtv/external/FFmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov
    A mythtv/external/FFmpeg/tests/ref/fate/hevc-monochrome-crop
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-red
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-rgb24
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-ticket4119
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-ticket4119-cfr
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-ticket4119-drop
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-ticket4119-pass
    M mythtv/external/FFmpeg/tests/ref/fate/lagarith-ticket4119-vfr
    M mythtv/external/FFmpeg/tests/ref/fate/loco-rgb
    A mythtv/external/FFmpeg/tests/ref/fate/mov-frag-encrypted
    A mythtv/external/FFmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver
    M mythtv/external/FFmpeg/tests/ref/fate/mov-neg-firstpts-discard
    A mythtv/external/FFmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis
    A mythtv/external/FFmpeg/tests/ref/fate/mov-stream-shorter-than-movie
    A mythtv/external/FFmpeg/tests/ref/fate/mov-tenc-only-encrypted
    M mythtv/external/FFmpeg/tests/ref/fate/mov-zombie
    M mythtv/external/FFmpeg/tests/ref/fate/movenc
    A mythtv/external/FFmpeg/tests/ref/fate/mpegts-probe-pmt-merge
    M mythtv/external/FFmpeg/tests/ref/fate/mxf-reel_name
    M mythtv/external/FFmpeg/tests/ref/fate/parseutils
    M mythtv/external/FFmpeg/tests/ref/fate/pixelutils
    M mythtv/external/FFmpeg/tests/ref/fate/qtrle-8bit
    M mythtv/external/FFmpeg/tests/ref/fate/rgb24-mkv
    M mythtv/external/FFmpeg/tests/ref/fate/source
    M mythtv/external/FFmpeg/tests/ref/fate/sws-pixdesc-query
    M mythtv/external/FFmpeg/tests/ref/fate/time_base
    A mythtv/external/FFmpeg/tests/ref/fate/ts-small-demux
    M mythtv/external/FFmpeg/tests/ref/fate/tscc-15bit
    M mythtv/external/FFmpeg/tests/ref/fate/tscc-32bit
    M mythtv/external/FFmpeg/tests/ref/fate/vc1_ilaced_twomv
    M mythtv/external/FFmpeg/tests/ref/fate/vc1_sa10143
    M mythtv/external/FFmpeg/tests/ref/lavf-fate/mov_qtrle_mace6
    M mythtv/external/FFmpeg/tests/ref/lavf/ismv
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_d10
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_dv25
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_dvcpro50
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_opatom
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_opatom_audio
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf_d10
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf_dv25
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf_dvcpro50
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf_opatom
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mxf_opatom_audio
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-yuv4mpeg
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-thaar
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-thaar
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar
    M mythtv/external/FFmpeg/tools/crypto_bench.c
    M mythtv/external/FFmpeg/tools/qt-faststart.c
    M mythtv/external/FFmpeg/tools/target_dec_fuzzer.c
    M mythtv/external/Makefile
    M mythtv/libs/libmythui/mythfontproperties.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 1b103e9cf206c4712fbc1fdccd50c34c35b06834
      https://github.com/MythTV/mythtv/commit/1b103e9cf206c4712fbc1fdccd50c34c35b06834
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Add another 'recommended' functionality check


  Commit: 0193007ac190bf54d78f5f56575a41329269ff06
      https://github.com/MythTV/mythtv/commit/0193007ac190bf54d78f5f56575a41329269ff06
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp

  Log Message:
  -----------
  OpenGLVideo: Cleanup and refactor stage 1

- remove redundant member vars
- remove redundant methods
- cleanup some code, particularly around functionality that must be
available
- rename member vars to coding standards (m_)


  Commit: 3582884e02b71d7c8c32586b05b17cce23fec226
      https://github.com/MythTV/mythtv/commit/3582884e02b71d7c8c32586b05b17cce23fec226
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/openglvideoshaders.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  OpenGLVideo: Cleanup and refactor stage 2

- remove the whole concept of filters and filter stages
- just create the requisite shaders and decide dynamically whether to
add in a render-to-texture stage
- explicitly lay out the rendering for each of the 2 possible stages
- this greatly reduces the complexity of the code and makes it far
easier to see what is happening
- paves the way for 'interlaced' shaders that will handle the interlaced
chroma conversion properly - but don't actually deinterlace
- the entire class is now pretty dynamic and only really needs further
work to handle re-creation of textures in the event the video size
changes - but currently the video class just deletes and recreates.
- to improve the decision making around when to add a render to texture
stage, the concept of shader cost is added. This helps the code guess
whether it is cheaper to render directly to screen or to render-to-
texture and then to screen.
- for example, when displaying an interlaced, standard definition frame
on a high definition display, it should always be cheaper to deinterlace
via the render-to-texture route and then render that texture to screen
as the total number of texture samples will be much lower.


  Commit: 9e0332a90b29bd884c3e31e2abb9f399d3b19df7
      https://github.com/MythTV/mythtv/commit/9e0332a90b29bd884c3e31e2abb9f399d3b19df7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Missed in the last commit

- RGBA support has been removed from OpenGLVideo. It serves no useful
purpose.


  Commit: 3461d6cbc316b11977c5d8089ab5e63329fb9a6c
      https://github.com/MythTV/mythtv/commit/3461d6cbc316b11977c5d8089ab5e63329fb9a6c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

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

  Log Message:
  -----------
  MythMainWindow: Ensure the painter and renderer are deleted on exit

- this keeps apitrace happy by ensuring we don't 'leak' OpenGL resources


  Commit: 9e4859865197f63df1a228e378d1440778734224
      https://github.com/MythTV/mythtv/commit/9e4859865197f63df1a228e378d1440778734224
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Reduce the number of dependent texture samples for YV12

- use 3 different textures, one for each plane, for a modest performance
improvement
- also remves sampling innacuracy when calculating offsets (which was
evident with slight chroma ghosting on the bottom of frames)


  Commit: f818069b51402d40b0a933067b188a6b60fe6c76
      https://github.com/MythTV/mythtv/commit/f818069b51402d40b0a933067b188a6b60fe6c76
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Minor cleanup

- naming conventions
- remove c style casts


  Commit: 4c0eafa80341dc401acf06c5e7172b13a35661c7
      https://github.com/MythTV/mythtv/commit/4c0eafa80341dc401acf06c5e7172b13a35661c7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Minor cleanup

- remove c style casts
- variable length array warning


  Commit: 8e1cc0a0c32cd8807b51cd5670e911e17adfc754
      https://github.com/MythTV/mythtv/commit/8e1cc0a0c32cd8807b51cd5670e911e17adfc754
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Minor cleanup

- c style casts
- implicit signed/unsigned conversions
- remove unnecessary private methods
- naming conventions


  Commit: 3d259ba98aed6d8dd1c6f71f6820e8166835fd57
      https://github.com/MythTV/mythtv/commit/3d259ba98aed6d8dd1c6f71f6820e8166835fd57
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

  Changed paths:
    M mythtv/configure
    R mythtv/libs/libmythtv/dithertable.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythframe.h
    R mythtv/libs/libmythtv/osdchromakey.cpp
    R mythtv/libs/libmythtv/osdchromakey.h
    M mythtv/libs/libmythtv/util-osd.cpp
    M mythtv/libs/libmythtv/util-osd.h
    R mythtv/libs/libmythtv/util-xv.cpp
    R mythtv/libs/libmythtv/util-xv.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    R mythtv/libs/libmythtv/videoout_xv.cpp
    R mythtv/libs/libmythtv/videoout_xv.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/programs/mythavtest/mythavtest.pro
    M mythtv/programs/mythfrontend/mythfrontend.pro

  Log Message:
  -----------
  Remove XVideo support stage 1

- stage 1 because a large chunk of VideoOutput and several classes in
libmythui are dedicated to supporting the softblend OSD that is still
used by VideoOutputOMX


  Commit: e76fce41133eb952b7cd8016a87e341c4df82c1a
      https://github.com/MythTV/mythtv/commit/e76fce41133eb952b7cd8016a87e341c4df82c1a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-02 (Sat, 02 Feb 2019)

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

  Log Message:
  -----------
  OpenMax: Fix the pi EGL_OSD build


  Commit: 4917b91fa9c934f4836fb715bafa1270989e119c
      https://github.com/MythTV/mythtv/commit/4917b91fa9c934f4836fb715bafa1270989e119c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-04 (Mon, 04 Feb 2019)

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

  Log Message:
  -----------
  libmythui: Add a generic callback MythEvent

- this will be used by hardware decoder classes to request that GPU
resources are created/destroyed in the UI thread.


  Commit: 4dbb5a65f3091ac4fea75751fc9452987bab3e6c
      https://github.com/MythTV/mythtv/commit/4dbb5a65f3091ac4fea75751fc9452987bab3e6c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-04 (Mon, 04 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythtv/videoout_openglvaapi.h
    M mythtv/programs/mythavtest/main.cpp

  Log Message:
  -----------
  VAAPI: Convert VAAPI to use the newer FFmpeg hardware API

- there's a lot going on here.
- the decoder now largely drives the VAAPI feature detection, creation,
decoding and overall resource ownership.
- the video classes only care about presenting the latest VAAPI surface
- makes use of the new libmythui callback to ensure the display (and
associated resources) is created and destroyed in the main thread.
- the decoder thread will block until the UI thread has processed
requests (with a 1 second timeout)
- lots of reference counting of hardware contexts, video buffers, VAAPI
display connections etc etc - but all seems to be working under 'normal'
circumstances. Error cases will need some work.
- on test system, MPEG2 is fine but H264 suffers from reference frame
greenscreen blocking. I suspect this is just my old system/drivers.
- no more crashes on stream change as the video classes don't care about
the underlying context.
- colourspace control needs more work and is disabled.
- basic bob deinterlacing working (with fix for topfield first streams)
- output is still desktop GL/GLX only.
- more output device support needed along with generalisation of the
output code.
- VideoOutputOpenGLVAAPI is almost gone and will be removed shortly
- avformatdecoder will need some extra work to gracefully handle error
states. Currently FFmpeg will try and create a context multiple times
before falling back to software decode - and if there is no ui this can
take some time while the callbacks wait to timeout.
- mythavtest GPU decode updated to ensure the UI events are processed
and hence the callbacks handled.


  Commit: 72fc07ae7ad8e4fa98b94a5b5711c51a6afff528
      https://github.com/MythTV/mythtv/commit/72fc07ae7ad8e4fa98b94a5b5711c51a6afff528
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-04 (Mon, 04 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp

  Log Message:
  -----------
  VAAPIContext: Reinstate and fix colourspace controls

- fixes a range error for VAAPI picture attributes
- utilises the VAAPI colour source settings
- support for full CSC matrix usage is untested and will almost
certainly need more work. I think this is only available with the VDPAU
backend.


  Commit: b2b794fbb2225ee785736e32146de793b637a386
      https://github.com/MythTV/mythtv/commit/b2b794fbb2225ee785736e32146de793b637a386
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-04 (Mon, 04 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/mythopenglinterop.cpp
    A mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythtv/videoout_openglvaapi.h

  Log Message:
  -----------
  Move VAAPI display code into new MythOpenGLInterop class

- no functionality changes
- MythOpenGLInterop is still VAAPI/GLX based but will be generalised/
subclassed.


  Commit: e49e77d305bb8f44a63044abcd49856d3755f703
      https://github.com/MythTV/mythtv/commit/e49e77d305bb8f44a63044abcd49856d3755f703
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Fix YUV output with fill adjustments

- an optimisation too far


  Commit: 1189b2dbddb9831f9cb59fed7faa507e8e42d58b
      https://github.com/MythTV/mythtv/commit/1189b2dbddb9831f9cb59fed7faa507e8e42d58b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M mythplugins/mythweather/mythweather/scripts/no_yrno/yrnoxml.pl
    M mythplugins/mythweather/mythweather/scripts/uk_metoffice/MetOffCommon.pm
    M mythplugins/mythweather/mythweather/scripts/uk_metoffice/metoffice_fivedayapi.pl
    M mythplugins/mythweather/mythweather/scripts/uk_metoffice/metoffice_threehourapi.pl
    M mythplugins/mythweather/mythweather/scripts/wunderground/wunderground-animaps.pl
    M mythplugins/mythweather/mythweather/scripts/wunderground/wunderground-maps.pl
    M mythplugins/mythweather/mythweather/scripts/wunderground/wunderground.pl
    M mythtv/configure
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverutil.cpp
    M mythtv/libs/libmythtv/mhi.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/videodev2.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythdisplay.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythpainter_qimage.cpp
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/libs/libmythui/mythxdisplay.cpp
    M mythtv/libs/libmythui/mythxdisplay.h
    M mythtv/programs/mythbackend/autoexpire.cpp
    R mythtv/programs/mythbackend/backendutil.cpp
    R mythtv/programs/mythbackend/backendutil.h
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mythbackend.pro
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/services/content.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into devel/2019-render


  Commit: 5f1d6fc0bb12254cca04edaf820450f54947331b
      https://github.com/MythTV/mythtv/commit/5f1d6fc0bb12254cca04edaf820450f54947331b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/avformatdecoder.h
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythtv/videoout_openglvaapi.h
    M mythtv/libs/libmythtv/videoout_vdpau.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h

  Log Message:
  -----------
  VideoOutWindow: Cleanup and make QObject

- member var naming, remove unused/unnecessary functions, remove
redundant code
- QObject functionality not yet used - but will ultimately just signal
when a new video rects are in use.
- a few other small related cleanups


  Commit: f284a858c7fefc547f6382674facd9d28a4f244b
      https://github.com/MythTV/mythtv/commit/f284a858c7fefc547f6382674facd9d28a4f244b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

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

  Log Message:
  -----------
  MythOpenGLInterop: Typo


  Commit: 52af7eb279763f3044c824cf3fd7ce489d1d4b8f
      https://github.com/MythTV/mythtv/commit/52af7eb279763f3044c824cf3fd7ce489d1d4b8f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/privatedecoder.cpp
    R mythtv/libs/libmythtv/privatedecoder_vda.cpp
    R mythtv/libs/libmythtv/privatedecoder_vda.h
    R mythtv/libs/libmythtv/privatedecoder_vda_defs.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Remove VDA support on OSX

- to be replaced by VideoToolbox support via FFmpeg


  Commit: c81da874df277408ea1458097ffcc1df906a0832
      https://github.com/MythTV/mythtv/commit/c81da874df277408ea1458097ffcc1df906a0832
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

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

  Log Message:
  -----------
  VideoOutput: Fix merge from master


  Commit: aef44a96deeb00cef4fa4f984c696a3401ec3bd8
      https://github.com/MythTV/mythtv/commit/aef44a96deeb00cef4fa4f984c696a3401ec3bd8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/privatedecoder.cpp
    R mythtv/libs/libmythtv/privatedecoder_crystalhd.cpp
    R mythtv/libs/libmythtv/privatedecoder_crystalhd.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.cpp

  Log Message:
  -----------
  CrystalHD: Remove

- never knowingly used in anger...
- if anyone is desperate for its return, it is now supported in FFmpeg


  Commit: 8412b0617e1c954e4f2d5ca03a46aa34a40ac07b
      https://github.com/MythTV/mythtv/commit/8412b0617e1c954e4f2d5ca03a46aa34a40ac07b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/yuv2rgb.cpp
    R mythtv/libs/libmythtv/yuv2rgb.h

  Log Message:
  -----------
  Remove old, unused yuv2rgb class


  Commit: f4305880ef2c631b0affaa8984b0f527257c0ae3
      https://github.com/MythTV/mythtv/commit/f4305880ef2c631b0affaa8984b0f527257c0ae3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

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

  Log Message:
  -----------
  GlobalSettings: Remove old VDA header


  Commit: 8cba93a69cb3bc388e681e4b3b1a14d7709b59de
      https://github.com/MythTV/mythtv/commit/8cba93a69cb3bc388e681e4b3b1a14d7709b59de
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

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

  Log Message:
  -----------
  VAAPIContext: Minor logging improvements


  Commit: 15181e642f57bef45070fc4335baa1f49f56cc1a
      https://github.com/MythTV/mythtv/commit/15181e642f57bef45070fc4335baa1f49f56cc1a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoOutputOpenGL: Fix ASS subtitles when paused

- plus minor fixups


  Commit: 2aebd1061631baa096dfa123045cb90f01c06835
      https://github.com/MythTV/mythtv/commit/2aebd1061631baa096dfa123045cb90f01c06835
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

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

  Log Message:
  -----------
  AVFormatDecoder: Squash some FFmpeg deprecated warnings


  Commit: 167cbe98b9b6b98f7ad4f523f4464b52091ed3c2
      https://github.com/MythTV/mythtv/commit/167cbe98b9b6b98f7ad4f523f4464b52091ed3c2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

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

  Log Message:
  -----------
  VideoBuffers: Minor improvement for FFmpeg reference counting

- clear the VAAPI surface as well


  Commit: d1e0a3881f395e4ba1d52b3027d7a75736b5eff6
      https://github.com/MythTV/mythtv/commit/d1e0a3881f395e4ba1d52b3027d7a75736b5eff6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

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

  Log Message:
  -----------
  VAAPI: Prevent a hard crash when seeking with mpeg2

- doesn't fix the underlying issue and seeking will likely lead to a
lockup later as FFmpeg isn't releasing the frames context when seeking -
and hence the reference to the OpenGL context isn't released.
- h264 seems fine


  Commit: edd2459d8e1f66f650ab245b282e68fa5999e0b3
      https://github.com/MythTV/mythtv/commit/edd2459d8e1f66f650ab245b282e68fa5999e0b3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    M mythtv/libs/libmythtv/videooutwindow.cpp

  Log Message:
  -----------
  VideoOutputOpenGL: Start cleanup and refactor

- no functionality changes
- VideoOutputOpenGLVAAPI is largely untouched and is scheduled for
demolition by the Vogon destructor fleet.


  Commit: d1189687235d4fb3e6292cb289e24745fad88f35
      https://github.com/MythTV/mythtv/commit/d1189687235d4fb3e6292cb289e24745fad88f35
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  SubtitleScreen: Fix libass logging


  Commit: c05d568611b001f80d98f60e024a8a6b972f0f7a
      https://github.com/MythTV/mythtv/commit/c05d568611b001f80d98f60e024a8a6b972f0f7a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videoout_openglvaapi.cpp

  Log Message:
  -----------
  VideoOutputOpenGL: Don't use a software pause frame

- we have perfectly good OpenGL video textures for that purpose


  Commit: c49d7ae54cb5e0171412b6214a3cda637bfa0c9b
      https://github.com/MythTV/mythtv/commit/c49d7ae54cb5e0171412b6214a3cda637bfa0c9b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  MythPlayer: Allow the pause frame to be deinterlaced


  Commit: d97fee3c2adbda09a4f6ab1b1eb5fab08a01f79f
      https://github.com/MythTV/mythtv/commit/d97fee3c2adbda09a4f6ab1b1eb5fab08a01f79f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Avoid unnecessary deinterlacer changes

- recompiling shaders can be expensive and in the case of kernel we
avoid invalidating the reference frames, which can cause jarring during
playback


  Commit: 7f7f8b70dcfe79dce9dd5e1c4ba079939534381b
      https://github.com/MythTV/mythtv/commit/7f7f8b70dcfe79dce9dd5e1c4ba079939534381b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  OpenGLVideo: Add a sanity check for the number of texture units

- with the switch to 3 textures for YV12, the kernel deinterlacer may
now use up to 9 textures per pass - but the Raspberry Pi only supports 8
texture units.
- drop back to bob/onefield if necessary


  Commit: 4a7c94d19e61f689c582dd7f3cefa83f3ca404b1
      https://github.com/MythTV/mythtv/commit/4a7c94d19e61f689c582dd7f3cefa83f3ca404b1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Squash a couple of warnings if VAAPI2 not in use


  Commit: c28abc58b82d4380e8c7a776e57b45ea665e8e0d
      https://github.com/MythTV/mythtv/commit/c28abc58b82d4380e8c7a776e57b45ea665e8e0d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-09 (Sat, 09 Feb 2019)

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

  Log Message:
  -----------
  PrivateDecoderOMX: Update to use AVBSFContext

- which knocks off a few more of the FFmpeg deprecated warnings.


  Commit: 0b5f33ae2d5ab59c7cadc06bbecb356d2403a895
      https://github.com/MythTV/mythtv/commit/0b5f33ae2d5ab59c7cadc06bbecb356d2403a895
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-10 (Sun, 10 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/privatedecoder_omx.cpp
    M mythtv/libs/libmythtv/privatedecoder_omx.h
    M mythtv/libs/libmythtv/videoout_omx.cpp

  Log Message:
  -----------
  PrivateDecoderOMX: Cleanup

- mostly cosmetic apart from removal of multiple asserts


  Commit: 6fc3d131e5fbfab7f4469594a0f402a113442cc4
      https://github.com/MythTV/mythtv/commit/6fc3d131e5fbfab7f4469594a0f402a113442cc4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-10 (Sun, 10 Feb 2019)

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

  Log Message:
  -----------
  PrivateDecoderOMX: Consistent frame heights

- the openmax decoder outputs 'rounded' frame heights but the stream
parser picks up the full coded height e.g. 1088 height frames are
returned with a height of 1080
- this is fine in theory - unless the renderer is looking for a change in
the actual frame dimensions to trigger a reset...
- so make the frame heights consistent with the other decoders/parsers.


  Commit: b8e9aab852b9b3a34535a4230d586b3152993925
      https://github.com/MythTV/mythtv/commit/b8e9aab852b9b3a34535a4230d586b3152993925
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    R mythtv/libs/libmythtv/videoout_openglvaapi.cpp
    R mythtv/libs/libmythtv/videoout_openglvaapi.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  VideoOutputOpenGLVAAPI: Remove

- merge remaining code back into VideoOutputOpenGL
- there are still a few gotchas (all existing, not resulting from this
commit)
-- fallback to regular OpenGL output doesn't yet work when using, for
example, eglfs. It fails early and bails out.
-- deinterlacing setup is a mess. The whole thing needs refactoring now
that we have deinterlacing in the decoder as well.
-- need to add additional capability checks when intitialising the
FFmpeg hardware context. The current check does not account for codecs
that are actually unsupported by libva (e.g. mpeg4) - or indeed frame
sizes etc.
-- this leads to unnecessary multiple attempts at starting accelerated
decoding before falling back to software version.


  Commit: a21132ca6b83ed669d6a04aaa98bab1005e62264
      https://github.com/MythTV/mythtv/commit/a21132ca6b83ed669d6a04aaa98bab1005e62264
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h

  Log Message:
  -----------
  VAAPIContext: Add a comprehensive hardware support check

- FFmpeg doesn't actually check for hardware support at all - which
causes late decoder failures and adds a significant delay while the
decoder classes work through their issues.
- on the upside, this exposes the surface formats supported by the VAAPI
implementation which will ease adding 10bit support.


  Commit: eae4c275e59f00930d2b7cdaa856d10bcfa4c512
      https://github.com/MythTV/mythtv/commit/eae4c275e59f00930d2b7cdaa856d10bcfa4c512
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Add profile info to debug output


  Commit: 6126130744bae2d3b6ae42bfc281c9a931d3fa5b
      https://github.com/MythTV/mythtv/commit/6126130744bae2d3b6ae42bfc281c9a931d3fa5b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Add missing USING_GLVAAPI ifdef


  Commit: bd69eb3ad9ba21b05c3f039374dab05474c8cb04
      https://github.com/MythTV/mythtv/commit/bd69eb3ad9ba21b05c3f039374dab05474c8cb04
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: More VAAPI ifdeffery


  Commit: 24074484cba668dfaf23f57cd308f1f9736660f2
      https://github.com/MythTV/mythtv/commit/24074484cba668dfaf23f57cd308f1f9736660f2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-11 (Mon, 11 Feb 2019)

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

  Log Message:
  -----------
  VAAPIContext: Fix codec typos


  Commit: 1b639408f5f42c6369fe4e9bb574e9d34b0209c8
      https://github.com/MythTV/mythtv/commit/1b639408f5f42c6369fe4e9bb574e9d34b0209c8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h

  Log Message:
  -----------
  MythOpenGLInterop: Refactor and push ownership down to OpenGLVideo

- VideoOutputOpenGL is now largely codec agnostic, as is OpenGLVideo
- MythOpenGLInterop just needs to return a suitable texture wrapping a
hardware frame
- MythOpenGLInterop is messy and will get messier - but will be
refactored again once the dust has settled.


  Commit: 7783b81fcc1b4423e7687591d1904e804f913d89
      https://github.com/MythTV/mythtv/commit/7783b81fcc1b4423e7687591d1904e804f913d89
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Add some NV12 shaders

- only the progressive version has been tested.
- used by the upcoming VAAPI DRM interop - which passes in raw frames
and, on Intel at least, really prefers NV12.
- no kernel yet - not least because more work will be needed to hold
frames as references.


  Commit: 180e98f4462d0790950f41877268472a04b004dd
      https://github.com/MythTV/mythtv/commit/180e98f4462d0790950f41877268472a04b004dd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: A few extensions

- extend the EGL check
- add an environment variable to request OpenGL ES
- no need to force OpenGL ES if the platform is EGL - Qt will take care
of it.
- add CreateExternalTexture to work around Qt's use of immutable texture
storage - which doesn't work with VAAPI DRM interop.


  Commit: 38006850f34b002868225f695c4654a0185f1722
      https://github.com/MythTV/mythtv/commit/38006850f34b002868225f695c4654a0185f1722
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    A mythtv/libs/libmythtv/mythvaapiinterop.cpp
    A mythtv/libs/libmythtv/mythvaapiinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h

  Log Message:
  -----------
  VAAPI: Extend and refactor VAAPI/OpenGL interop

- there are now 3 different methods for displaying VAAPI frames
-- the old but improved GLX copy which works with GLX but not with
OpenGLES
-- the new GLX Pixmap support which works with GLX and OpenGLES
-- the new and performant DRM/DMA interop - which maps VAAPI surfaces
directly to textures and hence is zero copy but is only available when
using EGL.

- both GLX routes use VAAPI internals for colourspace conversion and
deinterlacing (still only basic at the moment)
- EGL/DRM returns raw I420 or NV12 frames that can be passed into the
OpenGL shaders - or when implemented, through the VAAPI post processing
functionality first.

- MythOpenGLInterop and its new VAAPI subclasses have finally found their
home embedded in the FFmpeg hardware frames context
- the OpenGL video output classes are now entirely codec agnostic and we
avoid any references to the hardware context by having GLX interops use
QObject signalling to pick up picture attribute changes.

- workaround MPEG2 seek errors by increasing the packet error count in
AvFormatDecoder - that code probably needs to go.

Issues:
- pause frame for interop is broken - we retain no reference to old
frames and the frames are cleared (for reference counting purposes) when
we have finished displaying them. Just need to retain old frames in the
same way that VDPAU does.
- full deinterlacing support for EGL/DRM needs more work, as does the
OpenGLVideo integration generally.
- there are new driver/hardware specific workarounds in VAAPIContext.
- they will probably need extending for other intel chipsets
- there is an intermittent error with certain H.264 EGL/DRM streams.
Something in OpenGLVideo state management I think.
- the buildbots will probably fall over in 5 minutes...


  Commit: 99fb7171a472855aafb7af2b9e9954ba13911ad1
      https://github.com/MythTV/mythtv/commit/99fb7171a472855aafb7af2b9e9954ba13911ad1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/vaapicontext.cpp

  Log Message:
  -----------
  VAAPI: Squash some warnings


  Commit: 84d677e4ab6fa3fb7785807dff7b4d67b975a291
      https://github.com/MythTV/mythtv/commit/84d677e4ab6fa3fb7785807dff7b4d67b975a291
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-15 (Fri, 15 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythbase/remotefile.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythui/mythuiguidegrid.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into devel/2019-render


  Commit: 72c9331dafc7bdf19c7408a3c6fb85275475953f
      https://github.com/MythTV/mythtv/commit/72c9331dafc7bdf19c7408a3c6fb85275475953f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Add error check to CreateExternalTexture


  Commit: a8e209f212e1a7605d6e24f7a7a6d1eeca5ae81f
      https://github.com/MythTV/mythtv/commit/a8e209f212e1a7605d6e24f7a7a6d1eeca5ae81f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythOpenGLPainter: Optimise rendering reference counted MythImages

- screens that reuse the same image multiple times trigger GPU stalls as
the Vertex Buffer Object is still in use from the previous rendering.
- avoid stalls by tracking when we are displaying the same image
multiple times in a single render pass and use an alternate, pooled
Vertex Buffer Object.
- does not work 100% of the time but reduces warnings by roughly 90%.


  Commit: 72710cf58e155f6a40c991f3059a58a7ecf1a987
      https://github.com/MythTV/mythtv/commit/72710cf58e155f6a40c991f3059a58a7ecf1a987
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  MythMainWindow: Don't delete the render device on exit

- it causes intermittent seg faults
- but ensure OpenGL resources are released
- also add some more GPU debug markers for analysis


  Commit: 9f80ccd6a721c2c268d6d3513f04246cf7287479
      https://github.com/MythTV/mythtv/commit/9f80ccd6a721c2c268d6d3513f04246cf7287479
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  MythOpenGLInterop: Don't leak VAAPI DRM/GLXPixmap textures


  Commit: cbd6edbf99b5aff8119ea85f5fb42719d1385b78
      https://github.com/MythTV/mythtv/commit/cbd6edbf99b5aff8119ea85f5fb42719d1385b78
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Fix intermittent uniform error


  Commit: 166522822bb0654a250317ba688e53101217c8a8
      https://github.com/MythTV/mythtv/commit/166522822bb0654a250317ba688e53101217c8a8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.h

  Log Message:
  -----------
  MythOpenGLPainter: Fix Pi build

- and take the opportunity to clean up MythOpenGLPainter


  Commit: a5acee9d782157799783ac6bd8d6c7c16cd7e809
      https://github.com/MythTV/mythtv/commit/a5acee9d782157799783ac6bd8d6c7c16cd7e809
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-21 (Thu, 21 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Cache shader uniform locations

- Qt interrogates the current context each time we set a uniform by
name, so cache the values and set value by location.


  Commit: e9e89911164b7f2d4d4d6f2c68fb4b9cab34ae4f
      https://github.com/MythTV/mythtv/commit/e9e89911164b7f2d4d4d6f2c68fb4b9cab34ae4f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-21 (Thu, 21 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Listen for QOpenGLContext::aboutToBeDestroyed signal


  Commit: 399493dedf55647b2ab76bfc9afe2088439c86e9
      https://github.com/MythTV/mythtv/commit/399493dedf55647b2ab76bfc9afe2088439c86e9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-21 (Thu, 21 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythfrontend/main.cpp

  Log Message:
  -----------
  OSX Fixes

- Quicktime is no longer required (or available)
- ensure painter window is visible before OpenGL initialisation or
context creation fails.
- set the default surface format before QGuiApplication is created.


  Commit: 7bc99b8fd1f1b88e00780e9db381680479cc6b9e
      https://github.com/MythTV/mythtv/commit/7bc99b8fd1f1b88e00780e9db381680479cc6b9e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-21 (Thu, 21 Feb 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Add an error message of makeCurrent fails

- which is generally followed by a crash...


  Commit: e32550f1d9a27466db2b7ec3e29ae393bd66c4a3
      https://github.com/MythTV/mythtv/commit/e32550f1d9a27466db2b7ec3e29ae393bd66c4a3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-21 (Thu, 21 Feb 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythui/mythrender_opengl.cpp

  Log Message:
  -----------
  configure: Don't disable OpenGLES if not android

- don't force OpenGLES context if USING_OPENGLES is set.
- if needed (e.g. egl, android etc), Qt will force OpenGLES
- can be overriden with the USE_OPENGLES environment variable
- also don't fail if webkit isn't found - but warn.


  Commit: 9a14ae58c7b5330a8d18b30dcc40c553709d9d83
      https://github.com/MythTV/mythtv/commit/9a14ae58c7b5330a8d18b30dcc40c553709d9d83
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/nvdeccontext.cpp
    M mythtv/libs/libmythtv/vaapi2context.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  MythCodecId: Extend and rearrange hardware codecs

- rename the existing codecs that support 'copy back' functionality to
'xxx-dec'
- vaapi2 becomes vaapi-dec, mediacodec becomes mediacodec-dec, nvdec
becomes nvdec-dec
- add placeholder codecs for:
 - vdpau-dec  decode only version of vdpau
 - mediacodec direct rendering of mediacodec surfaces
 - nvdec      direct rendering of cuda surfaces
 - vtb        direct rendering of VideoToolBox corevideo surfaces
 - vtb-dec    decode only VideoToolBox
 - omxegl     direct rendering openmax to egl images

- I may have missed some uses of old vaapi2, mediacodec and nvdec
decoder names.
- some video profiles may be broken though most will be 'fixed' when the
new mediacodec and nvdec decoders are added.


  Commit: 250703b27ae92ea5415627d7780b32442c7c6c1b
      https://github.com/MythTV/mythtv/commit/250703b27ae92ea5415627d7780b32442c7c6c1b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythplugins/mytharchive/mytharchive/archivesettings.cpp
    M mythplugins/mytharchive/mytharchive/editmetadata.cpp
    M mythplugins/mytharchive/mytharchive/editmetadata.h
    M mythplugins/mytharchive/mytharchive/exportnative.cpp
    M mythplugins/mytharchive/mytharchive/exportnative.h
    M mythplugins/mytharchive/mytharchive/fileselector.cpp
    M mythplugins/mytharchive/mytharchive/fileselector.h
    M mythplugins/mytharchive/mytharchive/importnative.cpp
    M mythplugins/mytharchive/mytharchive/importnative.h
    M mythplugins/mytharchive/mytharchive/logviewer.cpp
    M mythplugins/mytharchive/mytharchive/logviewer.h
    M mythplugins/mytharchive/mytharchive/mythburn.cpp
    M mythplugins/mytharchive/mytharchive/mythburn.h
    M mythplugins/mytharchive/mytharchive/recordingselector.cpp
    M mythplugins/mytharchive/mytharchive/recordingselector.h
    M mythplugins/mytharchive/mytharchive/selectdestination.cpp
    M mythplugins/mytharchive/mytharchive/selectdestination.h
    M mythplugins/mytharchive/mytharchive/themeselector.cpp
    M mythplugins/mytharchive/mytharchive/themeselector.h
    M mythplugins/mytharchive/mytharchive/thumbfinder.cpp
    M mythplugins/mytharchive/mytharchive/thumbfinder.h
    M mythplugins/mytharchive/mytharchive/videoselector.cpp
    M mythplugins/mytharchive/mytharchive/videoselector.h
    M mythplugins/mythbrowser/mythbrowser/bookmarkeditor.cpp
    M mythplugins/mythbrowser/mythbrowser/bookmarkeditor.h
    M mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp
    M mythplugins/mythbrowser/mythbrowser/bookmarkmanager.h
    M mythplugins/mythbrowser/mythbrowser/browserdbutil.cpp
    M mythplugins/mythbrowser/mythbrowser/mythbrowser.cpp
    M mythplugins/mythbrowser/mythbrowser/mythbrowser.h
    M mythplugins/mythbrowser/mythbrowser/mythflashplayer.cpp
    M mythplugins/mythbrowser/mythbrowser/mythflashplayer.h
    M mythplugins/mythbrowser/mythbrowser/webpage.cpp
    M mythplugins/mythbrowser/mythbrowser/webpage.h
    M mythplugins/mythgallery/mythgallery/galleryfilter.cpp
    M mythplugins/mythgallery/mythgallery/galleryfilter.h
    M mythplugins/mythgallery/mythgallery/galleryfilterdlg.cpp
    M mythplugins/mythgallery/mythgallery/galleryfilterdlg.h
    M mythplugins/mythgallery/mythgallery/glsingleview.cpp
    M mythplugins/mythgallery/mythgallery/glsingleview.h
    M mythplugins/mythgallery/mythgallery/gltexture.h
    M mythplugins/mythgallery/mythgallery/iconview.cpp
    M mythplugins/mythgallery/mythgallery/iconview.h
    M mythplugins/mythgallery/mythgallery/imageview.cpp
    M mythplugins/mythgallery/mythgallery/imageview.h
    M mythplugins/mythgallery/mythgallery/mythdialogs.cpp
    M mythplugins/mythgallery/mythgallery/mythdialogs.h
    M mythplugins/mythgallery/mythgallery/sequence.h
    M mythplugins/mythgallery/mythgallery/singleview.cpp
    M mythplugins/mythgallery/mythgallery/singleview.h
    M mythplugins/mythgallery/mythgallery/thumbgenerator.cpp
    M mythplugins/mythgallery/mythgallery/thumbgenerator.h
    M mythplugins/mythgallery/mythgallery/thumbview.h
    M mythplugins/mythgame/mythgame/gamedetails.cpp
    M mythplugins/mythgame/mythgame/gamedetails.h
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/gamehandler.h
    M mythplugins/mythgame/mythgame/gamescan.cpp
    M mythplugins/mythgame/mythgame/gamescan.h
    M mythplugins/mythgame/mythgame/gamesettings.cpp
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythplugins/mythgame/mythgame/gameui.h
    M mythplugins/mythgame/mythgame/rom_metadata.h
    M mythplugins/mythgame/mythgame/romedit.cpp
    M mythplugins/mythgame/mythgame/romedit.h
    M mythplugins/mythgame/mythgame/rominfo.cpp
    M mythplugins/mythgame/mythgame/rominfo.h
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/avfdecoder.h
    M mythplugins/mythmusic/mythmusic/bumpscope.cpp
    M mythplugins/mythmusic/mythmusic/bumpscope.h
    M mythplugins/mythmusic/mythmusic/cddecoder.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.h
    M mythplugins/mythmusic/mythmusic/cdrip.cpp
    M mythplugins/mythmusic/mythmusic/cdrip.h
    M mythplugins/mythmusic/mythmusic/dbcheck.cpp
    M mythplugins/mythmusic/mythmusic/decoder.cpp
    M mythplugins/mythmusic/mythmusic/decoder.h
    M mythplugins/mythmusic/mythmusic/decoderhandler.cpp
    M mythplugins/mythmusic/mythmusic/decoderhandler.h
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.h
    M mythplugins/mythmusic/mythmusic/encoder.cpp
    M mythplugins/mythmusic/mythmusic/encoder.h
    M mythplugins/mythmusic/mythmusic/flacencoder.cpp
    M mythplugins/mythmusic/mythmusic/flacencoder.h
    M mythplugins/mythmusic/mythmusic/generalsettings.cpp
    M mythplugins/mythmusic/mythmusic/generalsettings.h
    M mythplugins/mythmusic/mythmusic/importmusic.cpp
    M mythplugins/mythmusic/mythmusic/importmusic.h
    M mythplugins/mythmusic/mythmusic/importsettings.cpp
    M mythplugins/mythmusic/mythmusic/importsettings.h
    M mythplugins/mythmusic/mythmusic/lameencoder.cpp
    M mythplugins/mythmusic/mythmusic/lameencoder.h
    M mythplugins/mythmusic/mythmusic/lyricsview.cpp
    M mythplugins/mythmusic/mythmusic/lyricsview.h
    M mythplugins/mythmusic/mythmusic/main.cpp
    M mythplugins/mythmusic/mythmusic/mainvisual.cpp
    M mythplugins/mythmusic/mythmusic/mainvisual.h
    M mythplugins/mythmusic/mythmusic/miniplayer.h
    M mythplugins/mythmusic/mythmusic/musiccommon.cpp
    M mythplugins/mythmusic/mythmusic/musiccommon.h
    M mythplugins/mythmusic/mythmusic/musicdata.cpp
    M mythplugins/mythmusic/mythmusic/musicdata.h
    M mythplugins/mythmusic/mythmusic/musicplayer.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    M mythplugins/mythmusic/mythmusic/mythgoom.cpp
    M mythplugins/mythmusic/mythmusic/mythgoom.h
    M mythplugins/mythmusic/mythmusic/playersettings.cpp
    M mythplugins/mythmusic/mythmusic/playersettings.h
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/playlist.h
    M mythplugins/mythmusic/mythmusic/playlistcontainer.cpp
    M mythplugins/mythmusic/mythmusic/playlistcontainer.h
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythplugins/mythmusic/mythmusic/playlisteditorview.h
    M mythplugins/mythmusic/mythmusic/pls.cpp
    M mythplugins/mythmusic/mythmusic/pls.h
    M mythplugins/mythmusic/mythmusic/ratingsettings.cpp
    M mythplugins/mythmusic/mythmusic/ratingsettings.h
    M mythplugins/mythmusic/mythmusic/searchview.cpp
    M mythplugins/mythmusic/mythmusic/searchview.h
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.h
    M mythplugins/mythmusic/mythmusic/streamview.cpp
    M mythplugins/mythmusic/mythmusic/streamview.h
    M mythplugins/mythmusic/mythmusic/synaesthesia.cpp
    M mythplugins/mythmusic/mythmusic/synaesthesia.h
    M mythplugins/mythmusic/mythmusic/visualizationsettings.cpp
    M mythplugins/mythmusic/mythmusic/visualizationsettings.h
    M mythplugins/mythmusic/mythmusic/visualize.cpp
    M mythplugins/mythmusic/mythmusic/visualize.h
    M mythplugins/mythmusic/mythmusic/visualizerview.cpp
    M mythplugins/mythmusic/mythmusic/visualizerview.h
    M mythplugins/mythmusic/mythmusic/vorbisencoder.cpp
    M mythplugins/mythmusic/mythmusic/vorbisencoder.h
    M mythplugins/mythnetvision/mythnetvision/netbase.cpp
    M mythplugins/mythnetvision/mythnetvision/netbase.h
    M mythplugins/mythnetvision/mythnetvision/neteditorbase.cpp
    M mythplugins/mythnetvision/mythnetvision/neteditorbase.h
    M mythplugins/mythnetvision/mythnetvision/netsearch.cpp
    M mythplugins/mythnetvision/mythnetvision/netsearch.h
    M mythplugins/mythnetvision/mythnetvision/nettree.cpp
    M mythplugins/mythnetvision/mythnetvision/nettree.h
    M mythplugins/mythnetvision/mythnetvision/rsseditor.cpp
    M mythplugins/mythnetvision/mythnetvision/rsseditor.h
    M mythplugins/mythnetvision/mythnetvision/searcheditor.cpp
    M mythplugins/mythnetvision/mythnetvision/searcheditor.h
    M mythplugins/mythnetvision/mythnetvision/treeeditor.cpp
    M mythplugins/mythnetvision/mythnetvision/treeeditor.h
    M mythplugins/mythnews/mythnews/mythnews.cpp
    M mythplugins/mythnews/mythnews/mythnews.h
    M mythplugins/mythnews/mythnews/mythnewsconfig.cpp
    M mythplugins/mythnews/mythnews/mythnewsconfig.h
    M mythplugins/mythnews/mythnews/mythnewseditor.cpp
    M mythplugins/mythnews/mythnews/mythnewseditor.h
    M mythplugins/mythnews/mythnews/newsdbutil.cpp
    M mythplugins/mythnews/mythnews/newssite.cpp
    M mythplugins/mythnews/mythnews/newssite.h
    M mythplugins/mythweather/mythweather/weather.cpp
    M mythplugins/mythweather/mythweather/weather.h
    M mythplugins/mythweather/mythweather/weatherScreen.cpp
    M mythplugins/mythweather/mythweather/weatherScreen.h
    M mythplugins/mythweather/mythweather/weatherSetup.cpp
    M mythplugins/mythweather/mythweather/weatherSetup.h
    M mythplugins/mythweather/mythweather/weatherSource.cpp
    M mythplugins/mythweather/mythweather/weatherSource.h
    M mythplugins/mythweather/mythweather/weatherUtils.cpp
    M mythplugins/mythweather/mythweather/weatherUtils.h
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.h
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.h
    M mythplugins/mythzoneminder/mythzoneminder/zmconsole.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmconsole.h
    M mythplugins/mythzoneminder/mythzoneminder/zmevents.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmevents.h
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.h
    M mythplugins/mythzoneminder/mythzoneminder/zmminiplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmminiplayer.h
    M mythplugins/mythzoneminder/mythzoneminder/zmplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmplayer.h
    M mythtv/libs/libmyth/audio/audioconvert.cpp
    M mythtv/libs/libmyth/audio/audioconvert.h
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/audio/audiooutput.h
    M mythtv/libs/libmyth/audio/audiooutput_omx.cpp
    M mythtv/libs/libmyth/audio/audiooutput_omx.h
    M mythtv/libs/libmyth/audio/audiooutputalsa.cpp
    M mythtv/libs/libmyth/audio/audiooutputalsa.h
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/audio/audiooutputca.cpp
    M mythtv/libs/libmyth/audio/audiooutputca.h
    M mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp
    M mythtv/libs/libmyth/audio/audiooutputdigitalencoder.h
    M mythtv/libs/libmyth/audio/audiooutputdx.cpp
    M mythtv/libs/libmyth/audio/audiooutputdx.h
    M mythtv/libs/libmyth/audio/audiooutputgraph.cpp
    M mythtv/libs/libmyth/audio/audiooutputgraph.h
    M mythtv/libs/libmyth/audio/audiooutputjack.cpp
    M mythtv/libs/libmyth/audio/audiooutputjack.h
    M mythtv/libs/libmyth/audio/audiooutputnull.cpp
    M mythtv/libs/libmyth/audio/audiooutputnull.h
    M mythtv/libs/libmyth/audio/audiooutputopensles.cpp
    M mythtv/libs/libmyth/audio/audiooutputopensles.h
    M mythtv/libs/libmyth/audio/audiooutputoss.cpp
    M mythtv/libs/libmyth/audio/audiooutputoss.h
    M mythtv/libs/libmyth/audio/audiooutputpulse.cpp
    M mythtv/libs/libmyth/audio/audiooutputpulse.h
    M mythtv/libs/libmyth/audio/audiooutputsettings.cpp
    M mythtv/libs/libmyth/audio/audiooutputsettings.h
    M mythtv/libs/libmyth/audio/audiooutputwin.cpp
    M mythtv/libs/libmyth/audio/audiooutputwin.h
    M mythtv/libs/libmyth/audio/audiopulsehandler.cpp
    M mythtv/libs/libmyth/audio/audiopulsehandler.h
    M mythtv/libs/libmyth/audio/audiosettings.cpp
    M mythtv/libs/libmyth/audio/audiosettings.h
    M mythtv/libs/libmyth/audio/spdifencoder.cpp
    M mythtv/libs/libmyth/audio/spdifencoder.h
    M mythtv/libs/libmyth/audio/volumebase.cpp
    M mythtv/libs/libmyth/audio/volumebase.h
    M mythtv/libs/libmyth/backendselect.cpp
    M mythtv/libs/libmyth/backendselect.h
    M mythtv/libs/libmyth/dbsettings.cpp
    M mythtv/libs/libmyth/dbsettings.h
    M mythtv/libs/libmyth/guistartup.cpp
    M mythtv/libs/libmyth/guistartup.h
    M mythtv/libs/libmyth/langsettings.cpp
    M mythtv/libs/libmyth/langsettings.h
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.h
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/mythcontext.h
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmyth/mythmediamonitor.h
    M mythtv/libs/libmyth/mythrssmanager.cpp
    M mythtv/libs/libmyth/mythrssmanager.h
    M mythtv/libs/libmyth/mythterminal.cpp
    M mythtv/libs/libmyth/mythterminal.h
    M mythtv/libs/libmyth/netgrabbermanager.cpp
    M mythtv/libs/libmyth/netgrabbermanager.h
    M mythtv/libs/libmyth/omxcontext.cpp
    M mythtv/libs/libmyth/omxcontext.h
    M mythtv/libs/libmyth/output.cpp
    M mythtv/libs/libmyth/output.h
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programinfoupdater.cpp
    M mythtv/libs/libmyth/programinfoupdater.h
    M mythtv/libs/libmyth/rawsettingseditor.cpp
    M mythtv/libs/libmyth/rawsettingseditor.h
    M mythtv/libs/libmyth/rssparse.cpp
    M mythtv/libs/libmyth/rssparse.h
    M mythtv/libs/libmyth/schemawizard.cpp
    M mythtv/libs/libmyth/schemawizard.h
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmyth/standardsettings.h
    M mythtv/libs/libmyth/storagegroupeditor.cpp
    M mythtv/libs/libmythbase/autodeletedeque.h
    M mythtv/libs/libmythbase/bonjourregister.cpp
    M mythtv/libs/libmythbase/bonjourregister.h
    M mythtv/libs/libmythbase/filesysteminfo.cpp
    M mythtv/libs/libmythbase/filesysteminfo.h
    M mythtv/libs/libmythbase/hardwareprofile.cpp
    M mythtv/libs/libmythbase/hardwareprofile.h
    M mythtv/libs/libmythbase/housekeeper.cpp
    M mythtv/libs/libmythbase/housekeeper.h
    M mythtv/libs/libmythbase/lcddevice.cpp
    M mythtv/libs/libmythbase/lcddevice.h
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/logging.h
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/loggingserver.h
    M mythtv/libs/libmythbase/mthread.cpp
    M mythtv/libs/libmythbase/mthread.h
    M mythtv/libs/libmythbase/mthreadpool.cpp
    M mythtv/libs/libmythbase/mthreadpool.h
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythbase/mythdb.cpp
    M mythtv/libs/libmythbase/mythdb.h
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythdbparams.cpp
    M mythtv/libs/libmythbase/mythdbparams.h
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.h
    M mythtv/libs/libmythbase/mythlocale.cpp
    M mythtv/libs/libmythbase/mythlocale.h
    M mythtv/libs/libmythbase/mythmedia.cpp
    M mythtv/libs/libmythbase/mythmedia.h
    M mythtv/libs/libmythbase/mythobservable.cpp
    M mythtv/libs/libmythbase/mythobservable.h
    M mythtv/libs/libmythbase/mythplugin.cpp
    M mythtv/libs/libmythbase/mythplugin.h
    M mythtv/libs/libmythbase/mythsession.h
    M mythtv/libs/libmythbase/mythsignalingtimer.cpp
    M mythtv/libs/libmythbase/mythsignalingtimer.h
    M mythtv/libs/libmythbase/mythsingledownload.h
    M mythtv/libs/libmythbase/mythsocket.cpp
    M mythtv/libs/libmythbase/mythsocket.h
    M mythtv/libs/libmythbase/mythstorage.cpp
    M mythtv/libs/libmythbase/mythstorage.h
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemlegacy.h
    M mythtv/libs/libmythbase/mythsystemunix.cpp
    M mythtv/libs/libmythbase/mythsystemunix.h
    M mythtv/libs/libmythbase/mythsystemwindows.cpp
    M mythtv/libs/libmythbase/mythsystemwindows.h
    M mythtv/libs/libmythbase/mythtimer.cpp
    M mythtv/libs/libmythbase/mythtimer.h
    M mythtv/libs/libmythbase/plist.cpp
    M mythtv/libs/libmythbase/plist.h
    M mythtv/libs/libmythbase/portchecker.cpp
    M mythtv/libs/libmythbase/portchecker.h
    M mythtv/libs/libmythbase/referencecounter.cpp
    M mythtv/libs/libmythbase/referencecounter.h
    M mythtv/libs/libmythbase/referencecounterlist.h
    M mythtv/libs/libmythbase/remotefile.cpp
    M mythtv/libs/libmythbase/remotefile.h
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/serverpool.h
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythbase/signalhandling.h
    M mythtv/libs/libmythbase/threadedfilewriter.cpp
    M mythtv/libs/libmythbase/threadedfilewriter.h
    M mythtv/libs/libmythfreemheg/BaseActions.h
    M mythtv/libs/libmythfreemheg/BaseClasses.cpp
    M mythtv/libs/libmythfreemheg/BaseClasses.h
    M mythtv/libs/libmythfreemheg/Bitmap.cpp
    M mythtv/libs/libmythfreemheg/Bitmap.h
    M mythtv/libs/libmythfreemheg/DynamicLineArt.cpp
    M mythtv/libs/libmythfreemheg/DynamicLineArt.h
    M mythtv/libs/libmythfreemheg/Engine.cpp
    M mythtv/libs/libmythfreemheg/Engine.h
    M mythtv/libs/libmythfreemheg/Groups.cpp
    M mythtv/libs/libmythfreemheg/Groups.h
    M mythtv/libs/libmythfreemheg/Ingredients.cpp
    M mythtv/libs/libmythfreemheg/Ingredients.h
    M mythtv/libs/libmythfreemheg/Link.cpp
    M mythtv/libs/libmythfreemheg/Link.h
    M mythtv/libs/libmythfreemheg/ParseBinary.cpp
    M mythtv/libs/libmythfreemheg/ParseBinary.h
    M mythtv/libs/libmythfreemheg/ParseNode.cpp
    M mythtv/libs/libmythfreemheg/ParseNode.h
    M mythtv/libs/libmythfreemheg/ParseText.cpp
    M mythtv/libs/libmythfreemheg/ParseText.h
    M mythtv/libs/libmythfreemheg/Programs.cpp
    M mythtv/libs/libmythfreemheg/Programs.h
    M mythtv/libs/libmythfreemheg/Root.h
    M mythtv/libs/libmythfreemheg/Stream.cpp
    M mythtv/libs/libmythfreemheg/Stream.h
    M mythtv/libs/libmythfreemheg/Text.cpp
    M mythtv/libs/libmythfreemheg/Text.h
    M mythtv/libs/libmythfreemheg/TokenGroup.cpp
    M mythtv/libs/libmythfreemheg/TokenGroup.h
    M mythtv/libs/libmythfreemheg/Variables.h
    M mythtv/libs/libmythfreemheg/Visible.cpp
    M mythtv/libs/libmythfreemheg/Visible.h
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/bluraymetadata.h
    M mythtv/libs/libmythmetadata/cleanup.h
    M mythtv/libs/libmythmetadata/dbaccess.cpp
    M mythtv/libs/libmythmetadata/dbaccess.h
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/imagemanager.h
    M mythtv/libs/libmythmetadata/imagescanner.cpp
    M mythtv/libs/libmythmetadata/imagescanner.h
    M mythtv/libs/libmythmetadata/imagethumbs.cpp
    M mythtv/libs/libmythmetadata/imagethumbs.h
    M mythtv/libs/libmythmetadata/lyricsdata.cpp
    M mythtv/libs/libmythmetadata/lyricsdata.h
    M mythtv/libs/libmythmetadata/metadatacommon.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.h
    M mythtv/libs/libmythmetadata/metadatadownload.cpp
    M mythtv/libs/libmythmetadata/metadatadownload.h
    M mythtv/libs/libmythmetadata/metadatafactory.cpp
    M mythtv/libs/libmythmetadata/metadatafactory.h
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/metadatagrabber.h
    M mythtv/libs/libmythmetadata/metadataimagedownload.cpp
    M mythtv/libs/libmythmetadata/metadataimagedownload.h
    M mythtv/libs/libmythmetadata/metaioavfcomment.cpp
    M mythtv/libs/libmythmetadata/metaioavfcomment.h
    M mythtv/libs/libmythmetadata/metaioflacvorbis.cpp
    M mythtv/libs/libmythmetadata/metaioid3.cpp
    M mythtv/libs/libmythmetadata/metaioid3.h
    M mythtv/libs/libmythmetadata/metaiomp4.cpp
    M mythtv/libs/libmythmetadata/metaiomp4.h
    M mythtv/libs/libmythmetadata/metaiooggvorbis.cpp
    M mythtv/libs/libmythmetadata/metaiooggvorbis.h
    M mythtv/libs/libmythmetadata/metaiotaglib.cpp
    M mythtv/libs/libmythmetadata/metaiotaglib.h
    M mythtv/libs/libmythmetadata/metaiowavpack.cpp
    M mythtv/libs/libmythmetadata/metaiowavpack.h
    M mythtv/libs/libmythmetadata/musicfilescanner.cpp
    M mythtv/libs/libmythmetadata/musicfilescanner.h
    M mythtv/libs/libmythmetadata/musicmetadata.cpp
    M mythtv/libs/libmythmetadata/musicmetadata.h
    M mythtv/libs/libmythmetadata/mythuiimageresults.cpp
    M mythtv/libs/libmythmetadata/mythuiimageresults.h
    M mythtv/libs/libmythmetadata/mythuimetadataresults.cpp
    M mythtv/libs/libmythmetadata/mythuimetadataresults.h
    M mythtv/libs/libmythmetadata/parentalcontrols.h
    M mythtv/libs/libmythmetadata/videometadatalistmanager.h
    M mythtv/libs/libmythmetadata/videoscan.cpp
    M mythtv/libs/libmythmetadata/videoscan.h
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.cpp
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.h
    M mythtv/libs/libmythservicecontracts/service.h
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.h
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.h
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.h
    M mythtv/libs/libmythtv/Bluray/avformatdecoderbd.cpp
    M mythtv/libs/libmythtv/Bluray/bdoverlayscreen.h
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.h
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.h
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.h
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.h
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/DetectLetterbox.h
    M mythtv/libs/libmythtv/HLS/httplivestream.cpp
    M mythtv/libs/libmythtv/HLS/httplivestream.h
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.h
    M mythtv/libs/libmythtv/audioplayer.cpp
    M mythtv/libs/libmythtv/audioplayer.h
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/avformatdecoder.h
    M mythtv/libs/libmythtv/avformatwriter.cpp
    M mythtv/libs/libmythtv/avformatwriter.h
    M mythtv/libs/libmythtv/avfringbuffer.cpp
    M mythtv/libs/libmythtv/avfringbuffer.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/cc608decoder.cpp
    M mythtv/libs/libmythtv/cc608decoder.h
    M mythtv/libs/libmythtv/cc608reader.cpp
    M mythtv/libs/libmythtv/cc608reader.h
    M mythtv/libs/libmythtv/cc708decoder.cpp
    M mythtv/libs/libmythtv/cc708decoder.h
    M mythtv/libs/libmythtv/cc708reader.cpp
    M mythtv/libs/libmythtv/cc708reader.h
    M mythtv/libs/libmythtv/cc708window.cpp
    M mythtv/libs/libmythtv/cc708window.h
    M mythtv/libs/libmythtv/channelgroup.cpp
    M mythtv/libs/libmythtv/channelgroup.h
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelinfo.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui_scan_pane.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui_scan_pane.h
    M mythtv/libs/libmythtv/channelscan/externrecscanner.cpp
    M mythtv/libs/libmythtv/channelscan/externrecscanner.h
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.cpp
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.h
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.cpp
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.h
    M mythtv/libs/libmythtv/channelscan/multiplexsetting.cpp
    M mythtv/libs/libmythtv/channelscan/multiplexsetting.h
    M mythtv/libs/libmythtv/channelscan/paneall.h
    M mythtv/libs/libmythtv/channelscan/paneanalog.cpp
    M mythtv/libs/libmythtv/channelscan/paneanalog.h
    M mythtv/libs/libmythtv/channelscan/paneatsc.h
    M mythtv/libs/libmythtv/channelscan/panedvbc.h
    M mythtv/libs/libmythtv/channelscan/panedvbs.h
    M mythtv/libs/libmythtv/channelscan/panedvbs2.h
    M mythtv/libs/libmythtv/channelscan/panedvbt.h
    M mythtv/libs/libmythtv/channelscan/panedvbt2.h
    M mythtv/libs/libmythtv/channelscan/panedvbutilsimport.h
    M mythtv/libs/libmythtv/channelscan/paneexistingscanimport.h
    M mythtv/libs/libmythtv/channelscan/panesingle.h
    M mythtv/libs/libmythtv/channelscan/scaninfo.cpp
    M mythtv/libs/libmythtv/channelscan/scaninfo.h
    M mythtv/libs/libmythtv/channelscan/scanmonitor.cpp
    M mythtv/libs/libmythtv/channelscan/scanmonitor.h
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/channelscan/vboxchannelfetcher.cpp
    M mythtv/libs/libmythtv/channelscan/vboxchannelfetcher.h
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelsettings.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/commbreakmap.cpp
    M mythtv/libs/libmythtv/commbreakmap.h
    M mythtv/libs/libmythtv/datadirect.cpp
    M mythtv/libs/libmythtv/datadirect.h
    M mythtv/libs/libmythtv/decoderbase.cpp
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/deletemap.cpp
    M mythtv/libs/libmythtv/deletemap.h
    M mythtv/libs/libmythtv/diseqc.cpp
    M mythtv/libs/libmythtv/diseqc.h
    M mythtv/libs/libmythtv/diseqcsettings.h
    M mythtv/libs/libmythtv/driveroption.h
    M mythtv/libs/libmythtv/dsmcc.cpp
    M mythtv/libs/libmythtv/dsmcc.h
    M mythtv/libs/libmythtv/dsmccbiop.cpp
    M mythtv/libs/libmythtv/dsmccbiop.h
    M mythtv/libs/libmythtv/dsmcccache.h
    M mythtv/libs/libmythtv/dsmccobjcarousel.cpp
    M mythtv/libs/libmythtv/dsmccobjcarousel.h
    M mythtv/libs/libmythtv/dsmccreceiver.h
    M mythtv/libs/libmythtv/dtvconfparser.cpp
    M mythtv/libs/libmythtv/dtvconfparser.h
    M mythtv/libs/libmythtv/dtvconfparserhelpers.cpp
    M mythtv/libs/libmythtv/dtvconfparserhelpers.h
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.h
    M mythtv/libs/libmythtv/dvdstream.cpp
    M mythtv/libs/libmythtv/dvdstream.h
    M mythtv/libs/libmythtv/dxva2decoder.cpp
    M mythtv/libs/libmythtv/dxva2decoder.h
    M mythtv/libs/libmythtv/eitcache.cpp
    M mythtv/libs/libmythtv/eitcache.h
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/eithelper.h
    M mythtv/libs/libmythtv/eitscanner.cpp
    M mythtv/libs/libmythtv/eitscanner.h
    M mythtv/libs/libmythtv/fifowriter.cpp
    M mythtv/libs/libmythtv/fifowriter.h
    M mythtv/libs/libmythtv/fileringbuffer.cpp
    M mythtv/libs/libmythtv/filewriterbase.cpp
    M mythtv/libs/libmythtv/filewriterbase.h
    M mythtv/libs/libmythtv/filtermanager.cpp
    M mythtv/libs/libmythtv/filtermanager.h
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/frequencytables.h
    M mythtv/libs/libmythtv/icringbuffer.cpp
    M mythtv/libs/libmythtv/icringbuffer.h
    M mythtv/libs/libmythtv/inputinfo.cpp
    M mythtv/libs/libmythtv/inputinfo.h
    M mythtv/libs/libmythtv/interactivescreen.h
    M mythtv/libs/libmythtv/interactivetv.h
    M mythtv/libs/libmythtv/iptvtuningdata.h
    M mythtv/libs/libmythtv/jitterometer.cpp
    M mythtv/libs/libmythtv/jitterometer.h
    M mythtv/libs/libmythtv/jobqueue.cpp
    M mythtv/libs/libmythtv/jobqueue.h
    M mythtv/libs/libmythtv/livetvchain.cpp
    M mythtv/libs/libmythtv/livetvchain.h
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/nuppeldecoder.h
    M mythtv/libs/libmythtv/profilegroup.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.h
    M mythtv/libs/libmythtv/recorders/ExternalChannel.cpp
    M mythtv/libs/libmythtv/recorders/ExternalChannel.h
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.h
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.h
    M mythtv/libs/libmythtv/recorders/ExternalSignalMonitor.cpp
    M mythtv/libs/libmythtv/recorders/ExternalSignalMonitor.h
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSPlaylistWorker.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSPlaylistWorker.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSSegment.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSSegment.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSStreamWorker.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStreamWorker.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.h
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/asichannel.cpp
    M mythtv/libs/libmythtv/recorders/asichannel.h
    M mythtv/libs/libmythtv/recorders/asirecorder.cpp
    M mythtv/libs/libmythtv/recorders/asirecorder.h
    M mythtv/libs/libmythtv/recorders/asisignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/asisignalmonitor.h
    M mythtv/libs/libmythtv/recorders/asistreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/asistreamhandler.h
    M mythtv/libs/libmythtv/recorders/audioinput.cpp
    M mythtv/libs/libmythtv/recorders/audioinput.h
    M mythtv/libs/libmythtv/recorders/audioinputalsa.cpp
    M mythtv/libs/libmythtv/recorders/audioinputalsa.h
    M mythtv/libs/libmythtv/recorders/audioinputoss.cpp
    M mythtv/libs/libmythtv/recorders/audioinputoss.h
    M mythtv/libs/libmythtv/recorders/avcinfo.cpp
    M mythtv/libs/libmythtv/recorders/avcinfo.h
    M mythtv/libs/libmythtv/recorders/cetonchannel.cpp
    M mythtv/libs/libmythtv/recorders/cetonchannel.h
    M mythtv/libs/libmythtv/recorders/cetonrecorder.cpp
    M mythtv/libs/libmythtv/recorders/cetonrecorder.h
    M mythtv/libs/libmythtv/recorders/cetonrtsp.cpp
    M mythtv/libs/libmythtv/recorders/cetonrtsp.h
    M mythtv/libs/libmythtv/recorders/cetonsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/cetonsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/cetonstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/cetonstreamhandler.h
    M mythtv/libs/libmythtv/recorders/channelbase.cpp
    M mythtv/libs/libmythtv/recorders/channelbase.h
    M mythtv/libs/libmythtv/recorders/darwinavcinfo.cpp
    M mythtv/libs/libmythtv/recorders/darwinavcinfo.h
    M mythtv/libs/libmythtv/recorders/darwinfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/darwinfirewiredevice.h
    M mythtv/libs/libmythtv/recorders/dtvchannel.cpp
    M mythtv/libs/libmythtv/recorders/dtvchannel.h
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/dtvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dtvsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/dvbcam.cpp
    M mythtv/libs/libmythtv/recorders/dvbcam.h
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.h
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.h
    M mythtv/libs/libmythtv/recorders/dvbrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dvbrecorder.h
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.h
    M mythtv/libs/libmythtv/recorders/firewirechannel.cpp
    M mythtv/libs/libmythtv/recorders/firewirechannel.h
    M mythtv/libs/libmythtv/recorders/firewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/firewiredevice.h
    M mythtv/libs/libmythtv/recorders/firewirerecorder.cpp
    M mythtv/libs/libmythtv/recorders/firewirerecorder.h
    M mythtv/libs/libmythtv/recorders/firewiresignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/firewiresignalmonitor.h
    M mythtv/libs/libmythtv/recorders/hdhrchannel.cpp
    M mythtv/libs/libmythtv/recorders/hdhrchannel.h
    M mythtv/libs/libmythtv/recorders/hdhrrecorder.cpp
    M mythtv/libs/libmythtv/recorders/hdhrrecorder.h
    M mythtv/libs/libmythtv/recorders/hdhrsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h
    M mythtv/libs/libmythtv/recorders/hlsstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/hlsstreamhandler.h
    M mythtv/libs/libmythtv/recorders/httptsstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/httptsstreamhandler.h
    M mythtv/libs/libmythtv/recorders/importrecorder.cpp
    M mythtv/libs/libmythtv/recorders/importrecorder.h
    M mythtv/libs/libmythtv/recorders/iptvchannel.cpp
    M mythtv/libs/libmythtv/recorders/iptvchannel.h
    M mythtv/libs/libmythtv/recorders/iptvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/iptvrecorder.h
    M mythtv/libs/libmythtv/recorders/iptvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/iptvsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/iptvstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/iptvstreamhandler.h
    M mythtv/libs/libmythtv/recorders/linuxavcinfo.cpp
    M mythtv/libs/libmythtv/recorders/linuxavcinfo.h
    M mythtv/libs/libmythtv/recorders/linuxfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/linuxfirewiredevice.h
    M mythtv/libs/libmythtv/recorders/mpegrecorder.cpp
    M mythtv/libs/libmythtv/recorders/mpegrecorder.h
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.h
    M mythtv/libs/libmythtv/recorders/scriptsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/signalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/signalmonitor.h
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.h
    M mythtv/libs/libmythtv/recorders/v4l2encrecorder.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encrecorder.h
    M mythtv/libs/libmythtv/recorders/v4l2encsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encsignalmonitor.h
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.h
    M mythtv/libs/libmythtv/recorders/v4lchannel.cpp
    M mythtv/libs/libmythtv/recorders/v4lchannel.h
    M mythtv/libs/libmythtv/recorders/v4lrecorder.cpp
    M mythtv/libs/libmythtv/recorders/v4lrecorder.h
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordinginfo.h
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/ringbuffer.h
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/tvbrowsehelper.cpp
    M mythtv/libs/libmythtv/tvremoteutil.cpp
    M mythtv/libs/libmythtv/v4l2util.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/visualisations/videovisual.cpp
    M mythtv/libs/libmythtv/visualisations/videovisual.h
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.h
    M mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualspectrum.h
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythtv/vsync.h
    M mythtv/libs/libmythui/AppleRemote.cpp
    M mythtv/libs/libmythui/AppleRemote.h
    M mythtv/libs/libmythui/AppleRemoteListener.cpp
    M mythtv/libs/libmythui/AppleRemoteListener.h
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayRes.h
    M mythtv/libs/libmythui/DisplayResOSX.cpp
    M mythtv/libs/libmythui/DisplayResScreen.cpp
    M mythtv/libs/libmythui/DisplayResScreen.h
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/cecadapter.cpp
    M mythtv/libs/libmythui/cecadapter.h
    M mythtv/libs/libmythui/jsmenu.cpp
    M mythtv/libs/libmythui/jsmenu.h
    M mythtv/libs/libmythui/lirc.cpp
    M mythtv/libs/libmythui/lirc.h
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythdisplay.h
    M mythtv/libs/libmythui/mythfontmanager.cpp
    M mythtv/libs/libmythui/mythfontmanager.h
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/libs/libmythui/mythfontproperties.h
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythgenerictree.h
    M mythtv/libs/libmythui/mythgesture.cpp
    M mythtv/libs/libmythui/mythgesture.h
    M mythtv/libs/libmythui/mythimage.cpp
    M mythtv/libs/libmythui/mythimage.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/mythmainwindow_internal.h
    M mythtv/libs/libmythui/mythnotification.h
    M mythtv/libs/libmythui/mythnotificationcenter.cpp
    M mythtv/libs/libmythui/mythnotificationcenter.h
    M mythtv/libs/libmythui/mythnotificationcenter_private.h
    M mythtv/libs/libmythui/mythpainter.cpp
    M mythtv/libs/libmythui/mythpainter.h
    M mythtv/libs/libmythui/mythpainter_d3d9.cpp
    M mythtv/libs/libmythui/mythpainter_d3d9.h
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_qimage.cpp
    M mythtv/libs/libmythui/mythpainter_qimage.h
    M mythtv/libs/libmythui/mythpainter_qt.cpp
    M mythtv/libs/libmythui/mythpainter_qt.h
    M mythtv/libs/libmythui/mythpainter_vdpau.cpp
    M mythtv/libs/libmythui/mythpainter_vdpau.h
    M mythtv/libs/libmythui/mythprogressdialog.cpp
    M mythtv/libs/libmythui/mythprogressdialog.h
    M mythtv/libs/libmythui/mythrect.cpp
    M mythtv/libs/libmythui/mythrect.h
    M mythtv/libs/libmythui/mythrender_d3d9.cpp
    M mythtv/libs/libmythui/mythrender_d3d9.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_vdpau.cpp
    M mythtv/libs/libmythui/mythrender_vdpau.h
    M mythtv/libs/libmythui/mythscreenstack.cpp
    M mythtv/libs/libmythui/mythscreenstack.h
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythscreentype.h
    M mythtv/libs/libmythui/myththemebase.cpp
    M mythtv/libs/libmythui/myththemebase.h
    M mythtv/libs/libmythui/myththemedmenu.cpp
    M mythtv/libs/libmythui/myththemedmenu.h
    M mythtv/libs/libmythui/mythudplistener.h
    M mythtv/libs/libmythui/mythuianimation.cpp
    M mythtv/libs/libmythui/mythuianimation.h
    M mythtv/libs/libmythui/mythuibutton.cpp
    M mythtv/libs/libmythui/mythuibutton.h
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuibuttontree.cpp
    M mythtv/libs/libmythui/mythuibuttontree.h
    M mythtv/libs/libmythui/mythuicheckbox.cpp
    M mythtv/libs/libmythui/mythuicheckbox.h
    M mythtv/libs/libmythui/mythuiclock.cpp
    M mythtv/libs/libmythui/mythuiclock.h
    M mythtv/libs/libmythui/mythuieditbar.cpp
    M mythtv/libs/libmythui/mythuieditbar.h
    M mythtv/libs/libmythui/mythuifilebrowser.cpp
    M mythtv/libs/libmythui/mythuifilebrowser.h
    M mythtv/libs/libmythui/mythuigroup.cpp
    M mythtv/libs/libmythui/mythuigroup.h
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/libs/libmythui/mythuiguidegrid.h
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/libs/libmythui/mythuihelper.h
    M mythtv/libs/libmythui/mythuiimage.cpp
    M mythtv/libs/libmythui/mythuiimage.h
    M mythtv/libs/libmythui/mythuiprogressbar.cpp
    M mythtv/libs/libmythui/mythuiprogressbar.h
    M mythtv/libs/libmythui/mythuiscrollbar.cpp
    M mythtv/libs/libmythui/mythuiscrollbar.h
    M mythtv/libs/libmythui/mythuishape.cpp
    M mythtv/libs/libmythui/mythuishape.h
    M mythtv/libs/libmythui/mythuisimpletext.cpp
    M mythtv/libs/libmythui/mythuisimpletext.h
    M mythtv/libs/libmythui/mythuispinbox.cpp
    M mythtv/libs/libmythui/mythuispinbox.h
    M mythtv/libs/libmythui/mythuistatetype.cpp
    M mythtv/libs/libmythui/mythuistatetype.h
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitext.h
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythui/mythuivideo.cpp
    M mythtv/libs/libmythui/mythuivideo.h
    M mythtv/libs/libmythui/mythuiwebbrowser.cpp
    M mythtv/libs/libmythui/mythuiwebbrowser.h
    M mythtv/libs/libmythui/mythvirtualkeyboard.cpp
    M mythtv/libs/libmythui/mythvirtualkeyboard.h
    M mythtv/libs/libmythui/mythxdisplay.cpp
    M mythtv/libs/libmythui/mythxdisplay.h
    M mythtv/libs/libmythui/screensaver-dbus.cpp
    M mythtv/libs/libmythui/screensaver-dbus.h
    M mythtv/libs/libmythui/screensaver-osx.cpp
    M mythtv/libs/libmythui/screensaver-osx.h
    M mythtv/libs/libmythui/screensaver-x11.cpp
    M mythtv/libs/libmythui/screensaver-x11.h
    M mythtv/libs/libmythui/themeinfo.cpp
    M mythtv/libs/libmythui/themeinfo.h
    M mythtv/libs/libmythupnp/bufferedsocketdevice.cpp
    M mythtv/libs/libmythupnp/bufferedsocketdevice.h
    M mythtv/libs/libmythupnp/eventing.cpp
    M mythtv/libs/libmythupnp/eventing.h
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/httprequest.h
    M mythtv/libs/libmythupnp/serializers/jsonSerializer.cpp
    M mythtv/libs/libmythupnp/serializers/jsonSerializer.h
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.cpp
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.h
    M mythtv/libs/libmythupnp/serverSideScripting.h
    M mythtv/libs/libmythupnp/servicehost.cpp
    M mythtv/libs/libmythupnp/servicehost.h
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/libs/libmythupnp/ssdp.h
    M mythtv/libs/libmythupnp/ssdpcache.cpp
    M mythtv/libs/libmythupnp/ssdpcache.h
    M mythtv/libs/libmythupnp/taskqueue.cpp
    M mythtv/libs/libmythupnp/taskqueue.h
    M mythtv/libs/libmythupnp/upnp.cpp
    M mythtv/libs/libmythupnp/upnp.h
    M mythtv/libs/libmythupnp/upnpcds.h
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.h
    M mythtv/libs/libmythupnp/upnpdevice.cpp
    M mythtv/libs/libmythupnp/upnpserviceimpl.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.cpp
    M mythtv/libs/libmythupnp/upnpsubscription.h
    M mythtv/libs/libmythupnp/upnptaskevent.h
    M mythtv/libs/libmythupnp/upnptasknotify.cpp
    M mythtv/libs/libmythupnp/upnptasknotify.h
    M mythtv/libs/libmythupnp/upnptasksearch.h
    M mythtv/libs/libmythupnp/upnputil.h
    M mythtv/libs/libmythupnp/websocket.cpp
    M mythtv/libs/libmythupnp/websocket.h
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.cpp
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.h
    M mythtv/libs/libmythupnp/wsdl.cpp
    M mythtv/libs/libmythupnp/wsdl.h
    M mythtv/programs/mythbackend/autoexpire.cpp
    M mythtv/programs/mythbackend/autoexpire.h
    M mythtv/programs/mythbackend/backendcontext.cpp
    M mythtv/programs/mythbackend/backendcontext.h
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/encoderlink.h
    M mythtv/programs/mythbackend/filetransfer.cpp
    M mythtv/programs/mythbackend/filetransfer.h
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/httpconfig.h
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/mediaserver.cpp
    M mythtv/programs/mythbackend/mediaserver.h
    M mythtv/programs/mythbackend/mythsettings.cpp
    M mythtv/programs/mythbackend/mythsettings.h
    M mythtv/programs/mythbackend/playbacksock.cpp
    M mythtv/programs/mythbackend/playbacksock.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/guide.cpp
    M mythtv/programs/mythbackend/services/myth.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.h
    M mythtv/programs/mythcommflag/BorderDetector.cpp
    M mythtv/programs/mythcommflag/BorderDetector.h
    M mythtv/programs/mythcommflag/CannyEdgeDetector.cpp
    M mythtv/programs/mythcommflag/CannyEdgeDetector.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.h
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.h
    M mythtv/programs/mythcommflag/ClassicSceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/ClassicSceneChangeDetector.h
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/CommDetector2.h
    M mythtv/programs/mythcommflag/Histogram.cpp
    M mythtv/programs/mythcommflag/Histogram.h
    M mythtv/programs/mythcommflag/HistogramAnalyzer.cpp
    M mythtv/programs/mythcommflag/HistogramAnalyzer.h
    M mythtv/programs/mythcommflag/LogoDetectorBase.h
    M mythtv/programs/mythcommflag/PGMConverter.cpp
    M mythtv/programs/mythcommflag/PGMConverter.h
    M mythtv/programs/mythcommflag/PrePostRollFlagger.cpp
    M mythtv/programs/mythcommflag/PrePostRollFlagger.h
    M mythtv/programs/mythcommflag/SceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/SceneChangeDetector.h
    M mythtv/programs/mythcommflag/SceneChangeDetectorBase.h
    M mythtv/programs/mythcommflag/TemplateFinder.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.h
    M mythtv/programs/mythcommflag/TemplateMatcher.cpp
    M mythtv/programs/mythcommflag/TemplateMatcher.h
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/channeldata.h
    M mythtv/programs/mythfilldatabase/filldata.cpp
    M mythtv/programs/mythfilldatabase/filldata.h
    M mythtv/programs/mythfilldatabase/main.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.h
    M mythtv/programs/mythfrontend/audiogeneralsettings.cpp
    M mythtv/programs/mythfrontend/audiogeneralsettings.h
    M mythtv/programs/mythfrontend/backendconnectionmanager.cpp
    M mythtv/programs/mythfrontend/backendconnectionmanager.h
    M mythtv/programs/mythfrontend/channelrecpriority.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.h
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/customedit.h
    M mythtv/programs/mythfrontend/custompriority.cpp
    M mythtv/programs/mythfrontend/custompriority.h
    M mythtv/programs/mythfrontend/editvideometadata.cpp
    M mythtv/programs/mythfrontend/editvideometadata.h
    M mythtv/programs/mythfrontend/galleryinfo.cpp
    M mythtv/programs/mythfrontend/galleryinfo.h
    M mythtv/programs/mythfrontend/galleryslide.cpp
    M mythtv/programs/mythfrontend/galleryslide.h
    M mythtv/programs/mythfrontend/galleryslideview.cpp
    M mythtv/programs/mythfrontend/galleryslideview.h
    M mythtv/programs/mythfrontend/gallerythumbview.cpp
    M mythtv/programs/mythfrontend/gallerythumbview.h
    M mythtv/programs/mythfrontend/gallerytransitions.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.h
    M mythtv/programs/mythfrontend/galleryviews.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h
    M mythtv/programs/mythfrontend/grabbersettings.cpp
    M mythtv/programs/mythfrontend/grabbersettings.h
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/guidegrid.h
    M mythtv/programs/mythfrontend/idlescreen.cpp
    M mythtv/programs/mythfrontend/idlescreen.h
    M mythtv/programs/mythfrontend/keygrabber.cpp
    M mythtv/programs/mythfrontend/keygrabber.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/manualschedule.cpp
    M mythtv/programs/mythfrontend/manualschedule.h
    M mythtv/programs/mythfrontend/mediarenderer.cpp
    M mythtv/programs/mythfrontend/mediarenderer.h
    M mythtv/programs/mythfrontend/mythcontrols.cpp
    M mythtv/programs/mythfrontend/mythcontrols.h
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/networkcontrol.h
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/playbackboxhelper.cpp
    M mythtv/programs/mythfrontend/playbackboxhelper.h
    M mythtv/programs/mythfrontend/playbackboxlistitem.cpp
    M mythtv/programs/mythfrontend/playbackboxlistitem.h
    M mythtv/programs/mythfrontend/prevreclist.cpp
    M mythtv/programs/mythfrontend/prevreclist.h
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/progdetails.h
    M mythtv/programs/mythfrontend/progfind.cpp
    M mythtv/programs/mythfrontend/progfind.h
    M mythtv/programs/mythfrontend/proginfolist.cpp
    M mythtv/programs/mythfrontend/proginfolist.h
    M mythtv/programs/mythfrontend/proglist.cpp
    M mythtv/programs/mythfrontend/proglist.h
    M mythtv/programs/mythfrontend/proglist_helpers.cpp
    M mythtv/programs/mythfrontend/proglist_helpers.h
    M mythtv/programs/mythfrontend/programinfocache.cpp
    M mythtv/programs/mythfrontend/programinfocache.h
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/programrecpriority.h
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.h
    M mythtv/programs/mythfrontend/setupwizard_audio.cpp
    M mythtv/programs/mythfrontend/setupwizard_audio.h
    M mythtv/programs/mythfrontend/setupwizard_general.cpp
    M mythtv/programs/mythfrontend/setupwizard_general.h
    M mythtv/programs/mythfrontend/setupwizard_video.cpp
    M mythtv/programs/mythfrontend/setupwizard_video.h
    M mythtv/programs/mythfrontend/statusbox.cpp
    M mythtv/programs/mythfrontend/statusbox.h
    M mythtv/programs/mythfrontend/themechooser.cpp
    M mythtv/programs/mythfrontend/themechooser.h
    M mythtv/programs/mythfrontend/upnpscanner.cpp
    M mythtv/programs/mythfrontend/upnpscanner.h
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videodlg.h
    M mythtv/programs/mythfrontend/videofileassoc.cpp
    M mythtv/programs/mythfrontend/videofileassoc.h
    M mythtv/programs/mythfrontend/videofilter.cpp
    M mythtv/programs/mythfrontend/videofilter.h
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videolist.h
    M mythtv/programs/mythfrontend/videometadatasettings.cpp
    M mythtv/programs/mythfrontend/videometadatasettings.h
    M mythtv/programs/mythfrontend/videoplayercommand.cpp
    M mythtv/programs/mythfrontend/videoplayercommand.h
    M mythtv/programs/mythfrontend/videoplayersettings.cpp
    M mythtv/programs/mythfrontend/videoplayersettings.h
    M mythtv/programs/mythfrontend/videopopups.cpp
    M mythtv/programs/mythfrontend/videopopups.h
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewscheduled.h
    M mythtv/programs/mythfrontend/viewschedulediff.cpp
    M mythtv/programs/mythfrontend/viewschedulediff.h
    M mythtv/programs/mythmetadatalookup/lookup.cpp
    M mythtv/programs/mythtranscode/audioreencodebuffer.cpp
    M mythtv/programs/mythtranscode/audioreencodebuffer.h
    M mythtv/programs/mythtranscode/cutter.cpp
    M mythtv/programs/mythtranscode/cutter.h
    M mythtv/programs/mythtranscode/mpeg2fix.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.h
    M mythtv/programs/mythtranscode/videodecodebuffer.cpp
    M mythtv/programs/mythtranscode/videodecodebuffer.h
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/backendsettings.h
    M mythtv/programs/mythtv-setup/channeleditor.cpp
    M mythtv/programs/mythtv-setup/channeleditor.h
    M mythtv/programs/mythtv-setup/exitprompt.h
    M mythtv/programs/mythtv-setup/importicons.cpp
    M mythtv/programs/mythtv-setup/importicons.h
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythtv-setup/startprompt.h
    M mythtv/programs/mythutil/musicmetautils.cpp
    M mythtv/programs/mythwelcome/main.cpp
    M mythtv/programs/scripts/unittests.sh

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 60c14914b86d3083b2a624deac38bb478ad99dbd
      https://github.com/MythTV/mythtv/commit/60c14914b86d3083b2a624deac38bb478ad99dbd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro

  Log Message:
  -----------
  libmythtv: vaapi direct rendering requires OpenGL


  Commit: 28a03c52a5d4b33acec9d42dc0c5c656ecf352d6
      https://github.com/MythTV/mythtv/commit/28a03c52a5d4b33acec9d42dc0c5c656ecf352d6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: Relax OpenGLES checks

- this will probably blow up...


  Commit: d1f68851507dbd20d952b785de6096907112dc8c
      https://github.com/MythTV/mythtv/commit/d1f68851507dbd20d952b785de6096907112dc8c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/vaapicontext.cpp
    M mythtv/libs/libmythtv/vaapicontext.h

  Log Message:
  -----------
  AvFormatDecoder: Move VAAPI code into VAAPIContext


  Commit: 411327382e6f1e1b8b6c55f951dc61b662b8026b
      https://github.com/MythTV/mythtv/commit/411327382e6f1e1b8b6c55f951dc61b662b8026b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-22 (Fri, 22 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/mythvaapicontext.cpp
    A mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    R mythtv/libs/libmythtv/vaapicontext.cpp
    R mythtv/libs/libmythtv/vaapicontext.h

  Log Message:
  -----------
  Rename VAAPIContext to MythVAAPIContext


  Commit: 57cc94375c52ef12d3768c53373f6d4ce58ae9dc
      https://github.com/MythTV/mythtv/commit/57cc94375c52ef12d3768c53373f6d4ce58ae9dc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-25 (Mon, 25 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VAAPI: Remove the 'openglvaapi' render option

- necessary to seemlessly add other hardware interops but will
temporarily break vaapi deinterlacing


  Commit: 234a6f53a70f8fe59d183392795f51924fc971e7
      https://github.com/MythTV/mythtv/commit/234a6f53a70f8fe59d183392795f51924fc971e7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M mythtv/libs/libmyth/mediamonitor-darwin.cpp

  Log Message:
  -----------
  OSX: Suppress a thread warning in MonitorDarwinThread


  Commit: 2ff3f99add2c47870f433923505500255b6cd9de
      https://github.com/MythTV/mythtv/commit/2ff3f99add2c47870f433923505500255b6cd9de
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythbase/mthread.cpp

  Log Message:
  -----------
  Identify object in MThread warning messages


  Commit: a6df8c86e33ae2fc71b57cf53557ebb40e466b3f
      https://github.com/MythTV/mythtv/commit/a6df8c86e33ae2fc71b57cf53557ebb40e466b3f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    A mythtv/libs/libmythtv/mythvtbcontext.cpp
    A mythtv/libs/libmythtv/mythvtbcontext.h
    A mythtv/libs/libmythtv/mythvtbinterop.cpp
    A mythtv/libs/libmythtv/mythvtbinterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Add VideoToolBox decode support on OSX

- both decode only (copy back) and full, direct OpenGL rendering are supported.
- decode only currently has a small issue for certain files where the FFmpeg software frame convertor rejects frames of a certain slice height.
- this is because the decoder returns 'fixed' frame sizes (e.g. 1088->1080)
- OpenGL interop is very similar to the VAAPI GLX versions - i.e. the texture contents are updated with each frame.
- a zero copy version using IOSurface will hopefully follow.
- only tested with H.264 due to my venerable MacBook.
- as for VDA previously, the decoder is picky about H.264 formats


  Commit: 78553178642acfbdefb1c1a2c2f963f9888e8529
      https://github.com/MythTV/mythtv/commit/78553178642acfbdefb1c1a2c2f963f9888e8529
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-26 (Tue, 26 Feb 2019)

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

  Log Message:
  -----------
  Jitterometer: Add OSX cpu load information


  Commit: af38d57c9472921145de8dc2bd77940c956b9c65
      https://github.com/MythTV/mythtv/commit/af38d57c9472921145de8dc2bd77940c956b9c65
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-27 (Wed, 27 Feb 2019)

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

  Log Message:
  -----------
  Fix Raspberry Pi OpenGLES linking


  Commit: 7d90a1b616d9fdfb74c9a42165a2be576e5687ce
      https://github.com/MythTV/mythtv/commit/7d90a1b616d9fdfb74c9a42165a2be576e5687ce
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-27 (Wed, 27 Feb 2019)

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

  Log Message:
  -----------
  VAAPI: Rework driver workarounds

- NV12 definitely seems the best supported format across different GPUs
(and is by all accounts the preferred internal format)
- Ironlake still returns corrupt frames for I420 and MPEG2 however...


  Commit: 429c4caa287ef1029d31b573dca624e1497ddada
      https://github.com/MythTV/mythtv/commit/429c4caa287ef1029d31b573dca624e1497ddada
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-27 (Wed, 27 Feb 2019)

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

  Log Message:
  -----------
  MythVAAPIInterop: Ensure display is cleared on failure.


  Commit: 0990aab50d2c304ac82bc20639db653c59533239
      https://github.com/MythTV/mythtv/commit/0990aab50d2c304ac82bc20639db653c59533239
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-27 (Wed, 27 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythRenderOpenGL: Reinstate limited rectangular texture support

- there's always an exception. In this case OSX IOSurface to texture
mapping (for zero copy VideoToolBox rendering) requires rectangular
textures.
- support is limited, is treated as the exception and is only available
for 'external' textures that are manually created and passed into
OpenGLVideo.


  Commit: 1757608fa61c7417a9c58429f62ffd610592f100
      https://github.com/MythTV/mythtv/commit/1757608fa61c7417a9c58429f62ffd610592f100
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-27 (Wed, 27 Feb 2019)

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

  Log Message:
  -----------
  MythVAAPIContext: Fix a double free when initialisation fails


  Commit: 509a0298c1aa8314ac8ca4be55f926b1020d06dd
      https://github.com/MythTV/mythtv/commit/509a0298c1aa8314ac8ca4be55f926b1020d06dd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

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

  Log Message:
  -----------
  VideoToolBox: Increase the number of video frames


  Commit: 2f31a8c9f80a668f4f2e5e1ff0ccf7d41b03d39a
      https://github.com/MythTV/mythtv/commit/2f31a8c9f80a668f4f2e5e1ff0ccf7d41b03d39a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  VideoToolBox: Add zero copy interop using IOSurface


  Commit: 47539942362fb7b1dfec1aad4cd36bed2f2ea074
      https://github.com/MythTV/mythtv/commit/47539942362fb7b1dfec1aad4cd36bed2f2ea074
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

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

  Log Message:
  -----------
  VAAPI: Add VA_FOURCC_I420 define for libav < 2


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

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

  Log Message:
  -----------
  MythDisplay: Cleanup Xinerama screen detection


  Commit: 03b27577f74fb60d1570ce93d43a60e74643d324
      https://github.com/MythTV/mythtv/commit/03b27577f74fb60d1570ce93d43a60e74643d324
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

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

  Log Message:
  -----------
  VAAPI: Disallow GLX based interops when using Wayland

- tested with Ubuntu Gnome/Wayland


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

  Changed paths:
    M mythplugins/mythmusic/mythmusic/pls.cpp
    M mythtv/libs/libmyth/output.h
    M mythtv/libs/libmythbase/codecutil.cpp
    M mythtv/libs/libmythbase/hardwareprofile.cpp
    M mythtv/libs/libmythbase/hardwareprofile.h
    M mythtv/libs/libmythbase/iso639.cpp
    M mythtv/libs/libmythbase/iso639.h
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythlocale.cpp
    M mythtv/libs/libmythbase/mythlocale.h
    M mythtv/libs/libmythbase/mythobservable.h
    M mythtv/libs/libmythbase/mythsorthelper.cpp
    M mythtv/libs/libmythbase/mythsorthelper.h
    M mythtv/libs/libmythbase/mythstorage.cpp
    M mythtv/libs/libmythbase/mythstorage.h
    M mythtv/libs/libmythbase/mythsystem.cpp
    M mythtv/libs/libmythbase/portchecker.cpp
    M mythtv/libs/libmythbase/threadedfilewriter.h
    M mythtv/libs/libmythtv/avfringbuffer.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/externrecscanner.h
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    R mythtv/libs/libmythtv/datadirect.cpp
    R mythtv/libs/libmythtv/datadirect.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mpeg/mpegtables.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/cetonrtsp.cpp
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythui/AppleRemote.h
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/libs/libmythui/screensaver-android.h
    M mythtv/libs/libmythui/screensaver-dbus.cpp
    M mythtv/libs/libmythui/screensaver-osx.h
    M mythtv/libs/libmythupnp/ssdpcache.h
    M mythtv/libs/libmythupnp/upnpsubscription.h
    M mythtv/programs/mythbackend/backendhousekeeper.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/channel.h
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.h
    M mythtv/programs/mythexternrecorder/external-ffmpeg.conf
    M mythtv/programs/mythexternrecorder/external-twitch.conf
    M mythtv/programs/mythexternrecorder/external-vlc.conf
    M mythtv/programs/mythexternrecorder/main.cpp
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/channeldata.h
    M mythtv/programs/mythfilldatabase/commandlineparser.cpp
    M mythtv/programs/mythfilldatabase/filldata.cpp
    M mythtv/programs/mythfilldatabase/filldata.h
    M mythtv/programs/mythfilldatabase/main.cpp
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/statusbox.cpp
    M mythtv/programs/mythfrontend/themechooser.h
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/checksetup.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

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

  Log Message:
  -----------
  Fix Android build


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

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

  Log Message:
  -----------
  Android: Add CPU load monitoring

- N.B. Access to /proc/stat was restricted/revoked from API 26 onwards
so this will have a limited shelf life...


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

  Changed paths:
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Add support for TEXTURE_EXTERNAL_OES

- just another exception to the rule. Needed for Android SurfaceTexture
support.


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

  Changed paths:
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Fix YV12/NV12 shaders for picky Android compilers


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

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

  Log Message:
  -----------
  MythOpenGLPainter: Fix theme painter oddities


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

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

  Log Message:
  -----------
  MediaCodec: Add temporary workaround for exit deadlock


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

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodeccontext.cpp
    A mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    A mythtv/libs/libmythtv/mythmediacodeccontext.h
    A mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    A mythtv/libs/libmythtv/mythmediacodecinterop.h
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Android: Initial MediaCodec render to surface support

- there are numerous issues...
- we do not implement SurfaceTextureListener to wait for the
SurfaceTexture to be updated. This appears to lead to performance
issues.
- interlaced playback is a mess as the player is not yet made aware that
the stream has been deinterlaced and hence frame doubled.
- certain video formats with non-square pixels will display truncated
images. Need to fetch and process SurfaceTexure.getTransformMatrix to
handle properly.
- there are numerous deadlocks/crashes related to seeking/exiting/
pausing.
- some of these issues are more generic (ie. apply to VAAPI etc as
well), others are due to buffer starvation in the underlying decoder.
- the decoder appears to have a limited number of output buffers (4) and
will not return a new frame until one of those buffers has been released
by VideoOutput. This causes issues in various places - a workaround has
been added to MythPlayer to try and allow a cleaner exit.
- in some cases the decoder appears to still be trying to access the
surface texture after it has been destroyed.


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

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

  Log Message:
  -----------
  Jitterometer: Fix Copy'n'Paste error


  Commit: 5ee9faccf316e796ba1279b764e348b633e62518
      https://github.com/MythTV/mythtv/commit/5ee9faccf316e796ba1279b764e348b633e62518
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-04 (Mon, 04 Mar 2019)

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

  Log Message:
  -----------
  Jitterometer: Fix headers again


  Commit: d545b67dc5a3e1f31e3cb0b183916301865eb391
      https://github.com/MythTV/mythtv/commit/d545b67dc5a3e1f31e3cb0b183916301865eb391
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-05 (Tue, 05 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythmediacodecinterop.h

  Log Message:
  -----------
  MythMediaCodecInterop: Add SurfaceTextureListener implementation

- note: the java class is part of the packaging repo


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

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

  Log Message:
  -----------
  VideoOutputOpenGL: Fix GUI display when embedding

- inadvertantly removed
- reinstated with optimisations - we shouldn't need to force a repaint
every frame now that we use OpenGL throughout (which forces a repaint
anyway!)


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

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

  Log Message:
  -----------
  MediaCodec: Fix crash on exit when using Surface

- the decoder may have unreleased output buffers that reference the
output Surface. Flush them before closing and hence before the surface
is released.


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

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

  Log Message:
  -----------
  MediaCodec: Fix jittery playback

- needs frame timing as for regular mediacodec-dec playback


  Commit: 0024c40336e4f58304552245a281abf166168f56
      https://github.com/MythTV/mythtv/commit/0024c40336e4f58304552245a281abf166168f56
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-07 (Thu, 07 Mar 2019)

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

  Log Message:
  -----------
  MythVAAPIInterop: Prefer GLXPixmap support over GLXCopy

- looking at the libva source, GLXCopy performs the same copy to a
GLXPixmap plus a render to texture - hence not as fast.
- GLXPixmap is always available when GLXCopy is available, so GLXCopy
may be removed in the future.


  Commit: 853440d1662f74b52840000c809ab7255cffaa63
      https://github.com/MythTV/mythtv/commit/853440d1662f74b52840000c809ab7255cffaa63
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-07 (Thu, 07 Mar 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Fix a logic warning


  Commit: d00954f2375d2967d0ff35c1fca25fb3bbb153cc
      https://github.com/MythTV/mythtv/commit/d00954f2375d2967d0ff35c1fca25fb3bbb153cc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-07 (Thu, 07 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h

  Log Message:
  -----------
  VideoOutputOpenGL: Fix pause frame for hardware frames

- retain the most recent frame for pause as we need a valid video frame
to access the interop class
- software frames are untouched
- optimise rendering VAAPI GLX pause frames by avoiding unnecessary
updates when we already have the current frame in texture memory.


  Commit: 69cf7fc411465dbf533d0d6c52aebed98284cf2e
      https://github.com/MythTV/mythtv/commit/69cf7fc411465dbf533d0d6c52aebed98284cf2e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-07 (Thu, 07 Mar 2019)

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

  Log Message:
  -----------
  MythPlayer: Fix seek deadlocks when using hardware decoding

- seeking often triggers a recreation of the hardware decoder context
- all hardware decoders that use direct rendering will use a callback to
MythMainWindow to create GPU related resources in the correct thread
(MythMainWindow is used as it is the only globally available, event
driven object in the UI thread).
- during WaitForSeek the main loop is blocked and the callbacks are not
processed
- so force qApp to process them and prevent the deadlock


  Commit: abb58425477f30b525f101d5fa3969d050b4af0e
      https://github.com/MythTV/mythtv/commit/abb58425477f30b525f101d5fa3969d050b4af0e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-08 (Fri, 08 Mar 2019)

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

  Log Message:
  -----------
  Hardware decode: Fix intermittent reference counting error

- ClearAfterSeek was not correctly releasing decoder buffer references
- but did highlight that the function is probably not working as
expected.
- e.g. VideoBuffers::ClearAfterSeek is called after a Rewind. With a
VAAPI hardware decoder, by the time ClearAfterSeek was called, all of
the video buffers had already been re-requested (VideBuffers were already
cleared in AvFormatDecoder seek code). This wreaks havoc on playback...


  Commit: 56556bd5a5b8c2a3872b69999c94922175b23802
      https://github.com/MythTV/mythtv/commit/56556bd5a5b8c2a3872b69999c94922175b23802
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-08 (Fri, 08 Mar 2019)

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

  Log Message:
  -----------
  AvFormatDecoder::SeekReset Flush the VideoBuffers first

- in the event that a hardware decoder is in use, this ensures buffers
are returned to the decoder before it flushes internally - which may
require a valid, available output buffer (e.g. MediaCodec)


  Commit: 514f6f5ec5dda24a20237f20f2a897a4317cf327
      https://github.com/MythTV/mythtv/commit/514f6f5ec5dda24a20237f20f2a897a4317cf327
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-08 (Fri, 08 Mar 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Override VideoOutput::DiscardFrames

- this allows us to release any frames held for pause (hardware decode
only).
- as noted in the code, this should/could be relaxed for most decoders
as it has a negative impact on frame by frame seeking (i.e. there is
nothing to display while seeking)


  Commit: 667d4e1d4c8b2bacfbf8a5ae88bd53b5266028f4
      https://github.com/MythTV/mythtv/commit/667d4e1d4c8b2bacfbf8a5ae88bd53b5266028f4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp

  Log Message:
  -----------
  VideoToolBox: Fixes for rectangular texture support


  Commit: 7cd4c24580e4b9d6612d6757930ef5bf41c186be
      https://github.com/MythTV/mythtv/commit/7cd4c24580e4b9d6612d6757930ef5bf41c186be
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  VideoToolBox: Consistent reference count handling


  Commit: 3054aadb66bb32588e3d590ba98fb2971d6585a0
      https://github.com/MythTV/mythtv/commit/3054aadb66bb32588e3d590ba98fb2971d6585a0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp

  Log Message:
  -----------
  Android: Fix MediaCodec pause frame when direct rendering


  Commit: 096e347f1623b58727dec964bb2a0917ffeccc4c
      https://github.com/MythTV/mythtv/commit/096e347f1623b58727dec964bb2a0917ffeccc4c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Remove DiscardVideoFrames override

- looks like it is unnecessary


  Commit: 47df3efb5627525ec385be47ca7f2978aca259ff
      https://github.com/MythTV/mythtv/commit/47df3efb5627525ec385be47ca7f2978aca259ff
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.h
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/avformatdecoder.h
    M mythtv/libs/libmythtv/decoderbase.cpp
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/dummydecoder.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/nuppeldecoder.h

  Log Message:
  -----------
  MythPlayer: Refactor handling of EAGAIN when decoding video

- mediacodec direct rendering was stalling/deadlocking/failing in
numerous places as the decoder thread would get stuck continually
retrying for the next video frame when the underlying decoder is waiting
for a new bufer to render to.
- we cannot safely signal to the decoder thread that it needs to stop
retrying as we cannot guarantee getting a lock on the decoder.
- instead, move responsibility for handling EAGAIN into mythplayer,
which can try again if necessary or abort if the player is trying to
pause or exit.
- no obvious problems in testing...


  Commit: a599277b484382e9f19decaba4ac26ed6d6f58ca
      https://github.com/MythTV/mythtv/commit/a599277b484382e9f19decaba4ac26ed6d6f58ca
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  MythRenderOpenGL: Remove framebuffer discard support

- this is not working as intended and further digging suggests it is not
appropriate for our prospective use case


  Commit: c7814ced8039a6aaa75b0e2e53b2161e55558472
      https://github.com/MythTV/mythtv/commit/c7814ced8039a6aaa75b0e2e53b2161e55558472
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-12 (Tue, 12 Mar 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Remove unused method


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

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

  Log Message:
  -----------
  VideoVisualGoom: Use MythRenderOpenGL::CreateTextureFromQImage

- upcoming changes will remove MythRenderOpenGL::CreateTexture


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

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythmediacodecinterop.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/mythvideotexture.cpp
    A mythtv/libs/libmythtv/mythvideotexture.h
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythVideoTexture: New class to handle OpenGL video texturing

- move specialised video texture handling out of MythRenderOpenGL and
OpenGLVideo
- extend MythGLTexture to track source and 'target' formats as well as
plane count etc
- better support for the various details of software and hardware frame
formats and a better framework to start adding direct rendering support
for formats other than YV12/YV420P
- further changes to OpenGLVideo to come
- N.B. VideoToolBox and MediaCodec changes currently untested


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

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

  Log Message:
  -----------
  OSX fixes


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

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h

  Log Message:
  -----------
  MythVAAPIInterop: Move VA_FOURCC_I420 define


  Commit: e5145edede1d6558f4bf92a59e5be937005abd3b
      https://github.com/MythTV/mythtv/commit/e5145edede1d6558f4bf92a59e5be937005abd3b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-14 (Thu, 14 Mar 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Explicitly track input and output frame type

- using VideoFrameType instead of a confusing, seperate enum that didn't
explicitly handle many cases.
- cleanup some errors in MythVideoTexture that caused it to create too
many textures.


  Commit: ee805b0c6f7f4a62f210de608bba19da98939b8e
      https://github.com/MythTV/mythtv/commit/ee805b0c6f7f4a62f210de608bba19da98939b8e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-14 (Thu, 14 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Mark frames as valid when data has been uploaded

- only applies to software frames


  Commit: 317bf59cb56a7f7ab83e0ec83d4df775e9cf3ef1
      https://github.com/MythTV/mythtv/commit/317bf59cb56a7f7ab83e0ec83d4df775e9cf3ef1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-14 (Thu, 14 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Minor optimisations


  Commit: d03640a936b7174e208c6e1fb4acc26726f7f7b9
      https://github.com/MythTV/mythtv/commit/d03640a936b7174e208c6e1fb4acc26726f7f7b9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-14 (Thu, 14 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h

  Log Message:
  -----------
  OpenGLVideo: Better reference frame hanlding

- explicitly create textures for previous and next frames
- load data into next first and use a much simpler rotation
- if any current frames are not valid, use those that are
- still some minor discontinuity at startup which may be cleaned up
later


  Commit: 8bf831e474e25e0893e8d9fd04708b05dc48846c
      https://github.com/MythTV/mythtv/commit/8bf831e474e25e0893e8d9fd04708b05dc48846c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-14 (Thu, 14 Mar 2019)

  Changed paths:
    M mythplugins/mythgallery/mythgallery/galleryfilter.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythnews/mythnews/newssite.cpp
    M mythtv/configure
    M mythtv/filters/quickdnr/filter_quickdnr.c
    M mythtv/filters/yadif/filter_yadif.c
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythmetadata/musicmetadata.cpp
    M mythtv/libs/libmythtv/Bluray/bdoverlayscreen.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.h
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/commbreakmap.cpp
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/deletemap.cpp
    M mythtv/libs/libmythtv/dvdstream.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/fileringbuffer.cpp
    M mythtv/libs/libmythtv/fileringbuffer.h
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/icringbuffer.cpp
    M mythtv/libs/libmythtv/livetvchain.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/dvbtables.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/mythcommflagplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/playgroup.h
    M mythtv/libs/libmythtv/previewgenerator.cpp
    M mythtv/libs/libmythtv/previewgenerator.h
    M mythtv/libs/libmythtv/previewgeneratorqueue.cpp
    M mythtv/libs/libmythtv/previewgeneratorqueue.h
    M mythtv/libs/libmythtv/profilegroup.cpp
    M mythtv/libs/libmythtv/profilegroup.h
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/programdata.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/channelbase.cpp
    M mythtv/libs/libmythtv/recorders/dtvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.h
    M mythtv/libs/libmythtv/recorders/rtp/rtcpdatapacket.h
    M mythtv/libs/libmythtv/recorders/v4lchannel.h
    M mythtv/libs/libmythtv/recorders/vbitext/lang.c
    M mythtv/libs/libmythtv/recorders/vbitext/lang.h
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.c
    M mythtv/libs/libmythtv/recordingfile.cpp
    M mythtv/libs/libmythtv/recordingfile.h
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/recordingprofile.h
    M mythtv/libs/libmythtv/recordingquality.cpp
    M mythtv/libs/libmythtv/recordingquality.h
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythtv/recordingrule.h
    M mythtv/libs/libmythtv/remoteencoder.cpp
    M mythtv/libs/libmythtv/remoteencoder.h
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/ringbuffer.h
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/signalmonitorvalue.cpp
    M mythtv/libs/libmythtv/signalmonitorvalue.h
    M mythtv/libs/libmythtv/streamingringbuffer.cpp
    M mythtv/libs/libmythtv/streamingringbuffer.h
    M mythtv/libs/libmythtv/subtitlereader.cpp
    M mythtv/libs/libmythtv/subtitlereader.h
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/subtitlescreen.h
    M mythtv/libs/libmythtv/teletextdecoder.h
    M mythtv/libs/libmythtv/teletextreader.cpp
    M mythtv/libs/libmythtv/teletextreader.h
    M mythtv/libs/libmythtv/teletextscreen.cpp
    M mythtv/libs/libmythtv/teletextscreen.h
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
    M mythtv/libs/libmythtv/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/textsubtitleparser.h
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/transporteditor.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/tvbrowsehelper.cpp
    M mythtv/libs/libmythtv/tvbrowsehelper.h
    M mythtv/libs/libmythtv/v4l2util.cpp
    M mythtv/libs/libmythtv/v4l2util.h
    M mythtv/libs/libmythtv/vbi608extractor.cpp
    M mythtv/libs/libmythtv/vbi608extractor.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythtv/vsync.h
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/prevreclist.cpp
    M mythtv/programs/mythtranscode/transcode.h

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: fdd0e9edeaaffdda773537de14b435b262a463c3
      https://github.com/MythTV/mythtv/commit/fdd0e9edeaaffdda773537de14b435b262a463c3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-15 (Fri, 15 Mar 2019)

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

  Log Message:
  -----------
  MythAVUtil: NV12 destination format is not supported


  Commit: 9d4b448a541d1f4a8a2ebc2df2a9067a6a64984c
      https://github.com/MythTV/mythtv/commit/9d4b448a541d1f4a8a2ebc2df2a9067a6a64984c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-15 (Fri, 15 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Support software NV12 textures

- rendering support is already available (as needed for hardware frames)
- this adds support for creating and uploading NV12 frames directly
which in the short term is useful for direct rendering of VideoToolBox
decoded frames (decode only) and in the longer term will be part of a
suite of supported direct rendering formats.


  Commit: c755f0db4045ec16f57cc8742259ac3a8520214e
      https://github.com/MythTV/mythtv/commit/c755f0db4045ec16f57cc8742259ac3a8520214e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-15 (Fri, 15 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Use GL_RED for YV12 texture data format

- GL_LUMINANCE is deprecated in more modern GLs


  Commit: 3d72cc54197e54fb694dab34e13b65359f9ecb45
      https://github.com/MythTV/mythtv/commit/3d72cc54197e54fb694dab34e13b65359f9ecb45
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-15 (Fri, 15 Mar 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Optimise YV12 and NV12 texture uploads

- use GL_UNPACK_ROW_LENGTH to handle different pitches instead of
creating a software buffer and copying.
- remove bogus attempt at optimisation for YV12 to YUYV conversion.
- make MythFrame::copyplane private again


  Commit: 7e852d7e8c4c53a1f57db8cad859ab4909fa17df
      https://github.com/MythTV/mythtv/commit/7e852d7e8c4c53a1f57db8cad859ab4909fa17df
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

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

  Log Message:
  -----------
  MythFrame: Add debug strings for VideoFrameType


  Commit: c4ca9a097db115e73bcefa0fe95df6d9a0b6643f
      https://github.com/MythTV/mythtv/commit/c4ca9a097db115e73bcefa0fe95df6d9a0b6643f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

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

  Log Message:
  -----------
  MythAVUtil: Complete PixelFormatToFrameType

- and ensure it doesn't return an erroneous result


  Commit: 6bd5901caec419a174e8084f12cf1de45a002a3a
      https://github.com/MythTV/mythtv/commit/6bd5901caec419a174e8084f12cf1de45a002a3a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythRenderOpenGL: Add convenience method to retrieve OpenGL render
device


  Commit: ecb237b851f165c94f45922fd581f2b4fb918108
      https://github.com/MythTV/mythtv/commit/ecb237b851f165c94f45922fd581f2b4fb918108
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videoout_vdpau.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h

  Log Message:
  -----------
  OpenGLVideo/VideoOutputOpenGL: Make OpenGL video entirely dynamic

- stage 1 of preparing for displaying non-YV12/8bit video frames (i.e.
10bit etc)
- OpenGLVideo reacts purely on the basis of VideoFrame's it is asked to
render and adjusts accordingly
- all display properties are signalled from VideoOutWindow,
VideoColourspace etc
- VideoOutputOpenGL is simplified, most notably around input changes
where only the video buffers are re-created and finalisation of assorted
display properties is done at the next pass over ProcessFrame
- VideoOutputOpenGL will check for the correct MythRenderOpenGL and
MythOpenGLPainter at creation only and fail if they are not present.
- N.B. there may be issues...


  Commit: 5507ab599fa5f1076eb6e88f68e939ca8e234afc
      https://github.com/MythTV/mythtv/commit/5507ab599fa5f1076eb6e88f68e939ca8e234afc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_vdpau.cpp

  Log Message:
  -----------
  VideoBuffers: Cleanup

- cosmetic bar removal of some unused methods/typedefs


  Commit: 2a765262a60841fe4cd4c90e7952e96ce0d7bdc6
      https://github.com/MythTV/mythtv/commit/2a765262a60841fe4cd4c90e7952e96ce0d7bdc6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VideoBuffers: Simplify buffer creation/initialisation


  Commit: 3a1a2739d676c6b99a7842a14fcb9785060ad3b5
      https://github.com/MythTV/mythtv/commit/3a1a2739d676c6b99a7842a14fcb9785060ad3b5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

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

  Log Message:
  -----------
  MythPlayer: Squash a shadow warning


  Commit: 02cf11961eeef8f36ee80f42b31573667651a4ee
      https://github.com/MythTV/mythtv/commit/02cf11961eeef8f36ee80f42b31573667651a4ee
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

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

  Log Message:
  -----------
  VideoOutputOMX: Fix build after VideoBuffers cleanup


  Commit: c6c0144a58e4c040992474bea3defe798d1d2d7e
      https://github.com/MythTV/mythtv/commit/c6c0144a58e4c040992474bea3defe798d1d2d7e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.h

  Log Message:
  -----------
  VideoBuffers: Add QSize include


  Commit: 7be75593d0e0c3c83dbf7802f0bb49b59f652cb6
      https://github.com/MythTV/mythtv/commit/7be75593d0e0c3c83dbf7802f0bb49b59f652cb6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

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

  Log Message:
  -----------
  MythVAAPIInterop: Squash a shadow local warning


  Commit: d6317ce1d52670252fd360eeafd9047d574351d5
      https://github.com/MythTV/mythtv/commit/d6317ce1d52670252fd360eeafd9047d574351d5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Add define for GL_UNPACK_ROW_LENGTH

- which avoids trying to find the correct headers for Android and the
cross-platform but more expensive use of QOpenGLPixelTransferOptions


  Commit: 007b063ddb80c912230e205a36953cb65f925448
      https://github.com/MythTV/mythtv/commit/007b063ddb80c912230e205a36953cb65f925448
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-19 (Tue, 19 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  OpenG: Enable direct rendering of 10/12/16bit frame formats

- OpenGLVideo can now directly render YV12, NV12, YUY2, YUV420P10,
YUV420P12 and YUV420P16 without any conversion
- higher depth formats are never pre-processed in OpenGLVideo (unlike
YV12 - which still respects the video profile)
- supported direct render formats are negotiated between the decoder and
the videooutput classes - with the default remaining YV12 only for
anything other the OpenGL.
- this will not yet guarantee full 10bit output on supported displays.
While the main video textures are 16bit, if there is any scaling the
intermediate framebuffer will still be 8bit by default; with a resulting
loss in precision
- there may be issues with some of the OpenGL settings on e.g. Android/
GLES
- 12/16bit support is untested

TODO
- add support for 16bit float framebuffers to ensure no precision loss
- check for higher depth framebuffer support and use 8 or 16 bit
precision throughout accordingly (i.e. don't waste memory for 16 bit
textures on an 8bit display/framebuffer)
- add temporal dithering as an option for 10/12/16 to 8 bit downsampling
- select and use optimum frame formats for hardware, decode only frame
transfers (i.e. some decoders operate on NV12 data internally - which
has better performance in the OpenGL layer - and requesting the native
format avoids an internal conversion)


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

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

  Log Message:
  -----------
  MythRenderOpenGL: Track framebuffer color depth


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

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

  Log Message:
  -----------
  MythVideoTexture: Fix texture formats for OpenGL ES


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

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

  Log Message:
  -----------
  MythVideoTexture: Fix texture uploads for old OpenGL ES

- GL_UNPACK_ROW_LENGTH is only available for GLES >= 3.0 or by extension
- fallback to old 'buffer and copy' code when not available (which should
be rarely)


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

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_defs.h

  Log Message:
  -----------
  MythRenderOpenGL: Remove fence support

- fences just aren't helpful for our use case. If we cannot render
frames fast enough, setting a fence won't help.


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

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

  Log Message:
  -----------
  AvFormatDecoder: Squash an FFmpeg warning


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

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

  Log Message:
  -----------
  MythVideoTexture: Fix NV12/GLES texture format


  Commit: a4f29cd63d8718e2889ca19943c8acd7507b2a30
      https://github.com/MythTV/mythtv/commit/a4f29cd63d8718e2889ca19943c8acd7507b2a30
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-21 (Thu, 21 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  OpenGLVideo: Support rendering YV422P frames


  Commit: 9821f0369b0ebf7a66e029d6b5d6a5645b13a1b2
      https://github.com/MythTV/mythtv/commit/9821f0369b0ebf7a66e029d6b5d6a5645b13a1b2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-21 (Thu, 21 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythmediacodecinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  Android: Fix MediaCodec SurfaceTexture scaling for non-square pixels


  Commit: 734145a1a6d3b59e9a8a9be5530855cbab854f9a
      https://github.com/MythTV/mythtv/commit/734145a1a6d3b59e9a8a9be5530855cbab854f9a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-22 (Fri, 22 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Precision fix for picky NVidia GLES compilers


  Commit: b9374d43bb9eee0e4e6d53a0544eac5fa913f421
      https://github.com/MythTV/mythtv/commit/b9374d43bb9eee0e4e6d53a0544eac5fa913f421
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-23 (Sat, 23 Mar 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Fix a logic error


  Commit: 6ea7aee023fb4b0afd970c6ba0054b5a7c623ac9
      https://github.com/MythTV/mythtv/commit/6ea7aee023fb4b0afd970c6ba0054b5a7c623ac9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-23 (Sat, 23 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  OpenGLVideo: Remove extra stage setting


  Commit: d6e95547748a4d8ba96c2de0cde7eec667711b4e
      https://github.com/MythTV/mythtv/commit/d6e95547748a4d8ba96c2de0cde7eec667711b4e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-23 (Sat, 23 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h

  Log Message:
  -----------
  MythMainWindow: Add a UI callback convenience function

- to handle code currently duplicated 6 times - with the same number
still to come...


  Commit: 7cf0584092c1f01efd2789dfcac423daf8a8c4d5
      https://github.com/MythTV/mythtv/commit/7cf0584092c1f01efd2789dfcac423daf8a8c4d5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-24 (Sun, 24 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  VideoFrame: Clear 10/12/16 bit buffers


  Commit: 837020e6f5111ab9c72985e0cbdb53a31b10b1dd
      https://github.com/MythTV/mythtv/commit/837020e6f5111ab9c72985e0cbdb53a31b10b1dd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-03-24 (Sun, 24 Mar 2019)

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

  Log Message:
  -----------
  VideoBuffers: Only re-allocate frame memory if necessary


  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)


  Commit: bdbe607663e31d704f438d45b560c03eb9497d29
      https://github.com/MythTV/mythtv/commit/bdbe607663e31d704f438d45b560c03eb9497d29
  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
    A mythtv/libs/libmythtv/mythhwcontext.cpp
    A mythtv/libs/libmythtv/mythhwcontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  MythHWContext: De-duplication of hardware decoder code


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

  Changed paths:
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  VideoToolBox: Add missing MythHWContext header


  Commit: 72f4dae5673c0556f310cb20c471fb2b475562bb
      https://github.com/MythTV/mythtv/commit/72f4dae5673c0556f310cb20c471fb2b475562bb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-07 (Sun, 07 Apr 2019)

  Changed paths:
    A .clang-tidy
    M .gitignore
    M mythplugins/mytharchive/mytharchive/archiveutil.cpp
    M mythplugins/mytharchive/mytharchive/dbcheck.cpp
    M mythplugins/mytharchive/mytharchive/editmetadata.cpp
    M mythplugins/mytharchive/mytharchive/editmetadata.h
    M mythplugins/mytharchive/mytharchive/exportnative.cpp
    M mythplugins/mytharchive/mytharchive/importnative.cpp
    M mythplugins/mytharchive/mytharchive/importnative.h
    M mythplugins/mytharchive/mytharchive/logviewer.cpp
    M mythplugins/mytharchive/mytharchive/logviewer.h
    M mythplugins/mytharchive/mytharchive/main.cpp
    M mythplugins/mytharchive/mytharchive/mythburn.cpp
    M mythplugins/mytharchive/mytharchive/mythburn.h
    M mythplugins/mytharchive/mytharchive/recordingselector.cpp
    M mythplugins/mytharchive/mytharchive/selectdestination.cpp
    M mythplugins/mytharchive/mytharchive/selectdestination.h
    M mythplugins/mytharchive/mytharchive/themeselector.cpp
    M mythplugins/mytharchive/mytharchive/themeselector.h
    M mythplugins/mytharchive/mytharchive/thumbfinder.cpp
    M mythplugins/mytharchive/mytharchive/thumbfinder.h
    M mythplugins/mytharchive/mytharchive/videoselector.cpp
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythbrowser/mythbrowser/bookmarkeditor.cpp
    M mythplugins/mythbrowser/mythbrowser/bookmarkeditor.h
    M mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp
    M mythplugins/mythbrowser/mythbrowser/browserdbutil.cpp
    M mythplugins/mythbrowser/mythbrowser/main.cpp
    M mythplugins/mythbrowser/mythbrowser/mythbrowser.cpp
    M mythplugins/mythgallery/dcrawplugin/dcrawhandler.cpp
    M mythplugins/mythgallery/dcrawplugin/dcrawhandler.h
    M mythplugins/mythgallery/mythgallery/dbcheck.cpp
    M mythplugins/mythgallery/mythgallery/galleryfilter.cpp
    M mythplugins/mythgallery/mythgallery/galleryfilter.h
    M mythplugins/mythgallery/mythgallery/galleryfilterdlg.cpp
    M mythplugins/mythgallery/mythgallery/galleryfilterdlg.h
    M mythplugins/mythgallery/mythgallery/gallerysettings.cpp
    M mythplugins/mythgallery/mythgallery/galleryutil.cpp
    M mythplugins/mythgallery/mythgallery/galleryutil.h
    M mythplugins/mythgallery/mythgallery/glsingleview.cpp
    M mythplugins/mythgallery/mythgallery/glsingleview.h
    M mythplugins/mythgallery/mythgallery/gltexture.cpp
    M mythplugins/mythgallery/mythgallery/gltexture.h
    M mythplugins/mythgallery/mythgallery/iconview.cpp
    M mythplugins/mythgallery/mythgallery/iconview.h
    M mythplugins/mythgallery/mythgallery/imageview.cpp
    M mythplugins/mythgallery/mythgallery/imageview.h
    M mythplugins/mythgallery/mythgallery/main.cpp
    M mythplugins/mythgallery/mythgallery/mythdialogs.cpp
    M mythplugins/mythgallery/mythgallery/mythdialogs.h
    M mythplugins/mythgallery/mythgallery/singleview.cpp
    M mythplugins/mythgallery/mythgallery/singleview.h
    M mythplugins/mythgallery/mythgallery/thumbgenerator.cpp
    M mythplugins/mythgallery/mythgallery/thumbgenerator.h
    M mythplugins/mythgallery/mythgallery/thumbview.cpp
    M mythplugins/mythgame/mythgame/dbcheck.cpp
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/gamehandler.h
    M mythplugins/mythgame/mythgame/gamescan.cpp
    M mythplugins/mythgame/mythgame/gamesettings.cpp
    M mythplugins/mythgame/mythgame/gamesettings.h
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythplugins/mythgame/mythgame/gameui.h
    M mythplugins/mythgame/mythgame/main.cpp
    M mythplugins/mythgame/mythgame/rom_metadata.cpp
    M mythplugins/mythgame/mythgame/rom_metadata.h
    M mythplugins/mythgame/mythgame/romedit.cpp
    M mythplugins/mythgame/mythgame/romedit.h
    M mythplugins/mythgame/mythgame/rominfo.cpp
    M mythplugins/mythgame/mythgame/rominfo.h
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/bumpscope.cpp
    M mythplugins/mythmusic/mythmusic/cddb.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.cpp
    M mythplugins/mythmusic/mythmusic/cdrip.cpp
    M mythplugins/mythmusic/mythmusic/cdrip.h
    M mythplugins/mythmusic/mythmusic/dbcheck.cpp
    M mythplugins/mythmusic/mythmusic/decoderhandler.cpp
    M mythplugins/mythmusic/mythmusic/decoderhandler.h
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.h
    M mythplugins/mythmusic/mythmusic/flacencoder.cpp
    M mythplugins/mythmusic/mythmusic/importmusic.cpp
    M mythplugins/mythmusic/mythmusic/importmusic.h
    M mythplugins/mythmusic/mythmusic/inlines.h
    M mythplugins/mythmusic/mythmusic/lameencoder.cpp
    M mythplugins/mythmusic/mythmusic/lyricsview.cpp
    M mythplugins/mythmusic/mythmusic/main.cpp
    M mythplugins/mythmusic/mythmusic/mainvisual.cpp
    M mythplugins/mythmusic/mythmusic/musiccommon.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/playlist.h
    M mythplugins/mythmusic/mythmusic/playlistcontainer.cpp
    M mythplugins/mythmusic/mythmusic/playlistcontainer.h
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythplugins/mythmusic/mythmusic/playlisteditorview.h
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.h
    M mythplugins/mythmusic/mythmusic/streamview.cpp
    M mythplugins/mythmusic/mythmusic/synaesthesia.cpp
    M mythplugins/mythmusic/mythmusic/visualize.cpp
    M mythplugins/mythmusic/mythmusic/visualize.h
    M mythplugins/mythmusic/mythmusic/vorbisencoder.cpp
    M mythplugins/mythnetvision/mythfillnetvision/main.cpp
    M mythplugins/mythnetvision/mythnetvision/main.cpp
    M mythplugins/mythnetvision/mythnetvision/netbase.cpp
    M mythplugins/mythnetvision/mythnetvision/netcommon.cpp
    M mythplugins/mythnetvision/mythnetvision/netcommon.h
    M mythplugins/mythnetvision/mythnetvision/neteditorbase.cpp
    M mythplugins/mythnetvision/mythnetvision/neteditorbase.h
    M mythplugins/mythnetvision/mythnetvision/netsearch.cpp
    M mythplugins/mythnetvision/mythnetvision/nettree.cpp
    M mythplugins/mythnetvision/mythnetvision/nettree.h
    M mythplugins/mythnetvision/mythnetvision/rsseditor.cpp
    M mythplugins/mythnews/mythnews/dbcheck.cpp
    M mythplugins/mythnews/mythnews/main.cpp
    M mythplugins/mythnews/mythnews/mythnews.cpp
    M mythplugins/mythnews/mythnews/mythnewseditor.cpp
    M mythplugins/mythnews/mythnews/newsarticle.h
    M mythplugins/mythnews/mythnews/newssite.cpp
    M mythplugins/mythnews/mythnews/newssite.h
    M mythplugins/mythweather/mythweather/dbcheck.cpp
    M mythplugins/mythweather/mythweather/main.cpp
    M mythplugins/mythweather/mythweather/sourceManager.cpp
    M mythplugins/mythweather/mythweather/weather.cpp
    M mythplugins/mythweather/mythweather/weatherScreen.cpp
    M mythplugins/mythweather/mythweather/weatherSetup.cpp
    M mythplugins/mythweather/mythweather/weatherSetup.h
    M mythplugins/mythweather/mythweather/weatherSource.cpp
    M mythplugins/mythweather/mythweather/weatherSource.h
    M mythplugins/mythweather/mythweather/weatherUtils.cpp
    M mythplugins/mythweather/mythweather/weatherUtils.h
    M mythplugins/mythzoneminder/mythzmserver/main.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.h
    M mythplugins/mythzoneminder/mythzoneminder/main.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.h
    M mythplugins/mythzoneminder/mythzoneminder/zmevents.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.h
    M mythplugins/mythzoneminder/mythzoneminder/zmplayer.cpp
    M mythplugins/settings.pro
    M mythtv/Makefile
    M mythtv/configure
    M mythtv/filters/adjust/filter_adjust.c
    M mythtv/filters/bobdeint/filter_bobdeint.c
    M mythtv/filters/crop/filter_crop.c
    M mythtv/filters/denoise3d/filter_denoise3d.c
    M mythtv/filters/fieldorder/filter_fieldorder.c
    M mythtv/filters/force/filter_force.c
    M mythtv/filters/greedyhdeint/filter_greedyhdeint.c
    M mythtv/filters/invert/filter_invert.c
    M mythtv/filters/ivtc/filter_ivtc.c
    M mythtv/filters/ivtc/pullup.c
    M mythtv/filters/ivtc/pullup.h
    M mythtv/filters/kerneldeint/filter_kerneldeint.c
    M mythtv/filters/linearblend/filter_linearblend.c
    M mythtv/filters/onefield/filter_onefield.c
    M mythtv/filters/postprocess/filter_postprocess.c
    M mythtv/filters/quickdnr/filter_quickdnr.c
    M mythtv/filters/vflip/filter_vflip.c
    M mythtv/filters/yadif/filter_yadif.c
    M mythtv/libs/libmyth/audio/audioconvert.cpp
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/audio/audiooutput.h
    M mythtv/libs/libmyth/audio/audiooutput_omx.cpp
    M mythtv/libs/libmyth/audio/audiooutput_omx.h
    M mythtv/libs/libmyth/audio/audiooutputalsa.cpp
    M mythtv/libs/libmyth/audio/audiooutputalsa.h
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/audio/audiooutputca.cpp
    M mythtv/libs/libmyth/audio/audiooutputca.h
    M mythtv/libs/libmyth/audio/audiooutputdownmix.cpp
    M mythtv/libs/libmyth/audio/audiooutputdownmix.h
    M mythtv/libs/libmyth/audio/audiooutputdx.cpp
    M mythtv/libs/libmyth/audio/audiooutputgraph.cpp
    M mythtv/libs/libmyth/audio/audiooutputgraph.h
    M mythtv/libs/libmyth/audio/audiooutputjack.cpp
    M mythtv/libs/libmyth/audio/audiooutputjack.h
    M mythtv/libs/libmyth/audio/audiooutputnull.h
    M mythtv/libs/libmyth/audio/audiooutputopensles.cpp
    M mythtv/libs/libmyth/audio/audiooutputoss.h
    M mythtv/libs/libmyth/audio/audiooutputpulse.cpp
    M mythtv/libs/libmyth/audio/audiooutputpulse.h
    M mythtv/libs/libmyth/audio/audiooutputsettings.h
    M mythtv/libs/libmyth/audio/audiooutpututil.cpp
    M mythtv/libs/libmyth/audio/audiooutputwin.cpp
    M mythtv/libs/libmyth/audio/audiopulsehandler.cpp
    M mythtv/libs/libmyth/audio/audiosettings.cpp
    M mythtv/libs/libmyth/audio/eldutils.cpp
    M mythtv/libs/libmyth/audio/eldutils.h
    M mythtv/libs/libmyth/audio/pink.c
    M mythtv/libs/libmyth/audio/spdifencoder.cpp
    M mythtv/libs/libmyth/audio/spdifencoder.h
    M mythtv/libs/libmyth/audio/volumebase.cpp
    M mythtv/libs/libmyth/audio/volumebase.h
    M mythtv/libs/libmyth/backendselect.cpp
    M mythtv/libs/libmyth/backendselect.h
    M mythtv/libs/libmyth/dbsettings.cpp
    M mythtv/libs/libmyth/guistartup.cpp
    M mythtv/libs/libmyth/mediamonitor-darwin.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.h
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/mythcontext.h
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmyth/mythmediamonitor.h
    M mythtv/libs/libmyth/mythrssmanager.cpp
    M mythtv/libs/libmyth/mythterminal.cpp
    M mythtv/libs/libmyth/mythterminal.h
    M mythtv/libs/libmyth/netgrabbermanager.cpp
    M mythtv/libs/libmyth/netutils.cpp
    M mythtv/libs/libmyth/netutils.h
    M mythtv/libs/libmyth/omxcontext.cpp
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypes.cpp
    M mythtv/libs/libmyth/recordingtypes.cpp
    M mythtv/libs/libmyth/recordingtypes.h
    M mythtv/libs/libmyth/remoteutil.cpp
    M mythtv/libs/libmyth/remoteutil.h
    M mythtv/libs/libmyth/rssparse.cpp
    M mythtv/libs/libmyth/rssparse.h
    M mythtv/libs/libmyth/schemawizard.cpp
    M mythtv/libs/libmyth/schemawizard.h
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmyth/standardsettings.h
    M mythtv/libs/libmyth/storagegroupeditor.cpp
    M mythtv/libs/libmyth/storagegroupeditor.h
    M mythtv/libs/libmyth/test/test_audioutils/test_audioutils.h
    M mythtv/libs/libmyth/test/test_programinfo/test_programinfo.h
    M mythtv/libs/libmythbase/bonjourregister.cpp
    M mythtv/libs/libmythbase/dbutil.cpp
    M mythtv/libs/libmythbase/dbutil.h
    M mythtv/libs/libmythbase/filesysteminfo.cpp
    M mythtv/libs/libmythbase/filesysteminfo.h
    M mythtv/libs/libmythbase/hardwareprofile.cpp
    M mythtv/libs/libmythbase/housekeeper.cpp
    M mythtv/libs/libmythbase/iso639.cpp
    M mythtv/libs/libmythbase/lcddevice.cpp
    M mythtv/libs/libmythbase/lcddevice.h
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/logging.h
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/loggingserver.h
    M mythtv/libs/libmythbase/mthread.h
    M mythtv/libs/libmythbase/mthreadpool.cpp
    M mythtv/libs/libmythbase/mthreadpool.h
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythdate.cpp
    M mythtv/libs/libmythbase/mythdb.cpp
    M mythtv/libs/libmythbase/mythdb.h
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythevent.h
    M mythtv/libs/libmythbase/mythhdd.cpp
    M mythtv/libs/libmythbase/mythlocale.cpp
    M mythtv/libs/libmythbase/mythlogging.h
    M mythtv/libs/libmythbase/mythmedia.cpp
    M mythtv/libs/libmythbase/mythmedia.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythmiscutil.h
    M mythtv/libs/libmythbase/mythplugin.cpp
    M mythtv/libs/libmythbase/mythplugin.h
    M mythtv/libs/libmythbase/mythscheduler.h
    M mythtv/libs/libmythbase/mythsession.cpp
    M mythtv/libs/libmythbase/mythsession.h
    M mythtv/libs/libmythbase/mythsignalingtimer.cpp
    M mythtv/libs/libmythbase/mythsingledownload.cpp
    M mythtv/libs/libmythbase/mythsocket.cpp
    M mythtv/libs/libmythbase/mythsocket.h
    M mythtv/libs/libmythbase/mythsorthelper.h
    M mythtv/libs/libmythbase/mythstorage.h
    M mythtv/libs/libmythbase/mythsystem.cpp
    M mythtv/libs/libmythbase/mythsystem.h
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemlegacy.h
    M mythtv/libs/libmythbase/mythsystemunix.cpp
    M mythtv/libs/libmythbase/mythsystemwindows.cpp
    M mythtv/libs/libmythbase/mythtimer.cpp
    M mythtv/libs/libmythbase/mythtimezone.cpp
    M mythtv/libs/libmythbase/plist.cpp
    M mythtv/libs/libmythbase/portchecker.cpp
    M mythtv/libs/libmythbase/remotefile.cpp
    M mythtv/libs/libmythbase/remotefile.h
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythbase/signalhandling.h
    M mythtv/libs/libmythbase/storagegroup.cpp
    M mythtv/libs/libmythbase/test/test_mythsorthelper/test_mythsorthelper.cpp
    M mythtv/libs/libmythbase/threadedfilewriter.cpp
    M mythtv/libs/libmythbase/threadedfilewriter.h
    M mythtv/libs/libmythbase/unzip.cpp
    M mythtv/libs/libmythbase/unzip.h
    M mythtv/libs/libmythbase/zipentry_p.h
    M mythtv/libs/libmythfreemheg/Actions.cpp
    M mythtv/libs/libmythfreemheg/BaseClasses.cpp
    M mythtv/libs/libmythfreemheg/Bitmap.cpp
    M mythtv/libs/libmythfreemheg/Bitmap.h
    M mythtv/libs/libmythfreemheg/DynamicLineArt.cpp
    M mythtv/libs/libmythfreemheg/Engine.cpp
    M mythtv/libs/libmythfreemheg/Engine.h
    M mythtv/libs/libmythfreemheg/Groups.cpp
    M mythtv/libs/libmythfreemheg/Ingredients.cpp
    M mythtv/libs/libmythfreemheg/Link.cpp
    M mythtv/libs/libmythfreemheg/Link.h
    M mythtv/libs/libmythfreemheg/Logging.h
    M mythtv/libs/libmythfreemheg/ParseBinary.cpp
    M mythtv/libs/libmythfreemheg/ParseNode.cpp
    M mythtv/libs/libmythfreemheg/ParseNode.h
    M mythtv/libs/libmythfreemheg/ParseText.cpp
    M mythtv/libs/libmythfreemheg/Programs.cpp
    M mythtv/libs/libmythfreemheg/Programs.h
    M mythtv/libs/libmythfreemheg/Root.cpp
    M mythtv/libs/libmythfreemheg/Stream.cpp
    M mythtv/libs/libmythfreemheg/Text.cpp
    M mythtv/libs/libmythfreemheg/Text.h
    M mythtv/libs/libmythfreemheg/TokenGroup.cpp
    M mythtv/libs/libmythfreemheg/Variables.cpp
    M mythtv/libs/libmythfreemheg/Visible.cpp
    M mythtv/libs/libmythfreemheg/Visible.h
    M mythtv/libs/libmythfreesurround/el_processor.cpp
    M mythtv/libs/libmythfreesurround/freesurround.cpp
    M mythtv/libs/libmythmetadata/bluraymetadata.cpp
    M mythtv/libs/libmythmetadata/dbaccess.h
    M mythtv/libs/libmythmetadata/dirscan.cpp
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/imagemanager.h
    M mythtv/libs/libmythmetadata/imagemetadata.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.h
    M mythtv/libs/libmythmetadata/metadatadownload.cpp
    M mythtv/libs/libmythmetadata/metadatadownload.h
    M mythtv/libs/libmythmetadata/metadatafactory.cpp
    M mythtv/libs/libmythmetadata/metadatafactory.h
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/metadataimagedownload.cpp
    M mythtv/libs/libmythmetadata/metadataimagedownload.h
    M mythtv/libs/libmythmetadata/metaio.cpp
    M mythtv/libs/libmythmetadata/metaioavfcomment.h
    M mythtv/libs/libmythmetadata/metaioflacvorbis.cpp
    M mythtv/libs/libmythmetadata/metaioflacvorbis.h
    M mythtv/libs/libmythmetadata/metaioid3.cpp
    M mythtv/libs/libmythmetadata/metaiomp4.cpp
    M mythtv/libs/libmythmetadata/metaiomp4.h
    M mythtv/libs/libmythmetadata/metaiooggvorbis.cpp
    M mythtv/libs/libmythmetadata/metaiowavpack.cpp
    M mythtv/libs/libmythmetadata/musicfilescanner.cpp
    M mythtv/libs/libmythmetadata/musicfilescanner.h
    M mythtv/libs/libmythmetadata/musicmetadata.cpp
    M mythtv/libs/libmythmetadata/musicmetadata.h
    M mythtv/libs/libmythmetadata/musicutils.cpp
    M mythtv/libs/libmythmetadata/mythuiimageresults.cpp
    M mythtv/libs/libmythmetadata/mythuiimageresults.h
    M mythtv/libs/libmythmetadata/parentalcontrols.cpp
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythmetadata/videometadatalistmanager.cpp
    M mythtv/libs/libmythmetadata/videoscan.cpp
    M mythtv/libs/libmythmetadata/videoutils.cpp
    M mythtv/libs/libmythmetadata/videoutils.h
    M mythtv/libs/libmythmpeg2/cpu_state.c
    M mythtv/libs/libmythmpeg2/header.c
    M mythtv/libs/libmythmpeg2/idct.c
    M mythtv/libs/libmythmpeg2/idct_mmx.c
    M mythtv/libs/libmythmpeg2/motion_comp.c
    M mythtv/libs/libmythmpeg2/slice.c
    M mythtv/libs/libmythprotoserver/mythsocketmanager.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/deletethread.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/deletethread.h
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverhandler.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverhandler.h
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverutil.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverutil.h
    M mythtv/libs/libmythprotoserver/requesthandler/messagehandler.cpp
    M mythtv/libs/libmythprotoserver/sockethandler.cpp
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.cpp
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.h
    M mythtv/libs/libmythservicecontracts/services/dvrServices.h
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.h
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.h
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopdevice.h
    M mythtv/libs/libmythtv/Bluray/avformatdecoderbd.cpp
    M mythtv/libs/libmythtv/Bluray/bdiowrapper.cpp
    M mythtv/libs/libmythtv/Bluray/bdoverlayscreen.h
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.h
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.h
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.h
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.h
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/HLS/httplivestream.cpp
    M mythtv/libs/libmythtv/HLS/httplivestream.h
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.h
    M mythtv/libs/libmythtv/HLS/m3u.cpp
    M mythtv/libs/libmythtv/HLS/m3u.h
    M mythtv/libs/libmythtv/audioplayer.cpp
    M mythtv/libs/libmythtv/audioplayer.h
    M mythtv/libs/libmythtv/avformatdecoder.cpp
    M mythtv/libs/libmythtv/avformatdecoder.h
    M mythtv/libs/libmythtv/avformatwriter.cpp
    M mythtv/libs/libmythtv/avformatwriter.h
    M mythtv/libs/libmythtv/blend.c
    M mythtv/libs/libmythtv/blend.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/cc608decoder.cpp
    M mythtv/libs/libmythtv/cc608decoder.h
    M mythtv/libs/libmythtv/cc608reader.cpp
    M mythtv/libs/libmythtv/cc708decoder.cpp
    M mythtv/libs/libmythtv/cc708reader.cpp
    M mythtv/libs/libmythtv/cc708reader.h
    M mythtv/libs/libmythtv/cc708window.cpp
    M mythtv/libs/libmythtv/cc708window.h
    M mythtv/libs/libmythtv/channelgroup.cpp
    M mythtv/libs/libmythtv/channelgroup.h
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelinfo.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/externrecscanner.cpp
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.h
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.cpp
    M mythtv/libs/libmythtv/channelscan/scaninfo.cpp
    M mythtv/libs/libmythtv/channelscan/scanmonitor.cpp
    M mythtv/libs/libmythtv/channelscan/scanmonitor.h
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/vboxchannelfetcher.cpp
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelsettings.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/commbreakmap.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/decoderbase.cpp
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/deletemap.cpp
    M mythtv/libs/libmythtv/deletemap.h
    M mythtv/libs/libmythtv/diseqc.cpp
    M mythtv/libs/libmythtv/diseqc.h
    M mythtv/libs/libmythtv/diseqcsettings.cpp
    M mythtv/libs/libmythtv/diseqcsettings.h
    M mythtv/libs/libmythtv/dsmcc.cpp
    M mythtv/libs/libmythtv/dsmcc.h
    M mythtv/libs/libmythtv/dsmccbiop.cpp
    M mythtv/libs/libmythtv/dsmccbiop.h
    M mythtv/libs/libmythtv/dsmcccache.cpp
    M mythtv/libs/libmythtv/dsmccobjcarousel.cpp
    M mythtv/libs/libmythtv/dtvconfparser.cpp
    M mythtv/libs/libmythtv/dtvconfparserhelpers.cpp
    M mythtv/libs/libmythtv/dtvconfparserhelpers.h
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.h
    M mythtv/libs/libmythtv/dvdstream.cpp
    M mythtv/libs/libmythtv/dvdstream.h
    M mythtv/libs/libmythtv/eitcache.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/eitfixup.h
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/eithelper.h
    M mythtv/libs/libmythtv/eitscanner.cpp
    M mythtv/libs/libmythtv/fifowriter.cpp
    M mythtv/libs/libmythtv/fifowriter.h
    M mythtv/libs/libmythtv/fileringbuffer.cpp
    M mythtv/libs/libmythtv/filewriterbase.h
    M mythtv/libs/libmythtv/filter.h
    M mythtv/libs/libmythtv/filtermanager.cpp
    M mythtv/libs/libmythtv/filtermanager.h
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/frequencytables.h
    M mythtv/libs/libmythtv/icringbuffer.cpp
    M mythtv/libs/libmythtv/inputinfo.cpp
    M mythtv/libs/libmythtv/interactivetv.cpp
    M mythtv/libs/libmythtv/jitterometer.h
    M mythtv/libs/libmythtv/jobqueue.cpp
    M mythtv/libs/libmythtv/jobqueue.h
    M mythtv/libs/libmythtv/livetvchain.cpp
    M mythtv/libs/libmythtv/livetvchain.h
    M mythtv/libs/libmythtv/metadataimagehelper.cpp
    M mythtv/libs/libmythtv/metadataimagehelper.h
    M mythtv/libs/libmythtv/mhegic.cpp
    M mythtv/libs/libmythtv/mhegic.h
    M mythtv/libs/libmythtv/mhi.cpp
    M mythtv/libs/libmythtv/mhi.h
    M mythtv/libs/libmythtv/mpeg/H264Parser.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.h
    M mythtv/libs/libmythtv/mpeg/atscdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/atscstreamdata.h
    M mythtv/libs/libmythtv/mpeg/atsctables.cpp
    M mythtv/libs/libmythtv/mpeg/atsctables.h
    M mythtv/libs/libmythtv/mpeg/dishdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dishdescriptors.h
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/dvbstreamdata.h
    M mythtv/libs/libmythtv/mpeg/dvbtables.cpp
    M mythtv/libs/libmythtv/mpeg/freesat_huffman.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.h
    M mythtv/libs/libmythtv/mpeg/mpegtables.cpp
    M mythtv/libs/libmythtv/mpeg/mpegtables.h
    M mythtv/libs/libmythtv/mpeg/pespacket.cpp
    M mythtv/libs/libmythtv/mpeg/pespacket.h
    M mythtv/libs/libmythtv/mpeg/premieredescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/premieredescriptors.h
    M mythtv/libs/libmythtv/mpeg/scanstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/scanstreamdata.h
    M mythtv/libs/libmythtv/mpeg/sctedescriptors.h
    M mythtv/libs/libmythtv/mpeg/sctetables.cpp
    M mythtv/libs/libmythtv/mpeg/sctetables.h
    M mythtv/libs/libmythtv/mpeg/splicedescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/splicedescriptors.h
    M mythtv/libs/libmythtv/mpeg/tsstreamdata.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythcommflagplayer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythiowrapper.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/netstream.cpp
    M mythtv/libs/libmythtv/netstream.h
    M mythtv/libs/libmythtv/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/nuppeldecoder.h
    M mythtv/libs/libmythtv/nvdeccontext.cpp
    M mythtv/libs/libmythtv/nvdeccontext.h
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/playgroup.cpp
    M mythtv/libs/libmythtv/previewgenerator.cpp
    M mythtv/libs/libmythtv/previewgeneratorqueue.cpp
    M mythtv/libs/libmythtv/previewgeneratorqueue.h
    M mythtv/libs/libmythtv/profilegroup.cpp
    M mythtv/libs/libmythtv/profilegroup.h
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/programdata.h
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.h
    M mythtv/libs/libmythtv/recorders/ExternalChannel.cpp
    M mythtv/libs/libmythtv/recorders/ExternalChannel.h
    M mythtv/libs/libmythtv/recorders/ExternalRecChannelFetcher.cpp
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.cpp
    M mythtv/libs/libmythtv/recorders/ExternalSignalMonitor.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.cpp
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.h
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/asichannel.cpp
    M mythtv/libs/libmythtv/recorders/asisignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/asistreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/asistreamhandler.h
    M mythtv/libs/libmythtv/recorders/audioinputalsa.cpp
    M mythtv/libs/libmythtv/recorders/audioinputalsa.h
    M mythtv/libs/libmythtv/recorders/audioinputoss.h
    M mythtv/libs/libmythtv/recorders/cetonchannel.cpp
    M mythtv/libs/libmythtv/recorders/cetonrtsp.cpp
    M mythtv/libs/libmythtv/recorders/cetonsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/cetonstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/cetonstreamhandler.h
    M mythtv/libs/libmythtv/recorders/channelbase.cpp
    M mythtv/libs/libmythtv/recorders/channelbase.h
    M mythtv/libs/libmythtv/recorders/darwinfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/darwinfirewiredevice.h
    M mythtv/libs/libmythtv/recorders/dtvchannel.cpp
    M mythtv/libs/libmythtv/recorders/dtvchannel.h
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/dtvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dvbcam.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.h
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.h
    M mythtv/libs/libmythtv/recorders/firewirechannel.cpp
    M mythtv/libs/libmythtv/recorders/firewirechannel.h
    M mythtv/libs/libmythtv/recorders/firewiredevice.h
    M mythtv/libs/libmythtv/recorders/firewirerecorder.cpp
    M mythtv/libs/libmythtv/recorders/firewirerecorder.h
    M mythtv/libs/libmythtv/recorders/firewiresignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/firewiresignalmonitor.h
    M mythtv/libs/libmythtv/recorders/hdhrchannel.cpp
    M mythtv/libs/libmythtv/recorders/hdhrsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h
    M mythtv/libs/libmythtv/recorders/hlsstreamhandler.h
    M mythtv/libs/libmythtv/recorders/httptsstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/httptsstreamhandler.h
    M mythtv/libs/libmythtv/recorders/importrecorder.cpp
    M mythtv/libs/libmythtv/recorders/iptvchannel.cpp
    M mythtv/libs/libmythtv/recorders/iptvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/linuxavcinfo.cpp
    M mythtv/libs/libmythtv/recorders/linuxfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/mpegrecorder.cpp
    M mythtv/libs/libmythtv/recorders/mpegrecorder.h
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.h
    M mythtv/libs/libmythtv/recorders/signalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/signalmonitor.h
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.h
    M mythtv/libs/libmythtv/recorders/v4l2encsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.h
    M mythtv/libs/libmythtv/recorders/v4lchannel.cpp
    M mythtv/libs/libmythtv/recorders/v4lchannel.h
    M mythtv/libs/libmythtv/recorders/v4lrecorder.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/cc.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/hamm.c
    M mythtv/libs/libmythtv/recorders/vbitext/hamm.h
    M mythtv/libs/libmythtv/recorders/vbitext/lang.c
    M mythtv/libs/libmythtv/recorders/vbitext/vbi.c
    M mythtv/libs/libmythtv/recorders/vboxutils.cpp
    M mythtv/libs/libmythtv/recorders/vboxutils.h
    M mythtv/libs/libmythtv/recordingfile.cpp
    M mythtv/libs/libmythtv/recordinginfo.cpp
    M mythtv/libs/libmythtv/recordinginfo.h
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/recordingprofile.h
    M mythtv/libs/libmythtv/recordingquality.cpp
    M mythtv/libs/libmythtv/recordingrule.cpp
    M mythtv/libs/libmythtv/recordingrule.h
    M mythtv/libs/libmythtv/remoteencoder.cpp
    M mythtv/libs/libmythtv/remoteencoder.h
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/ringbuffer.h
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/signalmonitorvalue.cpp
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/libs/libmythtv/streamingringbuffer.cpp
    M mythtv/libs/libmythtv/subtitlereader.cpp
    M mythtv/libs/libmythtv/subtitlereader.h
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/subtitlescreen.h
    M mythtv/libs/libmythtv/teletextreader.cpp
    M mythtv/libs/libmythtv/teletextscreen.cpp
    M mythtv/libs/libmythtv/teletextscreen.h
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.h
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp
    M mythtv/libs/libmythtv/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tv_rec.h
    M mythtv/libs/libmythtv/tvbrowsehelper.cpp
    M mythtv/libs/libmythtv/tvbrowsehelper.h
    M mythtv/libs/libmythtv/tvremoteutil.cpp
    M mythtv/libs/libmythtv/v4l2util.cpp
    M mythtv/libs/libmythtv/v4l2util.h
    M mythtv/libs/libmythtv/vaapi2context.cpp
    M mythtv/libs/libmythtv/vaapi2context.h
    M mythtv/libs/libmythtv/vbi608extractor.cpp
    M mythtv/libs/libmythtv/vbi608extractor.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videodbcheck.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videometadatautil.cpp
    M mythtv/libs/libmythtv/videometadatautil.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videoouttypes.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythtv/visualisations/goom/drawmethods.h
    M mythtv/libs/libmythtv/visualisations/goom/filters.c
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.c
    M mythtv/libs/libmythtv/visualisations/goom/goom_tools.h
    M mythtv/libs/libmythtv/visualisations/goom/ifs.c
    M mythtv/libs/libmythtv/visualisations/goom/ifs.h
    M mythtv/libs/libmythtv/visualisations/goom/ifs_display.c
    M mythtv/libs/libmythtv/visualisations/goom/lines.c
    M mythtv/libs/libmythtv/visualisations/goom/lines.h
    M mythtv/libs/libmythtv/visualisations/goom/mathtools.h
    M mythtv/libs/libmythtv/visualisations/goom/surf3d.c
    M mythtv/libs/libmythtv/visualisations/goom/surf3d.h
    M mythtv/libs/libmythtv/visualisations/goom/tentacle3d.c
    M mythtv/libs/libmythtv/visualisations/goom/v3d.h
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_mmx.c
    M mythtv/libs/libmythtv/visualisations/goom/zoom_filter_xmmx.c
    M mythtv/libs/libmythtv/visualisations/videovisual.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualcircles.cpp
    M mythtv/libs/libmythtv/visualisations/videovisualdefs.h
    M mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythtv/vsync.h
    M mythtv/libs/libmythtv/xine_demux_sputext.cpp
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayRes.h
    M mythtv/libs/libmythui/DisplayResOSX.cpp
    M mythtv/libs/libmythui/DisplayResScreen.cpp
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/DisplayResX.h
    M mythtv/libs/libmythui/cecadapter.cpp
    M mythtv/libs/libmythui/jsmenu.cpp
    M mythtv/libs/libmythui/jsmenu.h
    M mythtv/libs/libmythui/lirc_client.c
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythfontmanager.cpp
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/libs/libmythui/mythfontproperties.h
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythgesture.cpp
    M mythtv/libs/libmythui/mythgesture.h
    M mythtv/libs/libmythui/mythimage.cpp
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/mythnotification.cpp
    M mythtv/libs/libmythui/mythnotificationcenter.h
    M mythtv/libs/libmythui/mythnotificationcenter_private.h
    M mythtv/libs/libmythui/mythpainter.cpp
    M mythtv/libs/libmythui/mythpainter.h
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythpainter_qimage.cpp
    M mythtv/libs/libmythui/mythpainter_qimage.h
    M mythtv/libs/libmythui/mythpainter_qt.cpp
    M mythtv/libs/libmythui/mythpainter_qt.h
    M mythtv/libs/libmythui/mythpainter_yuva.cpp
    M mythtv/libs/libmythui/mythprogressdialog.cpp
    M mythtv/libs/libmythui/mythrect.cpp
    M mythtv/libs/libmythui/mythrect.h
    M mythtv/libs/libmythui/mythrender_d3d9.cpp
    M mythtv/libs/libmythui/mythscreenstack.cpp
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythscreentype.h
    M mythtv/libs/libmythui/myththemedmenu.cpp
    M mythtv/libs/libmythui/mythudplistener.cpp
    M mythtv/libs/libmythui/mythudplistener.h
    M mythtv/libs/libmythui/mythuianimation.cpp
    M mythtv/libs/libmythui/mythuianimation.h
    M mythtv/libs/libmythui/mythuibutton.cpp
    M mythtv/libs/libmythui/mythuibutton.h
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuibuttontree.cpp
    M mythtv/libs/libmythui/mythuieditbar.cpp
    M mythtv/libs/libmythui/mythuieditbar.h
    M mythtv/libs/libmythui/mythuifilebrowser.cpp
    M mythtv/libs/libmythui/mythuifilebrowser.h
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/libs/libmythui/mythuiguidegrid.h
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/libs/libmythui/mythuihelper.h
    M mythtv/libs/libmythui/mythuiimage.cpp
    M mythtv/libs/libmythui/mythuiprogressbar.h
    M mythtv/libs/libmythui/mythuiscrollbar.cpp
    M mythtv/libs/libmythui/mythuishape.cpp
    M mythtv/libs/libmythui/mythuispinbox.cpp
    M mythtv/libs/libmythui/mythuistatetype.cpp
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitext.h
    M mythtv/libs/libmythui/mythuitextedit.cpp
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythui/mythuiwebbrowser.cpp
    M mythtv/libs/libmythui/mythuiwebbrowser.h
    M mythtv/libs/libmythui/mythvirtualkeyboard.cpp
    M mythtv/libs/libmythui/mythvirtualkeyboard.h
    M mythtv/libs/libmythui/mythxdisplay.cpp
    M mythtv/libs/libmythui/screensaver-osx.h
    M mythtv/libs/libmythui/screensaver-x11.cpp
    M mythtv/libs/libmythui/themeinfo.cpp
    M mythtv/libs/libmythui/themeinfo.h
    M mythtv/libs/libmythui/util-nvctrl.cpp
    M mythtv/libs/libmythui/x11colors.cpp
    M mythtv/libs/libmythui/xmlparsebase.cpp
    M mythtv/libs/libmythupnp/bufferedsocketdevice.cpp
    M mythtv/libs/libmythupnp/configuration.cpp
    M mythtv/libs/libmythupnp/configuration.h
    M mythtv/libs/libmythupnp/htmlserver.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/httprequest.h
    M mythtv/libs/libmythupnp/httpserver.cpp
    M mythtv/libs/libmythupnp/httpserver.h
    M mythtv/libs/libmythupnp/mmulticastsocketdevice.cpp
    M mythtv/libs/libmythupnp/mmulticastsocketdevice.h
    M mythtv/libs/libmythupnp/msocketdevice.cpp
    M mythtv/libs/libmythupnp/msocketdevice.h
    M mythtv/libs/libmythupnp/msocketdevice_unix.cpp
    M mythtv/libs/libmythupnp/mythxmlclient.cpp
    M mythtv/libs/libmythupnp/serializers/serializer.cpp
    M mythtv/libs/libmythupnp/serializers/serializer.h
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.cpp
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.h
    M mythtv/libs/libmythupnp/serializers/xmlplistSerializer.cpp
    M mythtv/libs/libmythupnp/serializers/xmlplistSerializer.h
    M mythtv/libs/libmythupnp/serverSideScripting.cpp
    M mythtv/libs/libmythupnp/servicehost.cpp
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/libs/libmythupnp/ssdp.h
    M mythtv/libs/libmythupnp/upnp.cpp
    M mythtv/libs/libmythupnp/upnpcds.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.h
    M mythtv/libs/libmythupnp/upnpdevice.cpp
    M mythtv/libs/libmythupnp/upnpdevice.h
    M mythtv/libs/libmythupnp/upnpsubscription.cpp
    M mythtv/libs/libmythupnp/upnptaskevent.cpp
    M mythtv/libs/libmythupnp/upnptasknotify.cpp
    M mythtv/libs/libmythupnp/upnptasknotify.h
    M mythtv/libs/libmythupnp/upnptasksearch.cpp
    M mythtv/libs/libmythupnp/upnptasksearch.h
    M mythtv/libs/libmythupnp/upnputil.cpp
    M mythtv/libs/libmythupnp/websocket.cpp
    M mythtv/libs/libmythupnp/websocket.h
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.cpp
    M mythtv/libs/libmythupnp/websocket_extensions/websocket_mythevent.h
    M mythtv/libs/libmythupnp/wsdl.cpp
    M mythtv/libs/libmythupnp/wsdl.h
    M mythtv/libs/libmythupnp/xsd.cpp
    M mythtv/libs/libmythupnp/xsd.h
    M mythtv/programs/mythavtest/commandlineparser.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythbackend/autoexpire.cpp
    M mythtv/programs/mythbackend/autoexpire.h
    M mythtv/programs/mythbackend/backendcontext.cpp
    M mythtv/programs/mythbackend/backendcontext.h
    M mythtv/programs/mythbackend/backendhousekeeper.cpp
    M mythtv/programs/mythbackend/commandlineparser.cpp
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/encoderlink.h
    M mythtv/programs/mythbackend/filetransfer.cpp
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/httpstatus.h
    M mythtv/programs/mythbackend/main.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/mediaserver.cpp
    M mythtv/programs/mythbackend/mediaserver.h
    M mythtv/programs/mythbackend/mythsettings.cpp
    M mythtv/programs/mythbackend/mythsettings.h
    M mythtv/programs/mythbackend/playbacksock.cpp
    M mythtv/programs/mythbackend/playbacksock.h
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/capture.cpp
    M mythtv/programs/mythbackend/services/capture.h
    M mythtv/programs/mythbackend/services/channel.h
    M mythtv/programs/mythbackend/services/channelicon.cpp
    M mythtv/programs/mythbackend/services/content.cpp
    M mythtv/programs/mythbackend/services/content.h
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/dvr.h
    M mythtv/programs/mythbackend/services/guide.cpp
    M mythtv/programs/mythbackend/services/guide.h
    M mythtv/programs/mythbackend/services/myth.cpp
    M mythtv/programs/mythbackend/services/myth.h
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.h
    M mythtv/programs/mythbackend/services/video.cpp
    M mythtv/programs/mythbackend/upnpcdsmusic.cpp
    M mythtv/programs/mythbackend/upnpcdsmusic.h
    M mythtv/programs/mythbackend/upnpcdstv.cpp
    M mythtv/programs/mythbackend/upnpcdstv.h
    M mythtv/programs/mythbackend/upnpcdsvideo.cpp
    M mythtv/programs/mythbackend/upnpcdsvideo.h
    M mythtv/programs/mythccextractor/commandlineparser.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.h
    M mythtv/programs/mythcommflag/BorderDetector.cpp
    M mythtv/programs/mythcommflag/CannyEdgeDetector.cpp
    M mythtv/programs/mythcommflag/CannyEdgeDetector.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.h
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.h
    M mythtv/programs/mythcommflag/ClassicSceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/CommDetector2.h
    M mythtv/programs/mythcommflag/HistogramAnalyzer.cpp
    M mythtv/programs/mythcommflag/HistogramAnalyzer.h
    M mythtv/programs/mythcommflag/PGMConverter.cpp
    M mythtv/programs/mythcommflag/PrePostRollFlagger.cpp
    M mythtv/programs/mythcommflag/PrePostRollFlagger.h
    M mythtv/programs/mythcommflag/SceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/SceneChangeDetector.h
    M mythtv/programs/mythcommflag/TemplateFinder.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.h
    M mythtv/programs/mythcommflag/TemplateMatcher.cpp
    M mythtv/programs/mythcommflag/TemplateMatcher.h
    M mythtv/programs/mythcommflag/commandlineparser.cpp
    M mythtv/programs/mythcommflag/main.cpp
    M mythtv/programs/mythexternrecorder/MythExternControl.cpp
    M mythtv/programs/mythexternrecorder/MythExternControl.h
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythexternrecorder/commandlineparser.cpp
    M mythtv/programs/mythfilerecorder/commandlineparser.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.h
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/commandlineparser.cpp
    M mythtv/programs/mythfilldatabase/filldata.cpp
    M mythtv/programs/mythfilldatabase/filldata.h
    M mythtv/programs/mythfilldatabase/main.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.h
    M mythtv/programs/mythfrontend/actionset.cpp
    M mythtv/programs/mythfrontend/audiogeneralsettings.cpp
    M mythtv/programs/mythfrontend/audiogeneralsettings.h
    M mythtv/programs/mythfrontend/backendconnectionmanager.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.h
    M mythtv/programs/mythfrontend/commandlineparser.cpp
    M mythtv/programs/mythfrontend/customedit.cpp
    M mythtv/programs/mythfrontend/editvideometadata.cpp
    M mythtv/programs/mythfrontend/editvideometadata.h
    M mythtv/programs/mythfrontend/exitprompt.cpp
    M mythtv/programs/mythfrontend/galleryconfig.cpp
    M mythtv/programs/mythfrontend/galleryconfig.h
    M mythtv/programs/mythfrontend/galleryinfo.cpp
    M mythtv/programs/mythfrontend/galleryinfo.h
    M mythtv/programs/mythfrontend/galleryslide.cpp
    M mythtv/programs/mythfrontend/galleryslide.h
    M mythtv/programs/mythfrontend/galleryslideview.cpp
    M mythtv/programs/mythfrontend/galleryslideview.h
    M mythtv/programs/mythfrontend/gallerythumbview.cpp
    M mythtv/programs/mythfrontend/gallerythumbview.h
    M mythtv/programs/mythfrontend/gallerytransitions.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.h
    M mythtv/programs/mythfrontend/galleryviews.cpp
    M mythtv/programs/mythfrontend/galleryviews.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/guidegrid.h
    M mythtv/programs/mythfrontend/keybindings.cpp
    M mythtv/programs/mythfrontend/keygrabber.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/manualschedule.cpp
    M mythtv/programs/mythfrontend/mythcontrols.cpp
    M mythtv/programs/mythfrontend/mythcontrols.h
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/networkcontrol.h
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/playbackboxhelper.cpp
    M mythtv/programs/mythfrontend/playbackboxhelper.h
    M mythtv/programs/mythfrontend/prevreclist.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/progdetails.h
    M mythtv/programs/mythfrontend/progfind.cpp
    M mythtv/programs/mythfrontend/proginfolist.cpp
    M mythtv/programs/mythfrontend/proginfolist.h
    M mythtv/programs/mythfrontend/proglist.cpp
    M mythtv/programs/mythfrontend/proglist.h
    M mythtv/programs/mythfrontend/proglist_helpers.cpp
    M mythtv/programs/mythfrontend/programinfocache.cpp
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/schedulecommon.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.h
    M mythtv/programs/mythfrontend/services/frontend.cpp
    M mythtv/programs/mythfrontend/setupwizard_audio.cpp
    M mythtv/programs/mythfrontend/setupwizard_general.cpp
    M mythtv/programs/mythfrontend/setupwizard_general.h
    M mythtv/programs/mythfrontend/setupwizard_video.cpp
    M mythtv/programs/mythfrontend/setupwizard_video.h
    M mythtv/programs/mythfrontend/statusbox.cpp
    M mythtv/programs/mythfrontend/statusbox.h
    M mythtv/programs/mythfrontend/themechooser.cpp
    M mythtv/programs/mythfrontend/themechooser.h
    M mythtv/programs/mythfrontend/upnpscanner.cpp
    M mythtv/programs/mythfrontend/upnpscanner.h
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videodlg.h
    M mythtv/programs/mythfrontend/videofileassoc.cpp
    M mythtv/programs/mythfrontend/videofileassoc.h
    M mythtv/programs/mythfrontend/videofilter.cpp
    M mythtv/programs/mythfrontend/videofilter.h
    M mythtv/programs/mythfrontend/videoglobalsettings.cpp
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videolist.h
    M mythtv/programs/mythfrontend/videometadatasettings.cpp
    M mythtv/programs/mythfrontend/videoplayercommand.cpp
    M mythtv/programs/mythfrontend/videoplayersettings.cpp
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewschedulediff.cpp
    M mythtv/programs/mythfrontend/viewschedulediff.h
    M mythtv/programs/mythjobqueue/commandlineparser.cpp
    M mythtv/programs/mythjobqueue/main.cpp
    M mythtv/programs/mythlcdserver/commandlineparser.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.h
    M mythtv/programs/mythlcdserver/lcdserver.cpp
    M mythtv/programs/mythlcdserver/lcdserver.h
    M mythtv/programs/mythlcdserver/main.cpp
    M mythtv/programs/mythmediaserver/commandlineparser.cpp
    M mythtv/programs/mythmediaserver/controlrequesthandler.cpp
    M mythtv/programs/mythmediaserver/main.cpp
    M mythtv/programs/mythmetadatalookup/commandlineparser.cpp
    M mythtv/programs/mythmetadatalookup/lookup.cpp
    M mythtv/programs/mythpreviewgen/commandlineparser.cpp
    M mythtv/programs/mythpreviewgen/main.cpp
    M mythtv/programs/mythscreenwizard/commandlineparser.cpp
    M mythtv/programs/mythscreenwizard/screenwizard.cpp
    M mythtv/programs/mythshutdown/commandlineparser.cpp
    M mythtv/programs/mythshutdown/main.cpp
    M mythtv/programs/mythtranscode/audioreencodebuffer.cpp
    M mythtv/programs/mythtranscode/commandlineparser.cpp
    M mythtv/programs/mythtranscode/cutter.cpp
    M mythtv/programs/mythtranscode/external/replex/element.c
    M mythtv/programs/mythtranscode/external/replex/element.h
    M mythtv/programs/mythtranscode/external/replex/mpg_common.c
    M mythtv/programs/mythtranscode/external/replex/mpg_common.h
    M mythtv/programs/mythtranscode/external/replex/multiplex.c
    M mythtv/programs/mythtranscode/external/replex/multiplex.h
    M mythtv/programs/mythtranscode/external/replex/pes.c
    M mythtv/programs/mythtranscode/external/replex/ringbuffer.c
    M mythtv/programs/mythtranscode/external/replex/ts.c
    M mythtv/programs/mythtranscode/external/replex/ts.h
    M mythtv/programs/mythtranscode/main.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.h
    M mythtv/programs/mythtranscode/transcode.cpp
    M mythtv/programs/mythtranscode/transcode.h
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/checksetup.cpp
    M mythtv/programs/mythtv-setup/commandlineparser.cpp
    M mythtv/programs/mythtv-setup/exitprompt.cpp
    M mythtv/programs/mythtv-setup/importicons.cpp
    M mythtv/programs/mythtv-setup/importicons.h
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythtv-setup/startprompt.cpp
    M mythtv/programs/mythutil/commandlineparser.cpp
    M mythtv/programs/mythutil/messageutils.cpp
    M mythtv/programs/mythutil/mpegutils.cpp
    M mythtv/programs/mythutil/musicmetautils.cpp
    M mythtv/programs/mythutil/recordingutils.cpp
    M mythtv/programs/mythwelcome/commandlineparser.cpp
    M mythtv/programs/mythwelcome/welcomedialog.cpp
    M mythtv/programs/mythwelcome/welcomesettings.cpp
    M mythtv/settings.pro

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodeccontext.h

  Log Message:
  -----------
  MediaCodec: Add missing mythhwcontext header


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

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

  Log Message:
  -----------
  Android: Work around seek delays for recordings/livetv


  Commit: 0b8a2f631c1b84d2fdd19c246df36986d1920804
      https://github.com/MythTV/mythtv/commit/0b8a2f631c1b84d2fdd19c246df36986d1920804
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-23 (Tue, 23 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.h

  Log Message:
  -----------
  NVDEC: Fix blank screen when exiting playback for CUDA/NVDEC

- the hardware context was being re-created when GetFormat was called
and the interop was not being deleted - so don't re-create without
reason.
- create our own CUDA context whose lifetime we can manage and hence
allow us to release CUDA resources when the interop goes out of scope.


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

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h
    M mythtv/programs/mythfrontend/guidegrid.cpp

  Log Message:
  -----------
  MythPlayer/VideoOutput: Remove some unused code

- which was previously used by VideoOutputVDPAU


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

  Changed paths:
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h

  Log Message:
  -----------
  VideoOutWindow: Move ITV resizing state into VideoOutWindow

- which was the last stage in ensuring all video sizing/positioning for
OpenGL video is event driven
- OpenMax and D3D should be unaffected but both will be changing anyway
in the near future.


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

  Changed paths:
    M mythplugins/mytharchive/mytharchive/thumbfinder.cpp
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.cpp
    M mythtv/external/FFmpeg/libavutil/mem.h
    M mythtv/external/libmythdvdnav/dvdread/dvdread/ifo_types.h
    M mythtv/html/tv/programsearch.qsp
    M mythtv/libs/libmyth/audio/audiooutput.h
    M mythtv/libs/libmyth/audio/audiooutputsettings.h
    M mythtv/libs/libmythbase/compat.h
    M mythtv/libs/libmythbase/mthread.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/referencecounterlist.h
    M mythtv/libs/libmythbase/test/test_mythsorthelper/test_mythsorthelper.cpp
    M mythtv/libs/libmythbase/test/test_mythsystem/test_mythsystem.h
    M mythtv/libs/libmythbase/test/test_mythsystemlegacy/test_mythsystemlegacy.h
    M mythtv/libs/libmythbase/test/test_mythtimer/test_mythtimer.h
    M mythtv/libs/libmythfreemheg/BaseClasses.h
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/frequencytablesetting.cpp
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/eitfixup.h
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.cpp
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythui/lirc_client.c
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/mythuiguidegrid.h
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythfrontend/galleryslideview.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.cpp
    M mythtv/programs/mythfrontend/galleryviews.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro
    A mythtv/programs/mythfrontend/settingshelper.h
    M mythtv/programs/mythfrontend/videoplayercommand.cpp
    M mythtv/programs/mythtranscode/transcode.cpp
    M mythtv/programs/mythtv-setup/main.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

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

  Log Message:
  -----------
  MythVDPAUContext: Remove unused member var


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

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

  Log Message:
  -----------
  MythMainWindow: Don't timeout the callback to the UI thread

- if we time out and the callback is subsequently called (which happens
if the UI thread is blocked by the calling thread), then QWaitCondition,
QMutex and other objects may be invalidated.
- for the time being at least, don't timeout which should very clearly
highlight where the UI thread is blocking.


  Commit: 2338457804537fc9814cf3217b94dd16410f749b
      https://github.com/MythTV/mythtv/commit/2338457804537fc9814cf3217b94dd16410f749b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-04-29 (Mon, 29 Apr 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoOutputOpenGL: Check interop support when the input changes

- VideoOutput::InputChanged is usually called from the decoder thread
and hence we need to initiate a callback into the UI thread to check for
interop support for the new video codec
- this is complicated by the decoder thread holding the osd and video
filters locks which block the UI thread and hence the callback does not
work.
- add a new MythMultiLocker class to pass the held locks to VideoOutput
so it can unlock and relock all held locks in a safe manner.


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

  Changed paths:
    R mythtv/libs/libmythtv/blend.c
    R mythtv/libs/libmythtv/blend.h
    M mythtv/libs/libmythtv/libmythtv.pro

  Log Message:
  -----------
  Remove unused blend code


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

  Changed paths:
    R mythtv/libs/libmythtv/dsmcc.cpp
    R mythtv/libs/libmythtv/dsmcc.h
    R mythtv/libs/libmythtv/dsmccbiop.cpp
    R mythtv/libs/libmythtv/dsmccbiop.h
    R mythtv/libs/libmythtv/dsmcccache.cpp
    R mythtv/libs/libmythtv/dsmcccache.h
    R mythtv/libs/libmythtv/dsmccobjcarousel.cpp
    R mythtv/libs/libmythtv/dsmccobjcarousel.h
    R mythtv/libs/libmythtv/dsmccreceiver.h
    R mythtv/libs/libmythtv/interactivetv.cpp
    R mythtv/libs/libmythtv/interactivetv.h
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/mheg/dsmcc.cpp
    A mythtv/libs/libmythtv/mheg/dsmcc.h
    A mythtv/libs/libmythtv/mheg/dsmccbiop.cpp
    A mythtv/libs/libmythtv/mheg/dsmccbiop.h
    A mythtv/libs/libmythtv/mheg/dsmcccache.cpp
    A mythtv/libs/libmythtv/mheg/dsmcccache.h
    A mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp
    A mythtv/libs/libmythtv/mheg/dsmccobjcarousel.h
    A mythtv/libs/libmythtv/mheg/dsmccreceiver.h
    A mythtv/libs/libmythtv/mheg/interactivetv.cpp
    A mythtv/libs/libmythtv/mheg/interactivetv.h
    A mythtv/libs/libmythtv/mheg/mhegic.cpp
    A mythtv/libs/libmythtv/mheg/mhegic.h
    A mythtv/libs/libmythtv/mheg/mhi.cpp
    A mythtv/libs/libmythtv/mheg/mhi.h
    R mythtv/libs/libmythtv/mhegic.cpp
    R mythtv/libs/libmythtv/mhegic.h
    R mythtv/libs/libmythtv/mhi.cpp
    R mythtv/libs/libmythtv/mhi.h

  Log Message:
  -----------
  libmythtv: Move MHEG/interactive tv files into their own folder


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

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

  Log Message:
  -----------
  OpenGLVideo: Fix display corruption following input change


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

  Changed paths:
    R mythtv/libs/libmythtv/avformatdecoder.cpp
    R mythtv/libs/libmythtv/avformatdecoder.h
    R mythtv/libs/libmythtv/decoderbase.cpp
    R mythtv/libs/libmythtv/decoderbase.h
    A mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    A mythtv/libs/libmythtv/decoders/avformatdecoder.h
    A mythtv/libs/libmythtv/decoders/decoderbase.cpp
    A mythtv/libs/libmythtv/decoders/decoderbase.h
    A mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    A mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    A mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    A mythtv/libs/libmythtv/decoders/nuppeldecoder.h
    A mythtv/libs/libmythtv/decoders/privatedecoder.cpp
    A mythtv/libs/libmythtv/decoders/privatedecoder.h
    A mythtv/libs/libmythtv/decoders/privatedecoder_omx.cpp
    A mythtv/libs/libmythtv/decoders/privatedecoder_omx.h
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/mythcodeccontext.cpp
    R mythtv/libs/libmythtv/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythplayer.h
    R mythtv/libs/libmythtv/nuppeldecoder.cpp
    R mythtv/libs/libmythtv/nuppeldecoder.h
    R mythtv/libs/libmythtv/privatedecoder.cpp
    R mythtv/libs/libmythtv/privatedecoder.h
    R mythtv/libs/libmythtv/privatedecoder_omx.cpp
    R mythtv/libs/libmythtv/privatedecoder_omx.h
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  libmythtv: Move decoder classes into a sub-folder


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

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

  Log Message:
  -----------
  AVFormatWriter: Suppress a couple of FFmpeg deprecated warnings


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

  Changed paths:
    M mythtv/Makefile
    R mythtv/filters/README
    R mythtv/filters/adjust/adjust.pro
    R mythtv/filters/adjust/filter_adjust.c
    R mythtv/filters/bobdeint/bobdeint.pro
    R mythtv/filters/bobdeint/filter_bobdeint.c
    R mythtv/filters/convert/convert.pro
    R mythtv/filters/convert/filter_convert.c
    R mythtv/filters/crop/crop.pro
    R mythtv/filters/crop/filter_crop.c
    R mythtv/filters/denoise3d/denoise3d.pro
    R mythtv/filters/denoise3d/filter_denoise3d.c
    R mythtv/filters/fieldorder/fieldorder.pro
    R mythtv/filters/fieldorder/filter_fieldorder.c
    R mythtv/filters/filter-avcodec.pro
    R mythtv/filters/filter-common.pro
    R mythtv/filters/filters.pro
    R mythtv/filters/force/filter_force.c
    R mythtv/filters/force/force.pro
    R mythtv/filters/greedyhdeint/color.c
    R mythtv/filters/greedyhdeint/color.h
    R mythtv/filters/greedyhdeint/filter_greedyhdeint.c
    R mythtv/filters/greedyhdeint/greedyh.asm
    R mythtv/filters/greedyhdeint/greedyhdeint.pro
    R mythtv/filters/greedyhdeint/greedyhmacros.h
    R mythtv/filters/greedyhdeint/mangle.h
    R mythtv/filters/greedyhdeint/x86-64_macros.inc
    R mythtv/filters/invert/filter_invert.c
    R mythtv/filters/invert/invert.pro
    R mythtv/filters/ivtc/filter_ivtc.c
    R mythtv/filters/ivtc/ivtc.pro
    R mythtv/filters/ivtc/pullup.c
    R mythtv/filters/ivtc/pullup.h
    R mythtv/filters/kerneldeint/filter_kerneldeint.c
    R mythtv/filters/kerneldeint/kerneldeint.pro
    R mythtv/filters/linearblend/filter_linearblend.c
    R mythtv/filters/linearblend/linearblend.pro
    R mythtv/filters/mm_arch.h
    R mythtv/filters/onefield/filter_onefield.c
    R mythtv/filters/onefield/onefield.pro
    R mythtv/filters/postprocess/filter_postprocess.c
    R mythtv/filters/postprocess/postprocess.pro
    R mythtv/filters/quickdnr/filter_quickdnr.c
    R mythtv/filters/quickdnr/quickdnr.pro
    R mythtv/filters/vflip/filter_vflip.c
    R mythtv/filters/vflip/vflip.pro
    R mythtv/filters/yadif/aclib.c
    R mythtv/filters/yadif/aclib.h
    R mythtv/filters/yadif/aclib_template.c
    R mythtv/filters/yadif/filter_yadif.c
    R mythtv/filters/yadif/yadif.pro
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    R mythtv/libs/libmythtv/filter.h
    R mythtv/libs/libmythtv/filtermanager.cpp
    R mythtv/libs/libmythtv/filtermanager.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  Remove filters

- to be replaced with libavfilter alternatives for better cross-platform
acceleration and frame format support
- obviously this breaks software based deinterlacing but also
temporarily breaks filtering of
 -- Picture in Picture
 -- HLS streams (which defaulted to yadif) and other transcodes
 -- filtering with the Nuppel recorder (does anyone use it anymore?)


  Commit: b5dadaa0af8a1f531396b804782e20f344b504b4
      https://github.com/MythTV/mythtv/commit/b5dadaa0af8a1f531396b804782e20f344b504b4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-15 (Wed, 15 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Add NV12 kernel deinterlacer shader


  Commit: bcc72b92ba42be2de3875c72993ab127f9d9036e
      https://github.com/MythTV/mythtv/commit/bcc72b92ba42be2de3875c72993ab127f9d9036e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-15 (Wed, 15 May 2019)

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

  Log Message:
  -----------
  DetectLetterbox: Minor optimisation


  Commit: ba868397623562a2cb643168b5538f1ee6d8ba4e
      https://github.com/MythTV/mythtv/commit/ba868397623562a2cb643168b5538f1ee6d8ba4e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-15 (Wed, 15 May 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Fix NV12 texture uploads for higher bit depths


  Commit: 6bb4375fe4109fac74346232f2fd46fa5c0affa2
      https://github.com/MythTV/mythtv/commit/6bb4375fe4109fac74346232f2fd46fa5c0affa2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-15 (Wed, 15 May 2019)

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

  Log Message:
  -----------
  MythNVDECContext: Fix buffer overrun


  Commit: 29dceaf0259f7533a17da559fcf817bb944cb411
      https://github.com/MythTV/mythtv/commit/29dceaf0259f7533a17da559fcf817bb944cb411
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythcodecid.h
    A mythtv/libs/libmythtv/mythdeinterlacer.cpp
    A mythtv/libs/libmythtv/mythdeinterlacer.h
    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/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    M mythtv/libs/libmythtv/mythvdpauhelper.cpp
    M mythtv/libs/libmythtv/mythvdpauhelper.h
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/programs/mythavtest/main.cpp

  Log Message:
  -----------
  New deinterlacer code - Phase 1

THIS IS A WORK IN PROGRESS
THERE IS LOT STILL MISSING AND THERE WILL BE BREAKAGES
SUBJECT TO CHANGE...

N.B.
- there is NO UI to select deinterlacer preferences yet
- preferences are hard coded to best single and double rate
- there is no support yet for decoder based deinterlacing (VAAPI and
NVDec) - MediaCodec should still do its own thing though
- basic software deinterlacing is terrible and may change from onefield/
bob to linearblend. May just be an error in the one field code.
- there is no support for advanced VAAPI deinterlacers (VPP) as I do not
have the hardware to test but basic deinterlacing will be used with GLX
based interops
- there is no deinterlacing support yet for VAAPI with DRM/zero copy
interop as there will be complexities around using VPP and I need to
differentiate between interop methods that support shader deinterlacers
and those that do not (DRM returns raw frames that can be deinterlaced
with shaders)
- VideoToolBox is untested so far
- multiple reference frames are currently unhandled for VDPAU advanced
deinterlacers and the driver will silently fall back to basic
deinterlacing
- similarily, for kernel, shader deinterlacing of nvdec and VideoToolBox
hardware decoded frames the appropriate reference frames are not handled
- but it looks OK anyway:)

Summary of changes so far:-

- add a deint enum to VideoFrame to flag preferences for single and
double rate deinterlacers (not yet display profile driven)
- a further flag tracks what is allowed/available for the given frame
format
- a call to enable/disable deinterlacing simply sets these flags in
VideoBuffers
- at each stage of the video processing chain, the code checks whether
deinterlacing is required
- for software deinterlacing, this happens in VideoOutput
- for shader based deinterlacing, this happens in OpenGLVideo
- for driver based deinterlacing, this happens in the various
interopability classes (VDPAU, VAAPI etc)
- for the FFmpeg/software decoder, frames are deinterlaced by default in
software unless shaders are preferred.
- the same applies to decode only decoders where the frame is passed
back into software.
- for hardware decoding and direct rendering of VDPAU and VAAPI, driver
based deinterlacers will always be used if ANY deinterlacer is selected
(i.e. the user will noy have to select 'Prefer driver based
deinterlacers')
- shaders are used for NVDec and VideoToolBox direct rendering as the
decoders return NV12 frame formats
- for decode only using NVDec and VideoToolBox returning NV12 frame
formats, shaders are used to deinterlace as there is no libavfilter
support for deinterlacing NV12 (or the 10/12/16bit equivalents)
- for decode only hardware decoders, the code now checks for direct
render support of the decoder's preferred software format and re-
allocates the software frame if necessary. This allows us to copy
directly to the software frame in most cases without conversion. This
applies to VAAPI, NVDec, VDPAU and VideoToolBox decoders which all
prefer NV12.
- sundry other changes...


  Commit: ef3298284c5dd7bbb1e336fdf892879f14f73f1d
      https://github.com/MythTV/mythtv/commit/ef3298284c5dd7bbb1e336fdf892879f14f73f1d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  NVDec: Disallow NVDec decoder if video frame format is not 420p


  Commit: 541f83c556d779f361563f670a309ea4568eff06
      https://github.com/MythTV/mythtv/commit/541f83c556d779f361563f670a309ea4568eff06
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  NVDec: De-duplication of decoder support check code


  Commit: d6beac4c2548a112399d3f74051f76d00fa590ef
      https://github.com/MythTV/mythtv/commit/d6beac4c2548a112399d3f74051f76d00fa590ef
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  VDPAU: Enforce 8bit 4:2:0 chroma restriction for decoding


  Commit: 1a40b07b8c5b167f78f626c38a5339eb0317b81b
      https://github.com/MythTV/mythtv/commit/1a40b07b8c5b167f78f626c38a5339eb0317b81b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  VDPAU: Better handling of chroma/size changes


  Commit: 0c754406ae80e913335d97d9a587a3a2dec212bd
      https://github.com/MythTV/mythtv/commit/0c754406ae80e913335d97d9a587a3a2dec212bd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  VDPAU: Workaround a driver bug when rendering HEVC/H.265

- driver hangs if VdpVideoMixerRender is called with anything other than
VDP_VIDEO_MIXER_PICTURE_STRUCTURE_FRAME for HEVC


  Commit: 813ec717822cdd8574b4764b33fde8bd3de0041e
      https://github.com/MythTV/mythtv/commit/813ec717822cdd8574b4764b33fde8bd3de0041e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

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

  Log Message:
  -----------
  VDPAU: Fix VDPAU stream changes


  Commit: c9679907e6f152d775c32c837c790fad2d72c3d8
      https://github.com/MythTV/mythtv/commit/c9679907e6f152d775c32c837c790fad2d72c3d8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Minor logging improvement


  Commit: c3d75cef4ebfb704121d4f3f423578097a0a56e2
      https://github.com/MythTV/mythtv/commit/c3d75cef4ebfb704121d4f3f423578097a0a56e2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Ensure video buffers are recreated after change


  Commit: aa0e9e228e893abc0ed102e5a6c682b47b1f9a76
      https://github.com/MythTV/mythtv/commit/aa0e9e228e893abc0ed102e5a6c682b47b1f9a76
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.h

  Log Message:
  -----------
  MythFrame: Avoid a potential segfault in clear()


  Commit: ef52560a7182ca6e40952a8c8478ce699b3d54fd
      https://github.com/MythTV/mythtv/commit/ef52560a7182ca6e40952a8c8478ce699b3d54fd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  MythAVUtil: Add missing hardware formats to switch statements


  Commit: abc262ff9551082fc1de49c1d70acaca50963ab3
      https://github.com/MythTV/mythtv/commit/abc262ff9551082fc1de49c1d70acaca50963ab3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  MythNVDECContext: Fix nvdec detection following stream changes


  Commit: f3b47de6b46bb2313a18ee36b2bcc62e7d6f40fb
      https://github.com/MythTV/mythtv/commit/f3b47de6b46bb2313a18ee36b2bcc62e7d6f40fb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_omx.cpp
    M mythtv/libs/libmythtv/videoout_omx.h

  Log Message:
  -----------
  VideoBuffers: Simplify video memory handling

- there is no real need for tracking buffers separately
- also remove now unused method (was used by VDPAU)


  Commit: 87371123d069fee32ce54fd0b884f1febe79fea7
      https://github.com/MythTV/mythtv/commit/87371123d069fee32ce54fd0b884f1febe79fea7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  MythNVDECContext: Explicitly set the video frame size


  Commit: cb7fe543b98547df63def78700878c9f1f804d84
      https://github.com/MythTV/mythtv/commit/cb7fe543b98547df63def78700878c9f1f804d84
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.h
    M mythtv/libs/libmythtv/mythopenglinterop.h

  Log Message:
  -----------
  MythNVDECInterop: Reset opengl textures when the frame size changes

- this is largely driven by how the FFmpeg nvdec decoder works -
normally the interop would be deleted but under certain circumstances it
just carries on with a new frame size


  Commit: 46d941402ca9c242f03d03ea6bed62317cf6e18e
      https://github.com/MythTV/mythtv/commit/46d941402ca9c242f03d03ea6bed62317cf6e18e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

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

  Log Message:
  -----------
  MythPlayer: Pass the video aspect from the decoder on stream changes

- avoids an extra unnecessary recalculation/reinitialisation when the
stream changes


  Commit: 543e64575bb209e0978e115921fbdfafd6dc75e1
      https://github.com/MythTV/mythtv/commit/543e64575bb209e0978e115921fbdfafd6dc75e1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M mythplugins/configure
    M mythplugins/mythgame/mythgame/rom_metadata.cpp
    M mythplugins/mythzoneminder/mythzmserver/main.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.h
    A mythtv/android-package-source/src/org/mythtv/audio/AudioOutputAudioTrack.java
    M mythtv/bindings/python/MythTV/services_api/send.py
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/audio/audiooutput_omx.cpp
    A mythtv/libs/libmyth/audio/audiooutputaudiotrack.cpp
    A mythtv/libs/libmyth/audio/audiooutputaudiotrack.h
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/libmyth.pro
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmythmetadata/imagemetadata.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/paneexistingscanimport.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/eitscanner.cpp
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/tsstreamdata.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/tvremoteutil.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythui/mythnotificationcenter.cpp
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/programs/mythbackend/httpstatus.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythtv-setup/checksetup.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: d5d4d3dcb7cd67df4ed1d497ac65964ff4ca871e
      https://github.com/MythTV/mythtv/commit/d5d4d3dcb7cd67df4ed1d497ac65964ff4ca871e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpauhelper.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  Add static functionality checks for VDPAU, VAAPI and NVDEC

- if basic functionality checks fail, the decoders are not added to the
available list and will not be presented for selection in the video
display profile screens
- this avoids cluttering the decoder selection with sundry decoders for
which support is compiled in but actual device support is not present
- furthermore, disallow VAAPI when it is backed by VDPAU as it is
functionaly incomplete and buggy.


  Commit: 7f0a92a44d212a9b3141438c7ff12f9567e83b2a
      https://github.com/MythTV/mythtv/commit/7f0a92a44d212a9b3141438c7ff12f9567e83b2a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h

  Log Message:
  -----------
  Track the current deinterlacer

- which will be used to show the deinterlacer in the debug OSD


  Commit: 1bcab2f7e7c574d452aa967e75d0f9c1ee136034
      https://github.com/MythTV/mythtv/commit/1bcab2f7e7c574d452aa967e75d0f9c1ee136034
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Fix pause frame crash


  Commit: c502652237a41bfefb604ba55bf3e0cd1dd699d1
      https://github.com/MythTV/mythtv/commit/c502652237a41bfefb604ba55bf3e0cd1dd699d1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-22 (Wed, 22 May 2019)

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

  Log Message:
  -----------
  MythMultiLocker: Fix a copy and paste error

- naughty


  Commit: 6140b7e36615dce6362ab081d077065e829eb959
      https://github.com/MythTV/mythtv/commit/6140b7e36615dce6362ab081d077065e829eb959
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-23 (Thu, 23 May 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro

  Log Message:
  -----------
  Use one define for VAAPI

- no more USING_VAAPI, USING_VAAPI2 and USING_GLVAAPI - just USING_VAAPI


  Commit: c820b40572ab331aa934e821e64e5c2787443f53
      https://github.com/MythTV/mythtv/commit/c820b40572ab331aa934e821e64e5c2787443f53
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-23 (Thu, 23 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythhwcontext.cpp
    M mythtv/libs/libmythtv/mythhwcontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/nvdeccontext.cpp
    M mythtv/libs/libmythtv/vaapi2context.cpp

  Log Message:
  -----------
  MythHWContext: add CreateDevice method


  Commit: 8e3ca275af0a71539d09dff7df8c5a7a20ce3eea
      https://github.com/MythTV/mythtv/commit/8e3ca275af0a71539d09dff7df8c5a7a20ce3eea
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-23 (Thu, 23 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  VAAPI: Add back VAAPI device setting even if VAAPI check failed

- the static functionality check on startup would disable the setting if
the check failed, thereby stopping the user from setting a valid device.
- always display the setting if VAAPI support is compiled in, listen for
changes to the setting and re-check VAAPI and display profiles when
changed.


  Commit: 5421706710e88c27144d1e2a9c9630582aeb0d76
      https://github.com/MythTV/mythtv/commit/5421706710e88c27144d1e2a9c9630582aeb0d76
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-23 (Thu, 23 May 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Fix VDPAU only builds


  Commit: bd9641274e305f7d274114676853b39fc858caf1
      https://github.com/MythTV/mythtv/commit/bd9641274e305f7d274114676853b39fc858caf1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-23 (Thu, 23 May 2019)

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

  Log Message:
  -----------
  MythVDPAUInterop: Better function pointer resolution


  Commit: b318a3743b191d6e0cb7c6213013e916c174330f
      https://github.com/MythTV/mythtv/commit/b318a3743b191d6e0cb7c6213013e916c174330f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-25 (Sat, 25 May 2019)

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

  Log Message:
  -----------
  MythVDPAUInterop: Add proper prefix to VDPAU functions


  Commit: 8a1c32a52325ecb5e6a8947301c915d62c3475b2
      https://github.com/MythTV/mythtv/commit/8a1c32a52325ecb5e6a8947301c915d62c3475b2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-26 (Sun, 26 May 2019)

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

  Log Message:
  -----------
  MythCodecID: Typo


  Commit: 89c3695a95ab80d58451744bb9d875bb8dc2ff21
      https://github.com/MythTV/mythtv/commit/89c3695a95ab80d58451744bb9d875bb8dc2ff21
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

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

  Log Message:
  -----------
  MythPlayer: Use MythDisplay for refresh rate if we haven't yet created a
videosync object

- which ensures we setup decoder based deinterlacers correctly - which
are initialised before the video output itself


  Commit: fb6672554975b968c4ee925ba5757f532ebd452f
      https://github.com/MythTV/mythtv/commit/fb6672554975b968c4ee925ba5757f532ebd452f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  OpenGLVideo: Pass in FrameScanType to ProcessFrame

- and AddDeinterlacer which avoids creating deinterlacers unnecessarily


  Commit: 47e41e76f4ce4e596d5fc37ae3406b4f7497449d
      https://github.com/MythTV/mythtv/commit/47e41e76f4ce4e596d5fc37ae3406b4f7497449d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

  Changed paths:
    M mythtv/themes/default-wide/osd.xml
    M mythtv/themes/default/osd.xml

  Log Message:
  -----------
  Themes: Add current deinterlacer to OSD debug screen

- this will work for the 'default' installed themes i.e. MythCentre,
MythCenter-Wide and Terra. Will work without issue for other themes
where the OSD_DEBUG screen has not been customised


  Commit: 67889f4b3f44c7dfc2537e99986a57033900f262
      https://github.com/MythTV/mythtv/commit/67889f4b3f44c7dfc2537e99986a57033900f262
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

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

  Log Message:
  -----------
  MythVDPAUContext: Disallow YUVJ420P frame format

- FFmpeg will disallow it later


  Commit: 4f095de2669ddd9d60b82003334e758b49f50e58
      https://github.com/MythTV/mythtv/commit/4f095de2669ddd9d60b82003334e758b49f50e58
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Support full range YUV formats

- N.B. Toggling studio levels will have no effect if full range is
detected.


  Commit: 5befdc3fb4a52a0ea95e9721a3b3c14cad2df417
      https://github.com/MythTV/mythtv/commit/5befdc3fb4a52a0ea95e9721a3b3c14cad2df417
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

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

  Log Message:
  -----------
  MythPlayer: Use Frame->pix_fmt to signal the correct in-use deinterlacer


  Commit: cb962b39e1cfa46595900f1b05761c77cf811ef3
      https://github.com/MythTV/mythtv/commit/cb962b39e1cfa46595900f1b05761c77cf811ef3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-27 (Mon, 27 May 2019)

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

  Log Message:
  -----------
  MythNVDECInterop: Add static functions to create and destroy a context


  Commit: a82688c13509bb34940906037c949d116a36c5b0
      https://github.com/MythTV/mythtv/commit/a82688c13509bb34940906037c949d116a36c5b0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-28 (Tue, 28 May 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/videoout_opengl.cpp

  Log Message:
  -----------
  MythFrame: Add YUV420P9 and YUV420P14 support for the complete set

- and they're basically free


  Commit: 83e0e0a0cc4fcbf7d05225ce3dfe86affed39780
      https://github.com/MythTV/mythtv/commit/83e0e0a0cc4fcbf7d05225ce3dfe86affed39780
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-28 (Tue, 28 May 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/videoout_opengl.cpp

  Log Message:
  -----------
  MythFrame: Add support for higher bit depth YUV422P formats


  Commit: dfa890cb27d9aa8093836036ddb7c24cfaa848ae
      https://github.com/MythTV/mythtv/commit/dfa890cb27d9aa8093836036ddb7c24cfaa848ae
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-28 (Tue, 28 May 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/videoout_opengl.cpp

  Log Message:
  -----------
  MythFrame: Add YUV444P support in all bit-depths


  Commit: 76351b073411da0270702fb5d4fdd9d3d3dde179
      https://github.com/MythTV/mythtv/commit/76351b073411da0270702fb5d4fdd9d3d3dde179
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythhwcontext.cpp
    M mythtv/libs/libmythtv/mythhwcontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    R mythtv/libs/libmythtv/nvdeccontext.cpp
    R mythtv/libs/libmythtv/nvdeccontext.h

  Log Message:
  -----------
  NVDEC: Implement NVDEC/CUDA deinterlacing and remove NVDECContext

- merges the remaing NVDEC code from NVDECContext - which is removed
- implement deinterlacing at the decoder level
- add a full decoder capability check and store those capabilities so
they do not have to be continually tested

Issues
 - interlaced H.264 streams are 're-flagged' as interlaced and hence
deinterlaced twice
 - some presentation issues after a stream change


  Commit: 78300856cf9889efecfd621d1f259ad7e13c4b5e
      https://github.com/MythTV/mythtv/commit/78300856cf9889efecfd621d1f259ad7e13c4b5e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.h

  Log Message:
  -----------
  MythFrame: Fix format_is_yuv


  Commit: b848f39a997769d8d113ee758923efeb3b16252a
      https://github.com/MythTV/mythtv/commit/b848f39a997769d8d113ee758923efeb3b16252a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

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

  Log Message:
  -----------
  MythFrame: Fix NV12/P010/P016 chroma height


  Commit: 853f5217d34de4f4126140a14224fc22ae1c6caa
      https://github.com/MythTV/mythtv/commit/853f5217d34de4f4126140a14224fc22ae1c6caa
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-29 (Wed, 29 May 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Work around GL ES2.0 restrictions for texture formats

- for those drivers that don't like GL_RED/RG formats, rendering of
higher bit depth formats will still fail as there is no alternative


  Commit: 794ab2b7f8c14a574a0ace77acb85e73512de086
      https://github.com/MythTV/mythtv/commit/794ab2b7f8c14a574a0ace77acb85e73512de086
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-30 (Thu, 30 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/mediacodeccontext.cpp
    R mythtv/libs/libmythtv/mediacodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythvideotexture.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  MediaCodec: Updates

- merge all functionality into MythMediaCodecContext and remove
MediaCodecContext
- if'def out MediaCodec only OpenGL code


  Commit: 4330f23d38a15fc90742eb2a832dbd20f98e13f8
      https://github.com/MythTV/mythtv/commit/4330f23d38a15fc90742eb2a832dbd20f98e13f8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

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

  Log Message:
  -----------
  OpenGLVideo: if'def platform specific code


  Commit: 7de5108b2ba263ff47cdefdafaf4969ba2a426ae
      https://github.com/MythTV/mythtv/commit/7de5108b2ba263ff47cdefdafaf4969ba2a426ae
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythplayer.cpp

  Log Message:
  -----------
  MythNVDECContext: Fix NVDEC deinterlacing of H.264 material

- the H.264 parser flagged stream changes for the raw, underlying stream
rate (before any double rate deinterlacing in the decoder). This frame
rate triggered MythPlayer to lock the scan as it is in the normal range
for interlaced material.
- MythPlayer is now notified of the adjusted framerate - although this
may need tweaking as the user now doesn't know whether the stream is
actually interlaced or progressive...
- N.B. further work is required for single rate decoder deinterlacing
which will still be locked as interlaced and hence actual frame values
will be ignored.


  Commit: b44d9e80b388c5923b5b06326f7bf69da28688ac
      https://github.com/MythTV/mythtv/commit/b44d9e80b388c5923b5b06326f7bf69da28688ac
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

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

  Log Message:
  -----------
  MythNVDECContext: Fix fallback to single rate CUDA deinterlacer


  Commit: 9e607a52b82e9a6aca284123a4f2d3adf6d65751
      https://github.com/MythTV/mythtv/commit/9e607a52b82e9a6aca284123a4f2d3adf6d65751
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Better handling of decoder deint scan detection

- if a decoder deinterlacer is in operation, the stream must be
progressive and hence ensure it is not autodetected as interlaced.
- ensures consistent behaviour between MPEG2 and H.264


  Commit: 4b416d7d85859232ace2335cf4519a0ff0df6acb
      https://github.com/MythTV/mythtv/commit/4b416d7d85859232ace2335cf4519a0ff0df6acb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Guard against multiple input changes in quick
succession

- only really happens when the decoder loses the plot - and that
currently means NVDEC...


  Commit: 294285fcfcda578d0c146099239d6d3c6d2aa877
      https://github.com/MythTV/mythtv/commit/294285fcfcda578d0c146099239d6d3c6d2aa877
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-05-31 (Fri, 31 May 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Cleanup/extend stream debug output


  Commit: 15ea1e3757a1a91ba51f19aa031fe81f8f292c77
      https://github.com/MythTV/mythtv/commit/15ea1e3757a1a91ba51f19aa031fe81f8f292c77
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-01 (Sat, 01 Jun 2019)

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

  Log Message:
  -----------
  VideoBuffers: Guard against re-initialising a hardware frame


  Commit: fdfc0e0fb71c04fa6d492c8592ccf6cab5f960b7
      https://github.com/MythTV/mythtv/commit/fdfc0e0fb71c04fa6d492c8592ccf6cab5f960b7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-01 (Sat, 01 Jun 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Use a lambda for default release frame


  Commit: 497286d33d0428a30c703735fd2dea1d9a0217c6
      https://github.com/MythTV/mythtv/commit/497286d33d0428a30c703735fd2dea1d9a0217c6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-01 (Sat, 01 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythhwcontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp

  Log Message:
  -----------
  MythVDPAUContext: Sundry cleanup

- a little doxygen
- sub-class MythCodecContext for future compatibilty
- add GetFormat2 to ensure we just use the default device creation for
copy back decoder
- logging improvements


  Commit: 57b08fee666a72476a1331a010b0fd9bcdc4a012
      https://github.com/MythTV/mythtv/commit/57b08fee666a72476a1331a010b0fd9bcdc4a012
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-02 (Sun, 02 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/vaapi2context.cpp
    M mythtv/libs/libmythtv/vaapi2context.h

  Log Message:
  -----------
  MythVAAPIContext: Start merging VAAPI2Context in to MythVAAPIContext


  Commit: 338b36c3bec7ac6d590a4c0bcf3ca7a6d68c3d6f
      https://github.com/MythTV/mythtv/commit/338b36c3bec7ac6d590a4c0bcf3ca7a6d68c3d6f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/vaapi2context.cpp
    M mythtv/libs/libmythtv/vaapi2context.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  MythCodecContext: Prepare to merge with MythHWContext

- move vaapi2 specific deint/filter code into vaapi2context - which now
just holds the old code on a temporary basis and is not used.
- remove unused/no longer needed methods and members from
MythCodecContext


  Commit: cbfc1cd2633aba5b5e0dc5f0c456102912a02ce8
      https://github.com/MythTV/mythtv/commit/cbfc1cd2633aba5b5e0dc5f0c456102912a02ce8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/mythhwcontext.cpp
    R mythtv/libs/libmythtv/mythhwcontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  Merge MythHWContext into MythCodecContext

- no functinality changes


  Commit: 60d152edf8b042b34d2e3f7decfd0ef5b7ac5047
      https://github.com/MythTV/mythtv/commit/60d152edf8b042b34d2e3f7decfd0ef5b7ac5047
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

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

  Log Message:
  -----------
  Fix DVD frame timing and deinterlacing when using NVDEC


  Commit: 8546c7de7efc315caad21b1c2e7350c6ba891e12
      https://github.com/MythTV/mythtv/commit/8546c7de7efc315caad21b1c2e7350c6ba891e12
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-03 (Mon, 03 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/decoderbase.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  MythCodecContext: Move codecID into base class


  Commit: f5cfea335f2973e20855e6111f2f8933541a1620
      https://github.com/MythTV/mythtv/commit/f5cfea335f2973e20855e6111f2f8933541a1620
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-04 (Tue, 04 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvideotexture.h
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp

  Log Message:
  -----------
  VAAPI: Allow GLSL deinterlacing of VAAPI DRM frames if VPP is not
available


  Commit: 1c49dee11224ffc42e952e874ea1c72e3bc2e008
      https://github.com/MythTV/mythtv/commit/1c49dee11224ffc42e952e874ea1c72e3bc2e008
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-04 (Tue, 04 Jun 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Fix a regression in texture binding


  Commit: 9947e49366069a386599a81da27267734514b2a3
      https://github.com/MythTV/mythtv/commit/9947e49366069a386599a81da27267734514b2a3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-04 (Tue, 04 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Disallow VAAPI decode only for Ironlake systems

- just can't get FFmpeg to play with the correct frame format


  Commit: ebc8e74828a4771b0d77a4d4007311ee20db8119
      https://github.com/MythTV/mythtv/commit/ebc8e74828a4771b0d77a4d4007311ee20db8119
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-04 (Tue, 04 Jun 2019)

  Changed paths:
    M mythtv/android-package-source/src/org/mythtv/audio/AudioOutputAudioTrack.java
    M mythtv/libs/libmyth/audio/audiooutputaudiotrack.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.cpp
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythtv/commbreakmap.cpp
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/recordingquality.cpp
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tvbrowsehelper.cpp
    M mythtv/libs/libmythui/mythpainter.cpp
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitext.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.cpp
    M mythtv/programs/mythwelcome/main.cpp
    M mythtv/programs/scripts/metadata/Movie/tmdb3.py

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 6aab66becc652a98cd13f2e9f08aa72bd747fc8d
      https://github.com/MythTV/mythtv/commit/6aab66becc652a98cd13f2e9f08aa72bd747fc8d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-04 (Tue, 04 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: VAAPI does not support YUVJ420P (full range YUV)


  Commit: 9d5dc3e4f7bbbb30528e9577ded0e2810b7ff686
      https://github.com/MythTV/mythtv/commit/9d5dc3e4f7bbbb30528e9577ded0e2810b7ff686
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-05 (Wed, 05 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/mythvideotexture.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  MythVideoTexture: Consistent video texture filtering


  Commit: bfce4c20fb32bbca32b9c562b11e409ab0243ea1
      https://github.com/MythTV/mythtv/commit/bfce4c20fb32bbca32b9c562b11e409ab0243ea1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-05 (Wed, 05 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  NVDEC: Fix a resource leak and subsequent crash


  Commit: 5e5c6a2922cc62ef48de553bad6214840b77a6ac
      https://github.com/MythTV/mythtv/commit/5e5c6a2922cc62ef48de553bad6214840b77a6ac
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-05 (Wed, 05 Jun 2019)

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

  Log Message:
  -----------
  MythVTBInterop: Drop back to Linear blend deint for plain VTBInterop

- and fix flagging of surface interop textures as deinterlaceable in GLSL


  Commit: ae85a1e0810563b46bdd46134fb7345d2fc86314
      https://github.com/MythTV/mythtv/commit/ae85a1e0810563b46bdd46134fb7345d2fc86314
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-06 (Thu, 06 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp

  Log Message:
  -----------
  VAAPI: Fix 10bit rendering

- as for CUDA, this is still downsampled to 8bit as I haven't yet
decoded the runes
- still not convinced the VAAPI initialisation is correct - i.e.
combination of sw_format and surface attributes
- copy back (i.e. decode only) fails on test system as FFmpeg can't
reconcile copying back yuv420p10ple to P010le formats. see
initialisation comment above:)


  Commit: 244cac826b75d6520dadb91324132118db3413ff
      https://github.com/MythTV/mythtv/commit/244cac826b75d6520dadb91324132118db3413ff
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-06 (Thu, 06 Jun 2019)

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

  Log Message:
  -----------
  MythVideoTexture: Better detection of old GLES texture formats


  Commit: d41ca2522512292a2897aad0af6c9572bb766d13
      https://github.com/MythTV/mythtv/commit/d41ca2522512292a2897aad0af6c9572bb766d13
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-06 (Thu, 06 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Better YUVJ420P handling


  Commit: 14e240f56e40080ed4d7c15928ad1dd904c16275
      https://github.com/MythTV/mythtv/commit/14e240f56e40080ed4d7c15928ad1dd904c16275
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-06 (Thu, 06 Jun 2019)

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

  Log Message:
  -----------
  'Fix' 10bit NVDEC and VAAPI rendering


  Commit: 29343e37ccf52a0fe4576422d09806e4c0354252
      https://github.com/MythTV/mythtv/commit/29343e37ccf52a0fe4576422d09806e4c0354252
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Allow creating FBOs with a different internal format

- which will be used to maintain precision for 10/12/16bit rendering


  Commit: ffdc90e1a1de1025dacc22166118ee7a088e9ce6
      https://github.com/MythTV/mythtv/commit/ffdc90e1a1de1025dacc22166118ee7a088e9ce6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h

  Log Message:
  -----------
  OpenGLVideo: Improved 10/12bit video texturing

- with a nod to the Kodi team for the idea
- instead of uploading data as bytes and storing in different channels,
upload as words and use an appropriately size internal format.
- we can then use the same samplers for YV12/NV12 regardless of bit
depth and avoid the dot product calculation to 'retrieve' the underlying
data for 12/12bit
- the appropriate bit shifting/scaling can then be handled at no extra
cost in the colourspace conversion matrix
- no extra conversion is required for hardware decoded frames (even
those copied back to main memory). These appear to be pre-scaled.
- untested on MediaCodec (but should be fine) and VideoToolBox.


  Commit: ba75845bacb9fe99cc7713ef68f1a3dba6414d28
      https://github.com/MythTV/mythtv/commit/ba75845bacb9fe99cc7713ef68f1a3dba6414d28
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Restrict direct rendering formats for OpenGLES2

- the texture formats required to upload some video formats aren't
available on a strict OpenGL ES2.0 implementation.
- unsupported formats will be converted by FFmpeg in software - with a
potential loss in quality for 10bit etc
- OpenGLES2.0 should now be rare'ish - apart from Raspberry Pi, which
will struggle with any of these video formats anyway.


  Commit: b197ba1cf9e83d4a1d3d462a15840fa15125b1ec
      https://github.com/MythTV/mythtv/commit/b197ba1cf9e83d4a1d3d462a15840fa15125b1ec
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Use a 16bit framebuffer texture for 10/12bit video

- to maintain precision throughout the pipeline.


  Commit: f98c7281870d10c0abe9af2c6cecebb99b91bf91
      https://github.com/MythTV/mythtv/commit/f98c7281870d10c0abe9af2c6cecebb99b91bf91
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/mythvideotexture.cpp

  Log Message:
  -----------
  MediaCodec: Fix direct rendering


  Commit: 4ba03a7e97430fbf060b67ba04f34f245a998046
      https://github.com/MythTV/mythtv/commit/4ba03a7e97430fbf060b67ba04f34f245a998046
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

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

  Log Message:
  -----------
  MediaCodec: Mark all MediaCodec decoded frames as progressive

- as noted in the code, this may not always be correct and will need
further work if deinterlacing does not happen.


  Commit: 060deb88f16118d9db0f7339d1bc392dee49c8b4
      https://github.com/MythTV/mythtv/commit/060deb88f16118d9db0f7339d1bc392dee49c8b4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-07 (Fri, 07 Jun 2019)

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

  Log Message:
  -----------
  MythMediaCodecContext: Override IsDeinterlacing


  Commit: 8c9ff99c3c93467ff3c9fa8f1117062898647d58
      https://github.com/MythTV/mythtv/commit/8c9ff99c3c93467ff3c9fa8f1117062898647d58
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-09 (Sun, 09 Jun 2019)

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

  Log Message:
  -----------
  VideoOutWindow: Add back the old 1088->1080 presentation fix

- this was removed a while back in favour of 'blanking' the offending
extra lines.
- this was of no use for hardware frames and led to unnecessary scaling
and thus imperfect rendering (1088 is just 1080 material with extra
garbage - but should display 1:1 on a 1080 display)
- 1088 height is just one of those quirks we need to deal with. The
entire video pipeline doesn't care, we just need to ensure the final
video rectangle is adjusted for presentation - i.e. OpenGLVideo just
expects to display the 1080lines.


  Commit: 9609a512bdb152f89e086c89dcbade4a9becb5d2
      https://github.com/MythTV/mythtv/commit/9609a512bdb152f89e086c89dcbade4a9becb5d2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-09 (Sun, 09 Jun 2019)

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

  Log Message:
  -----------
  Improved interlaced detection

- the basic premise here is that we don't want to setup deinterlacers
unnecessarily (to save resources and avoid confusion in the logs etc)
and that FFmpeg is pretty good these days at getting interlaced flags
correct

- so don't use detection based on size/frame rate on stream changes, set
the initial state as interlaced but with the scan tracker as progressive
(if that makes sense). The scan is immediately corrected on detection of
a progressive frame and no deinterlacers are created. We set to
interlaced only to account for those cases where the frame rate is
detected incorrectly on startup (usually 29.97 as 59.98) and we
initially think the file is progressive.
- testing with my 'test suite' of curious files and formats, this gets it
correct for all but 1 of about 120 files - which is better than NVDECs
detection. The one misdetected file is clearly an interlaced NTSC stream
that is not flagged as such - all playes get it wrong. NVDEC doubles the
frame rate but doesn't deinterlace it.


  Commit: 987c45e979eccb6d77b2a1c34e0fb0381b8567fb
      https://github.com/MythTV/mythtv/commit/987c45e979eccb6d77b2a1c34e0fb0381b8567fb
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-11 (Tue, 11 Jun 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Generlise the YUV shaders

- one master shader with appropriate defines.
- simplifies modification of the shaders and ensures consistency over the
different formats
- complicated by having to handle 1, 2 and 3 plane YUV formats - extra
processing is done in software to get those right otherwise the number
of permutations becomes unmanageable.


  Commit: 6ebf1bb806b77d3ce4edc1b806b5400f21cfbc4c
      https://github.com/MythTV/mythtv/commit/6ebf1bb806b77d3ce4edc1b806b5400f21cfbc4c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-14 (Fri, 14 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VideoBuffers: Improve deinterlacing flags setup for different decoders


  Commit: ef92b9bf55f3e8898b0bbf861c4bbcf13dc4b178
      https://github.com/MythTV/mythtv/commit/ef92b9bf55f3e8898b0bbf861c4bbcf13dc4b178
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-14 (Fri, 14 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h

  Log Message:
  -----------
  VAAPI: VPP deinterlacing

- N.B. THIS IS DISABLED WHILE THE FOLLOWING ISSUES ARE FIXED

- Decode only

I've taken Peter's old code but can't get the pts/frame timing correct
for double rate.

- Direct rendering

Main UI locks up after playback as the VAAPI filter wreaks havoc on the
frame reference counting, the interop is never deleted and the UI cannot
regain the lock on the main render device

Visual corruption after playback starts - presumably because the filter
retains references to forward/backward referenced frames that the
decoder is trying to use??


  Commit: e6a52882b84a18c9aaa3eb1d3ea0c467d4bca3a8
      https://github.com/MythTV/mythtv/commit/e6a52882b84a18c9aaa3eb1d3ea0c467d4bca3a8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-14 (Fri, 14 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Improve decoder checks

- actually create a VAConfig to check actual frame size constraints and
fail early for unknown/unsupported profiles


  Commit: 8a666c0f81bdb02aa67b73f11b2d586a3cb01ed7
      https://github.com/MythTV/mythtv/commit/8a666c0f81bdb02aa67b73f11b2d586a3cb01ed7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-15 (Sat, 15 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Fix 10bit copyback display

- we now create our own VAAPI frames context so that we can set the SW
format to something that FFmpeg won't object to.
- this at least makes the decoder setup comparable for direct rendering
and decode only.

N.B. On my Coffee Lake test setup with Debian Buster and libva 2.4.0 -
this requires the i965-va-driver-shaders package (non-free) instead of
the standard i965-va-driver package. Otherwise libva returns a 'not
implemented' error to FFmpeg for the vaGetImage call.


  Commit: bd093baaa1bd324a3b746298f141a4caf3fb41f7
      https://github.com/MythTV/mythtv/commit/bd093baaa1bd324a3b746298f141a4caf3fb41f7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-16 (Sun, 16 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: More fixes

- GetBuffer3 is never actually called
- no need for custom VAAPI hardware frames context creation - the main
problem was the 'shaders' package and the custom context broke copyback
for some 8bit files. No idea why.


  Commit: a062b40e8848b8652f763d4f57774656760f81c8
      https://github.com/MythTV/mythtv/commit/a062b40e8848b8652f763d4f57774656760f81c8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-17 (Mon, 17 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp

  Log Message:
  -----------
  VAAPI: Re-enable VPP deinterlacing for decode only

- don't try and enable deinterlacing for HEVC, VP8 and VP9. Bad things
happen.
- work around missing pts values for some streams
- flag decoder deinterlaced frames as such, preserve the original
interlaced flags and then don't try and display them twice in the player.
The logic here is slightly circular as we want to maintain our scan
settings but the decoder is then returning progressive frames. Longer
term it may be better to move scan management into the decoder.


  Commit: 9f79a064c05c3f643dfccddbc119454e0ccd5618
      https://github.com/MythTV/mythtv/commit/9f79a064c05c3f643dfccddbc119454e0ccd5618
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-17 (Mon, 17 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h

  Log Message:
  -----------
  VAAPI: Fix VPP deinterlacing after stream change


  Commit: cc6bf76ae11e5b71ae93b768f6227539200730df
      https://github.com/MythTV/mythtv/commit/cc6bf76ae11e5b71ae93b768f6227539200730df
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-17 (Mon, 17 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Revert to creating decode only context in HwDecoderInit

- this avoids creating multiple (seemingly leaked) contexts when
GetFormat is called multiple times for VP8 and fixes VPP deinterlacing
through aspect only stream changes


  Commit: 7010586380240630da46ef34c0a4cf352aeeacba
      https://github.com/MythTV/mythtv/commit/7010586380240630da46ef34c0a4cf352aeeacba
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Prefer average frame rate over estimated


  Commit: 6cd342ae4237b817a9937819c985e50ecb0bb37d
      https://github.com/MythTV/mythtv/commit/6cd342ae4237b817a9937819c985e50ecb0bb37d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

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

  Log Message:
  -----------
  MythVAAPIContext: Comment only


  Commit: 979209698650d18ef067547d529537ffefe83b9d
      https://github.com/MythTV/mythtv/commit/979209698650d18ef067547d529537ffefe83b9d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/util-osd.cpp
    R mythtv/libs/libmythtv/util-osd.h
    R mythtv/libs/libmythtv/videoout_omx.cpp
    R mythtv/libs/libmythtv/videoout_omx.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythui/libmythui.pro
    R mythtv/libs/libmythui/mythpainter_yuva.cpp
    R mythtv/libs/libmythui/mythpainter_yuva.h

  Log Message:
  -----------
  OpenMax: Remove VideoOutputOMX and associated 'legacy' code

- will be replaced with OpenMax EGL interop
- this removes most of the remaining code associated with a blended YUV
OSD - which is no longer required.


  Commit: babfe21a62a055603586b7831f45263091310b06
      https://github.com/MythTV/mythtv/commit/babfe21a62a055603586b7831f45263091310b06
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoOutput: Start cleaning up VideoOutput (base)


  Commit: a40ba669357c2cbf9f9a0199c7603c58389a903b
      https://github.com/MythTV/mythtv/commit/a40ba669357c2cbf9f9a0199c7603c58389a903b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoOutput: More cleanup - mostly member var naming


  Commit: 6311342227334398d39d52ed9c43da0c73b3f86c
      https://github.com/MythTV/mythtv/commit/6311342227334398d39d52ed9c43da0c73b3f86c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-18 (Tue, 18 Jun 2019)

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

  Log Message:
  -----------
  VideoOutput: Remove GetScreenShot

- now that we use OpenGL exclusively, Qt will grab the fullscreen
framebuffer for all output types - hardware decoders included.


  Commit: fe58d5ae521b4256bbb9b4b2e61d28a94d894847
      https://github.com/MythTV/mythtv/commit/fe58d5ae521b4256bbb9b4b2e61d28a94d894847
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-20 (Thu, 20 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VideoOutput: Use VideoDispDim for display profile input

- i.e. use 1080 and not 1088


  Commit: 2fb173e64c825f095d325ee7294595153bc9a48b
      https://github.com/MythTV/mythtv/commit/2fb173e64c825f095d325ee7294595153bc9a48b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-20 (Thu, 20 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Fix scaling of 1088 video when using copyback

- round 387 of the VAAPI merry-go-round
- 1088 video was displaying the garbage line at the bottom of the screen
when using copy-back
- we need to create the VAAPI frames context with the coded_height of
the source material so that full 1088 frames are returned - with the
VideoOutput class just ignoring the garbage. If 1080 is used, the driver
appears to scale the 1088 frame into a 1080 frame when copying back to
main memory.
- requires a reversion back to initialising the decoder in GetFormat as
the coded_height is not available/ready in HwDecoderInit
- re-introduces the problem of multiple calls to InitialiseContext2 when
using copyback for some VP8 files - but this appears to be harmless, if
annoying.
- using the coded_height also fixes the previous problems seen with some
files when InitialiseContext2 was called from GetFormat2


  Commit: a3b9538eceda3e613c1a62cb751673fc8861c067
      https://github.com/MythTV/mythtv/commit/a3b9538eceda3e613c1a62cb751673fc8861c067
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h

  Log Message:
  -----------
  VAAPI: Fix and enable VPP direct rendering deinterlacing

- use a separate frames context for the VPP deinterlacer. This avoids
reference counting hell when using the existing decoder frames context
- allocate an additional 2 surfaces for the decoder to use in its frames
context. This avoids surface starvation when the deinterlacer retains
references to surfaces. Not sure how the reference counting to release
the interop is still working - but hey ho.

- in addition

- extend the number of VAAPI surfaces to fix the worst case H.264 samples
with 16 reference frames. Hopefully to be followed up with detection and
use of the actual number of references frames (to save memory - 30
surfaces is overkill for most sources)
- use the surface size to create the OpenGL textures and DRM buffers for
DRM interop. Fixes a minor scaling issue and 'green line' with HEVC
10bit content

- there are still a few issues
- pause frame does an interesting dance as we feed the deinterlacer the
same frame and it alternates beween returning its 2 cached frames
- there is still some unnecessary scaling happening for some H.264
interlaced 1080 material - which manifests as the garbage line at the
bottom of the screen. Cannot figure out why it happens on some clips and
not others - but it is definitely happening in the deinterlacer.


  Commit: 0b0d7d2a26dd1a9300425a77a579dfeed88faf00
      https://github.com/MythTV/mythtv/commit/0b0d7d2a26dd1a9300425a77a579dfeed88faf00
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

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

  Log Message:
  -----------
  VideoToolBox: Add untested P010 support

- as noted UNTESTED but looks good
- P010 support in FFmpeg is not yet merged into MythTV version


  Commit: af37064690dfcb3712f044a272584b5d88ce3541
      https://github.com/MythTV/mythtv/commit/af37064690dfcb3712f044a272584b5d88ce3541
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoBuffers: Optimise number of buffers for reference frames in use

- parse the number of reference frames from the AVCodecContext when
initialising the video stream and pass the value through to the
VideoOutput classes via the player.
- use the H.264 parser to check the number of ref frames (but don't use
it to trigger a stream change)
- use the number of ref frames to determine the number of video buffers.
Only currently impacts VAAPI and software decode.
- HEVC, VP8 and VP9 default to their maximum values (i.e. they are not
parsed - not even sure they can be)
- otherwise the default is 2

This significantly reduces the number of video buffers for a lot of
content - and hence reduces memory consumption.


  Commit: a2c2f4cd5e53645c3d3fe44ff3a21a7fbfa92d68
      https://github.com/MythTV/mythtv/commit/a2c2f4cd5e53645c3d3fe44ff3a21a7fbfa92d68
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VDPAU: Use the reference frames parameter to size the video buffers


  Commit: a4561f26cc2ec89c5fce5a5b0150cd13450e637d
      https://github.com/MythTV/mythtv/commit/a4561f26cc2ec89c5fce5a5b0150cd13450e637d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Better logging of colourspace

- and add some comments on nvdec


  Commit: 48821d2964054e8d254531e2d9ca4987d5989fbe
      https://github.com/MythTV/mythtv/commit/48821d2964054e8d254531e2d9ca4987d5989fbe
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-22 (Sat, 22 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/tv_actions.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videoouttypes.h
    M mythtv/libs/libmythui/mythpainter_ogl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h
    M mythtv/libs/libmythui/mythrender_opengl_shaders.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  Add a new GUI appearance setting for RGB full/limited range output

- previously the studio levels setting was used to toggle full/limited
range output for video playback only.
- we now use a single setting for video and gui
- MythRenderOpenGL now adjusts the RGB levels appropriately for the UI
so we get a consistent presentation
- VideoColourSpace is refactored to not only scale up from limited range
sources to full range output but to also scale down for full range
sources to limited range output...


  Commit: 0d16020362064f5aad47726657ad4009a9b21996
      https://github.com/MythTV/mythtv/commit/0d16020362064f5aad47726657ad4009a9b21996
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-23 (Sun, 23 Jun 2019)

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

  Log Message:
  -----------
  VDPAU: Enable passing multiple reference frames to advanced
deinterlacers


  Commit: fcfb64b49c2c6e1699c56d122e60073f7395df12
      https://github.com/MythTV/mythtv/commit/fcfb64b49c2c6e1699c56d122e60073f7395df12
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Implement reference frames for GLSL kernel deinterlacing


  Commit: 7ad2560002a8193da03030cdded07b8a9147f324
      https://github.com/MythTV/mythtv/commit/7ad2560002a8193da03030cdded07b8a9147f324
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  MythPlayer: Don't double rate deinterlace if it is not preferred


  Commit: e29fd690f11ed6d722ffc9a2d65da7b42584caa8
      https://github.com/MythTV/mythtv/commit/e29fd690f11ed6d722ffc9a2d65da7b42584caa8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  MythFrame: Allow overriding of the 'allowed' options when retrieving
deinterlacers


  Commit: 489de63cac6dce34b0c0f0d64f09fe06b50132f3
      https://github.com/MythTV/mythtv/commit/489de63cac6dce34b0c0f0d64f09fe06b50132f3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  VAAPI: Fix deinterlacer preferences and fallbacks


  Commit: 9646ac499ae978ffc1601dc13605feae3b1a9ce5
      https://github.com/MythTV/mythtv/commit/9646ac499ae978ffc1601dc13605feae3b1a9ce5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  NVDEC: Enable reference frames for kernel GLSL deinterlacing


  Commit: 0331f176bc036cac5323fef6ed2c973eaa1ba010
      https://github.com/MythTV/mythtv/commit/0331f176bc036cac5323fef6ed2c973eaa1ba010
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-24 (Mon, 24 Jun 2019)

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

  Log Message:
  -----------
  VDPAU: Ensure any deinterlacer option is picked up for direct rendering


  Commit: 3233abbc431d2313e6dbdd76f8d89d18ad4dcd34
      https://github.com/MythTV/mythtv/commit/3233abbc431d2313e6dbdd76f8d89d18ad4dcd34
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-25 (Tue, 25 Jun 2019)

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

  Log Message:
  -----------
  VideoOutput: More cleanup (coding standards)


  Commit: f8782850f25a3c5c1253650636579a28fa9e3d50
      https://github.com/MythTV/mythtv/commit/f8782850f25a3c5c1253650636579a28fa9e3d50
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-25 (Tue, 25 Jun 2019)

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

  Log Message:
  -----------
  VDPAU: Comment only


  Commit: ebe8b78e1d5884c9e1dd4f2349de006c131d24aa
      https://github.com/MythTV/mythtv/commit/ebe8b78e1d5884c9e1dd4f2349de006c131d24aa
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-25 (Tue, 25 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp

  Log Message:
  -----------
  VideoToolBox: Fix deinterlacing


  Commit: f1b1ee34475cf545177d29207afa35d44c3b1e95
      https://github.com/MythTV/mythtv/commit/f1b1ee34475cf545177d29207afa35d44c3b1e95
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-26 (Wed, 26 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h

  Log Message:
  -----------
  VideoOutput: Track the current frame number for discontinuities

- and release stale reference frames for multi-frame deinterlacers when
one is detected
- re-creates the old VideoOutVDPAU frame checking for advanced
deinterlacers


  Commit: e388912230c35e1b7aea2491d8b4ffc1e0ec5235
      https://github.com/MythTV/mythtv/commit/e388912230c35e1b7aea2491d8b4ffc1e0ec5235
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-26 (Wed, 26 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/decoderbase.h
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  VideoOutput: Detect video rotation and display appropriately


  Commit: dc5f911c428cf18e66f6515b3f0618ac6c8878ef
      https://github.com/MythTV/mythtv/commit/dc5f911c428cf18e66f6515b3f0618ac6c8878ef
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/openglvideoshaders.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videoouttypes.h

  Log Message:
  -----------
  VideoColourSpace: Add Colour Primaries conversion support

- the existing colourspace support converts YCbCr data to RGB using a
conversion matrix calculated for the colourspace standard in use.
- this works well most of the time for 'old school' colour standards
which have very similar primaries and gamma and are generally displayed
on a Rec BT 709 display - again with similar primaries and gamma.
- it starts to break down with newer BT2020/HDR material where the
primaries start to diverge and the gamma is different - or if the user
has a modern display that is not Rec BT 709 (untested though!)
- to account for the different primaries, we convert to linear values
with the source gamma, convert that to XYZ, XYZ to the new (display)
colourspace and then back to non-linear values with the inverse display
gamma...

- this is a potentially expensive operation that will hurt older GPUs
- the default or auto behaviour is to only convert colourpspaces when
the gamma is different - which currently implies BT2020 to a BT709
display. most people will not be able to notice the difference for other
conversions.
- there is currently no setting to change this behaviour - but it will
be added to the video display profile in due course(auto, off, on)

- there is also placeholder code to use a custom set of display
primaries and gamma - with the immediate intention that these will be
fetched from the EDID - and hence we can match the output to the exact
tv/monitor settings.


  Commit: 95e585949ff810b64f2887dd87f9d12f9c6612a6
      https://github.com/MythTV/mythtv/commit/95e585949ff810b64f2887dd87f9d12f9c6612a6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Fix build...


  Commit: c56cd2aefb59846e5b5678c30373e4a846c40cc9
      https://github.com/MythTV/mythtv/commit/c56cd2aefb59846e5b5678c30373e4a846c40cc9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Fix video inversion (rotate +- 180)

- it was flipped vertically but also horizontally...


  Commit: 9052314db9dcb935d8d6a4f91def2d729e3a0ab0
      https://github.com/MythTV/mythtv/commit/9052314db9dcb935d8d6a4f91def2d729e3a0ab0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Move more conditional code into the shader


  Commit: 2ff86ffed17e49ff80c579f311a9acac85e5c29a
      https://github.com/MythTV/mythtv/commit/2ff86ffed17e49ff80c579f311a9acac85e5c29a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Ensure GLSL extension directives are added first


  Commit: 90389021cefb924cd92f41a9f3809597e6af4ad2
      https://github.com/MythTV/mythtv/commit/90389021cefb924cd92f41a9f3809597e6af4ad2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-06-28 (Fri, 28 Jun 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Squash a warning


  Commit: 48f08081b14bd6814cc0118c7b24732802803896
      https://github.com/MythTV/mythtv/commit/48f08081b14bd6814cc0118c7b24732802803896
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-01 (Mon, 01 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideoshaders.h

  Log Message:
  -----------
  OpenGLVideo: Remove GLSL conditionals


  Commit: 1b438521219cd623eb195ba7aa211b3af9954345
      https://github.com/MythTV/mythtv/commit/1b438521219cd623eb195ba7aa211b3af9954345
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-01 (Mon, 01 Jul 2019)

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

  Log Message:
  -----------
  VideoColourSpace: Track transfer characteristics


  Commit: 5b752e44e69bca8a320258e27811610f93358920
      https://github.com/MythTV/mythtv/commit/5b752e44e69bca8a320258e27811610f93358920
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-01 (Mon, 01 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoFrame: Default to the reported video height

- rather than always forcing a 16pixel height alignment, use the
reported height but allocate the frame buffers with the extra alignment
to minimise any subsequent re-allocations and ensure FFmeg does not
overrun
- make VideoBuffers::ReinitBuffer static to avoid a round trip of calls
from the decoder. There should be no need for locking as the frame is
held by the decoder.
- the only complication is that FFmpeg seems to require 1088 type
heights for some (most) codecs - so adjust the frame allocation as
necessary

- fixes a few unnecessary scaling rendering issues - notably 1080 HEVC
software decode


  Commit: d652f7bb5e5f0b87242e583fe22906351cb2ef58
      https://github.com/MythTV/mythtv/commit/d652f7bb5e5f0b87242e583fe22906351cb2ef58
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-01 (Mon, 01 Jul 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Initial core profile support

- preparatory work for compute shader support
- no need to enable textures for GLSL (compatiblity or core profiles)
- add an environment var to force a core profile that should ensure
compute shader availability
- create a 'global' vertex array object that is a requirement for core
profiles. This should/will be extended to full VAO support at some point
but this ensures rendering works for now


  Commit: e057b2fb42b1f07e762ff9bc87df1a2ff329c288
      https://github.com/MythTV/mythtv/commit/e057b2fb42b1f07e762ff9bc87df1a2ff329c288
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-02 (Tue, 02 Jul 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Fix OpenGL ES2.0 builds

- QOpenGLFunctions_3_2_Core is not available on ES2.0 only builds -
wherease QOpenGLExtraFunctions should be cross-platform


  Commit: 02bfdcb2f63fd68d1ad726e17bdfa727c46948d2
      https://github.com/MythTV/mythtv/commit/02bfdcb2f63fd68d1ad726e17bdfa727c46948d2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-02 (Tue, 02 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.h

  Log Message:
  -----------
  VideoFrame: Fix chroma height for 422


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

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    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/mythvideotexture.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/openglvideoshaders.h
    R mythtv/libs/libmythtv/util-opengl.cpp
    R mythtv/libs/libmythtv/util-opengl.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  OpenGLVideo: Move interlaced chroma fix into the shaders

- this removes the HQUYVY OpenGL video profile
- the packing code formerly used to fix the Chroma Upsampling Error was
only optimised for MMX - and the C version was in fact not working
properly
- the shader version is actually relatively cheap and can be applied to
all 420 chroma frames - whether via software decode, direct rendering or
copy back - i.e. much more flexible
- at the moment this is enabled by default for interlaced 420 content
but will probably become an option in the display profile

- as noted in the code, the filter applied is simple but effective. It
does not give as good results as a multitap filter - but the cost would
become prohibitive e.g. combining GLSL kernel deinterlacing of YV12
frames with a chroma fix would send the texture sampling count through
the roof.


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

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/avformatdecoderbd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    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/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  VideoOutput: Use a frameCounter/ticker to detect discontinuities

- reinstate the framesPlayed adjustment in MythPlayer::AVSync2 and use
a dedicated member in VideoFrame to track when their is a discontinuity
in the frames received


  Commit: 8a9f4a8b2892f29dcc49c1210dc4b7e10b296f5b
      https://github.com/MythTV/mythtv/commit/8a9f4a8b2892f29dcc49c1210dc4b7e10b296f5b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-04 (Thu, 04 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideoshaders.h
    M mythtv/libs/libmythtv/videocolourspace.cpp
    M mythtv/libs/libmythtv/videocolourspace.h

  Log Message:
  -----------
  OpenGLVideo: Move colourspace primary conversion into subroutine

- in preparation for extending functionality


  Commit: 1e57c623b15812be01bf6683ae8e2badc834e40d
      https://github.com/MythTV/mythtv/commit/1e57c623b15812be01bf6683ae8e2badc834e40d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-04 (Thu, 04 Jul 2019)

  Changed paths:
    A mythtv/android-package-source/src/org/mythtv/video/SurfaceTextureListener.java
    M mythtv/libs/libmythtv/mythmediacodecinterop.cpp

  Log Message:
  -----------
  Android: Move SurfaceTextureListener.java into main source tree

- from packaging


  Commit: 6660a27bf9d7d3d60da0b154f609f0ea1716617a
      https://github.com/MythTV/mythtv/commit/6660a27bf9d7d3d60da0b154f609f0ea1716617a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-04 (Thu, 04 Jul 2019)

  Changed paths:
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.h
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/tspacket.h
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.h
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/libs/libmythupnp/serializers/serializer.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.h
    A mythtv/programs/mythexternrecorder/config/ffmpeg-channels.conf
    A mythtv/programs/mythexternrecorder/config/ffmpeg.conf
    A mythtv/programs/mythexternrecorder/config/gstreamer-sdi.conf
    A mythtv/programs/mythexternrecorder/config/twitch-channels.conf
    A mythtv/programs/mythexternrecorder/config/twitch.conf
    A mythtv/programs/mythexternrecorder/config/vlc-channels.conf
    A mythtv/programs/mythexternrecorder/config/vlc.conf
    R mythtv/programs/mythexternrecorder/external-ffmpeg-channels.conf
    R mythtv/programs/mythexternrecorder/external-ffmpeg.conf
    R mythtv/programs/mythexternrecorder/external-twitch-channels.conf
    R mythtv/programs/mythexternrecorder/external-twitch.conf
    R mythtv/programs/mythexternrecorder/external-vlc-channels.conf
    R mythtv/programs/mythexternrecorder/external-vlc.conf
    M mythtv/programs/mythexternrecorder/mythexternrecorder.pro
    M mythtv/programs/mythtv-setup/channeleditor.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythwelcome/main.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: b10bde60b221b0b173a756dcb121abed86e2839d
      https://github.com/MythTV/mythtv/commit/b10bde60b221b0b173a756dcb121abed86e2839d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-05 (Fri, 05 Jul 2019)

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

  Log Message:
  -----------
  MythVDPAUInterop: Workaround for Pi with VDPAU headers


  Commit: f216865451a93b469e3473cdb11098d3188e40bf
      https://github.com/MythTV/mythtv/commit/f216865451a93b469e3473cdb11098d3188e40bf
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-06 (Sat, 06 Jul 2019)

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

  Log Message:
  -----------
  OpenGLVideo: Don't continually try and create unsupported deinterlacer

- only really an issue on the pi


  Commit: 6c05872db92a975ea1e9ad3126dd70a05d0577e5
      https://github.com/MythTV/mythtv/commit/6c05872db92a975ea1e9ad3126dd70a05d0577e5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-08 (Mon, 08 Jul 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    R mythtv/libs/libmyth/audio/audiooutput_omx.cpp
    R mythtv/libs/libmyth/audio/audiooutput_omx.h
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/libmyth.pro
    R mythtv/libs/libmyth/omxcontext.cpp
    R mythtv/libs/libmyth/omxcontext.h
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/privatedecoder.cpp
    R mythtv/libs/libmythtv/decoders/privatedecoder_omx.cpp
    R mythtv/libs/libmythtv/decoders/privatedecoder_omx.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/programs/mythfrontend/audiogeneralsettings.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro
    M mythtv/programs/mythtv-setup/mythtv-setup.pro
    M mythtv/programs/mythwelcome/mythwelcome.pro

  Log Message:
  -----------
  Remove OpenMax support

- to be replaced by V4L2 codec support in conjunction with the VC4/VC6
opensource drivers


  Commit: db4d63ccd0484cba8695faabed7833942f9781f8
      https://github.com/MythTV/mythtv/commit/db4d63ccd0484cba8695faabed7833942f9781f8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-08 (Mon, 08 Jul 2019)

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

  Log Message:
  -----------
  V4L2: Add some V4L2 codecs


  Commit: da2bcc89e68d744e5ae684aef24d480dd22c4c83
      https://github.com/MythTV/mythtv/commit/da2bcc89e68d744e5ae684aef24d480dd22c4c83
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-08 (Mon, 08 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    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/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  AvFormatDecoder: Refactor retrieval of hardware frames

- move retrieval into MythCodecContext and its subclasses
- mark certain codecs as not direct rendering (strictly speaking they
aren't) but ensure they are not release early by VideoBuffers (as we
still need to retain the buffers)


  Commit: 51ac6a9d14fc121b6739159996f4c388896fb925
      https://github.com/MythTV/mythtv/commit/51ac6a9d14fc121b6739159996f4c388896fb925
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-08 (Mon, 08 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp

  Log Message:
  -----------
  AvFormatDecoder: Move unsupported H.264 profile check into
MythCodecContext


  Commit: 5182340e98a074cbcb9133bcb8a59f733e81747f
      https://github.com/MythTV/mythtv/commit/5182340e98a074cbcb9133bcb8a59f733e81747f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-08 (Mon, 08 Jul 2019)

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

  Log Message:
  -----------
  OSX: Fix MythVTBContext


  Commit: 6f4b10af8375cfe912407756256fecf93f832321
      https://github.com/MythTV/mythtv/commit/6f4b10af8375cfe912407756256fecf93f832321
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-09 (Tue, 09 Jul 2019)

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c

  Log Message:
  -----------
  FFmpeg: Add YV420P support to libavcodec/v4l2_buffers.c

- tested on RPI3


  Commit: 4cf322476d8ce0b94ceaec429532a905500a6fc1
      https://github.com/MythTV/mythtv/commit/4cf322476d8ce0b94ceaec429532a905500a6fc1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-10 (Wed, 10 Jul 2019)

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

  Log Message:
  -----------
  V4L2util: Minor extension for codecs support


  Commit: d405de6639586a79405b421814d97c75c733ec65
      https://github.com/MythTV/mythtv/commit/d405de6639586a79405b421814d97c75c733ec65
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-10 (Wed, 10 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videodev2.h

  Log Message:
  -----------
  videodev2.h: Update internal copy of V4L2 headers


  Commit: eba8bab152c28be45022f16916ab7acac0d6206a
      https://github.com/MythTV/mythtv/commit/eba8bab152c28be45022f16916ab7acac0d6206a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-10 (Wed, 10 Jul 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/mythframe.h
    A mythtv/libs/libmythtv/mythv4l2m2mcontext.cpp
    A mythtv/libs/libmythtv/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Add Video4Linux codecs (decoder) support

- tested on a Pi3 (H264, MPEG4, MPEG2) but should get some hardware
decoding working on other SoCs
- only 'copy back' support at present. DRM PRIME support may be added
for copy free rendering - and hopefully improved performance
- the main problem  in testing is that the Pi3 VC4 drivers do not return
any interlacing flags (kernel source tree checked) - so interlacing is
not autodetected.
- there is some static initialisation to ensure the v4l2-dec decoder
isn't available where not supported - but the check may need
improvement.
- HEVC not tested (no Pi4 here) or indeed the VC6 drivers
- requires the open source Pi drivers to be enabled.


  Commit: 5162cc0cebd1f22da697c3f2f2609d67d546e944
      https://github.com/MythTV/mythtv/commit/5162cc0cebd1f22da697c3f2f2609d67d546e944
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-10 (Wed, 10 Jul 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Pass optional AVDictionary options to avcodec_open2

- used to reduce the number of v4l2_m2m capture buffers


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

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

  Log Message:
  -----------
  FFmpeg: Patch v4l2_m2m_dec.c to reduce minimum allowed buffers


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

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

  Log Message:
  -----------
  MythCodecContext: Simplify setting decoder options


  Commit: c82b2d390d4ded416a1856b150d53a909b00fe69
      https://github.com/MythTV/mythtv/commit/c82b2d390d4ded416a1856b150d53a909b00fe69
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-15 (Mon, 15 Jul 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    A mythtv/libs/libmythtv/mythmmalcontext.cpp
    A mythtv/libs/libmythtv/mythmmalcontext.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Raspberry Pi: Add MMAL decoder support

- currently copy-back, decode only
- functionally equivalent to the m2m decoder, although mmal does not
support HEVC and MMAL does correctly flag interlaced frames.
- zero-copy/direct rendering to follow at some point

- slight issue with pts/dts on some videos that needs a small fix


  Commit: 8a7cf54deb4df8e839d2fbdd373cdd6f9f127f14
      https://github.com/MythTV/mythtv/commit/8a7cf54deb4df8e839d2fbdd373cdd6f9f127f14
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-15 (Mon, 15 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythui/util-nvctrl.cpp

  Log Message:
  -----------
  Squash an unused parameter warning


  Commit: cb60da0aed16d6e0570e53890880f04a4234412a
      https://github.com/MythTV/mythtv/commit/cb60da0aed16d6e0570e53890880f04a4234412a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-15 (Mon, 15 Jul 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  configure: Fix MMAL detection


  Commit: e98814df93ef30a05bc3a336e57b9bc579040a0e
      https://github.com/MythTV/mythtv/commit/e98814df93ef30a05bc3a336e57b9bc579040a0e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/mmaldec.c

  Log Message:
  -----------
  FFmpeg: Add zero copy support to mmaldec.c


  Commit: 694d2f3b1e8a7fe88ea97c6a166571cb6f1c6e65
      https://github.com/MythTV/mythtv/commit/694d2f3b1e8a7fe88ea97c6a166571cb6f1c6e65
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Extend the IsEGL check


  Commit: 7ea8ed73861af4fdc5bad637d52459624b6984f5
      https://github.com/MythTV/mythtv/commit/7ea8ed73861af4fdc5bad637d52459624b6984f5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

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

  Log Message:
  -----------
  VideoOutput: Ensure screen size is valid


  Commit: 772f8c0554b58fff4cd1b2056a3901afc8c6b9a9
      https://github.com/MythTV/mythtv/commit/772f8c0554b58fff4cd1b2056a3901afc8c6b9a9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/mythmmalcontext.h
    A mythtv/libs/libmythtv/mythmmalinterop.cpp
    A mythtv/libs/libmythtv/mythmmalinterop.h
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythvideotexture.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  Raspberry Pi: Add MMAL direct rendering support

- when it works, it works well but should be considered experimental at
the moment
- various issues with presentation but unclear currently how many are
due to the general rendering issues with the VideoCore driver or MMAL
code.
- only works with the closed source/Broadcom VideoCore driver. A version
that works with the VC4 driver will probably require a new decoder to
create DRM compatible video buffers.


  Commit: 44f3fb0f4962a81ea4e543952ed5b78dfd352b67
      https://github.com/MythTV/mythtv/commit/44f3fb0f4962a81ea4e543952ed5b78dfd352b67
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

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

  Log Message:
  -----------
  MMAL: Fix compilation


  Commit: 55cb82bc1f559a8df35021577deee8ff9b9a628a
      https://github.com/MythTV/mythtv/commit/55cb82bc1f559a8df35021577deee8ff9b9a628a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-23 (Tue, 23 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythrender_opengl.cpp

  Log Message:
  -----------
  MythRenderOpenGL: Only check EGL display when needed


  Commit: 79640873958f2fc2c3f456593b00e0aa50173b42
      https://github.com/MythTV/mythtv/commit/79640873958f2fc2c3f456593b00e0aa50173b42
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-27 (Sat, 27 Jul 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/mythmmalcontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  AvFormatDecoder: Move all remaining HW decoder code into
MythCodecContext


  Commit: d788f8e6f76c4db673c01df6b20dc10d4b198553
      https://github.com/MythTV/mythtv/commit/d788f8e6f76c4db673c01df6b20dc10d4b198553
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-27 (Sat, 27 Jul 2019)

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

  Log Message:
  -----------
  MythCodecContext: Add missing pixdesc.h header


  Commit: dae4d12c976511163ea3aae59338dc8fcfed9919
      https://github.com/MythTV/mythtv/commit/dae4d12c976511163ea3aae59338dc8fcfed9919
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-30 (Tue, 30 Jul 2019)

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

  Log Message:
  -----------
  MythOpenGLPainter: Avoid flush if possible


  Commit: 832def489e72fc5f3b649c5e413f2cb003c94551
      https://github.com/MythTV/mythtv/commit/832def489e72fc5f3b649c5e413f2cb003c94551
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-30 (Tue, 30 Jul 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Minor cleanup


  Commit: d0209218998ce258858f67cbea69dd41ba5ba474
      https://github.com/MythTV/mythtv/commit/d0209218998ce258858f67cbea69dd41ba5ba474
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-30 (Tue, 30 Jul 2019)

  Changed paths:
    M mythtv/programs/mythavtest/commandlineparser.cpp

  Log Message:
  -----------
  MythAVTest: Fix command line parser


  Commit: 43087f28eb57ae3cde4375a5a091d6b993158212
      https://github.com/MythTV/mythtv/commit/43087f28eb57ae3cde4375a5a091d6b993158212
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-30 (Tue, 30 Jul 2019)

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

  Log Message:
  -----------
  MythOpenGLPainter: Revert 'Avoid flush if possible'


  Commit: c1bffb889846ad3444d4e23c721086c3175ccaf9
      https://github.com/MythTV/mythtv/commit/c1bffb889846ad3444d4e23c721086c3175ccaf9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-07-30 (Tue, 30 Jul 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Default to NOT using glFlush

- a little experimental so may need additional work
- flushing should be unnecessary with modern drivers, particularly with
our use case with a double buffered context.
- it is clearing causing unnecessary delays on certain platforms (tested
with Pi and various Intel/linux configurations)


  Commit: 733acd1555c4c84c6fedea15ad1930aeec2fd3e6
      https://github.com/MythTV/mythtv/commit/733acd1555c4c84c6fedea15ad1930aeec2fd3e6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-13 (Fri, 13 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythui/libmythui.pro
    A mythtv/libs/libmythui/mythopenglperf.cpp
    A mythtv/libs/libmythui/mythopenglperf.h

  Log Message:
  -----------
  OpenGL: Add MythOpenGLPerf - an OpenGL timer

- a simple sub-class of QOpenGLTimeMonitor to record the exection time
of blocks of OpenGL code
- add OpenGL performance monitoring for VideoOutputOpenGL and run when -
v gpu verbosity is enabled (i.e. mythfrontend -v gpu)
- execution time is recorded for texture upload (when applicable),
framebuffer clearing, rendering, flushing and the final framebuffer swap.


  Commit: 21b9ab7d154914ae9013f4044d83f961fddf155f
      https://github.com/MythTV/mythtv/commit/21b9ab7d154914ae9013f4044d83f961fddf155f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-13 (Fri, 13 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h
    M mythtv/libs/libmythui/mythrender_opengl.cpp
    M mythtv/libs/libmythui/mythrender_opengl.h

  Log Message:
  -----------
  VideoOutputOpenGL: Optimise FrameBuffer clearing

- if video is 'fullscreen' then there is no need to clear the framebuffer
- when not fullscreen, use QRegion to retrieve the QRect's that map to
the unused portions of the screen and clear these directly (with a new,
optimised MythRenderOpenGL::ClearRect method) instead of clearing the
complete framebuffer
- offers a significant performance improvement in all cases tested


  Commit: c789bdbb37334d9b8455c40cd0bf2ab79357d26b
      https://github.com/MythTV/mythtv/commit/c789bdbb37334d9b8455c40cd0bf2ab79357d26b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-16 (Mon, 16 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythui/mythopenglperf.cpp
    M mythtv/libs/libmythui/mythopenglperf.h

  Log Message:
  -----------
  MythOpenGLPerf: Stub out QOpenGLTimeMonitor for GLES2 QT builds

- and delete the MythOpenGLPerf object if creation failed


  Commit: 425fd2a0878ccc04238d81fbf6cadad02194db6d
      https://github.com/MythTV/mythtv/commit/425fd2a0878ccc04238d81fbf6cadad02194db6d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

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

  Log Message:
  -----------
  V4L2 M2M: Extend recognised V4L2 frame formats


  Commit: 6fe24e94189de7a841aaac7769de591556be4500
      https://github.com/MythTV/mythtv/commit/6fe24e94189de7a841aaac7769de591556be4500
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/mythmmalcontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdeccontext.h
    M mythtv/libs/libmythtv/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  Fix regression in hardware decoder initialisation

- introduced in 79640873958f2fc2c3


  Commit: abdab7fdc000792f059c3bb38fd962f5ee359eb1
      https://github.com/MythTV/mythtv/commit/abdab7fdc000792f059c3bb38fd962f5ee359eb1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

  Changed paths:
    M mythtv/configure

  Log Message:
  -----------
  conigure: Only check mmal support on linux

- avoids sundry compile time warnings re missing /opt/vc/lib directory
on OSX


  Commit: 074e325b837a7dd155fc233a053e6fedd0bfcb6d
      https://github.com/MythTV/mythtv/commit/074e325b837a7dd155fc233a053e6fedd0bfcb6d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

  Changed paths:
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythtv/README
    M mythtv/bindings/php/MythBackend.php
    M mythtv/configure
    M mythtv/html/tv/guide.qsp
    M mythtv/html/tv/programsearch.qsp
    M mythtv/libs/libmyth/audio/audiooutputaudiotrack.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythservicecontracts/enums/recStatus.h
    M mythtv/libs/libmythservicecontracts/services/guideServices.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelinfo.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.h
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/channelscanner.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner.h
    M mythtv/libs/libmythtv/channelscan/channelscanner_cli.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanner_gui.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/diseqc.cpp
    M mythtv/libs/libmythtv/eitcache.cpp
    M mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp
    M mythtv/libs/libmythtv/mpeg/tspacket.h
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/recorders/dtvsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.cpp
    M mythtv/libs/libmythtv/recorders/streamhandler.h
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/services/guide.cpp
    M mythtv/programs/mythbackend/services/guide.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.h
    M mythtv/programs/mythtv-setup/channeleditor.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/scripts/hardwareprofile/smolt.py
    M mythtv/programs/scripts/hardwareprofile/software.py

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: cf76c4c8fc527f0e227d99aed8df4bf0812d6bc5
      https://github.com/MythTV/mythtv/commit/cf76c4c8fc527f0e227d99aed8df4bf0812d6bc5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/avformatdecoderbd.cpp
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    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/mythframe.h
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/mythvaapiinterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  VAAPI: Avoid deinterlacing the pause frame with VPP

- it's unnecessary and due to the implementation of the FFmpeg VPP
filter, it flips between two different frames.


  Commit: 468d048fee58325e74931e80390a024f2573a024
      https://github.com/MythTV/mythtv/commit/468d048fee58325e74931e80390a024f2573a024
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-17 (Tue, 17 Sep 2019)

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

  Log Message:
  -----------
  MythOpenGLPainter: Improve VBO pool handling

- bump the number of pooled VBOs - some screens repaint the same image
many times
- use a simple array to improve efficiency. QQueue is just a subclass of
QList - which is not an efficient queue implementation.


  Commit: 50a2222efe7ff67b38675bcec39a4a9beb3c32fe
      https://github.com/MythTV/mythtv/commit/50a2222efe7ff67b38675bcec39a4a9beb3c32fe
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-20 (Fri, 20 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvaapiinterop.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythavtest/mythavtest.pro
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythwelcome/main.cpp

  Log Message:
  -----------
  EGL: Force mythfrontend to use EGL when available for VAAPI/MMAL

- VAAPI with EGL/DRM is much faster than the GLX version and is hence
preferrable
- we can only try and force this by setting the appropriate environment
variable early in startup
- NVidia installations are unaffected
- should enable VAAPI interop on Wayland (which as no GLX - hence no
fallback from DRM to GLX interop)
- also required for Raspberry Pi with MMAL direct rendering (Note: only
needed for desktop - EGLFS will already be compatible)
- use the environment variable NO_EGL to disable (but shouldn't be
needed)
- also remove some older Pi only clearing of the QT_XCB_GL_INTEGRATION
variable. We need to clearout all of the Pi workarounds to try and get
functioning playback on different setups - both opensource driver (VC4)
and Broadcom closed source - all of which is horribly complicated by the
Qt version in use (whether it links to the open or closed source
drivers)


  Commit: d94be45a4ec4ff161f95c37bb404cb85c8b07062
      https://github.com/MythTV/mythtv/commit/d94be45a4ec4ff161f95c37bb404cb85c8b07062
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-23 (Mon, 23 Sep 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: GPU debugging improvements

- make GPU performance monitoring -v gpu,playback only - it's fairly
niche and can impact performance
- add GPU logging of framebuffer clearing


  Commit: 844d76f8c4dbc3d660b569491a7fe72c3671618c
      https://github.com/MythTV/mythtv/commit/844d76f8c4dbc3d660b569491a7fe72c3671618c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-23 (Mon, 23 Sep 2019)

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

  Log Message:
  -----------
  MythOpenGLPainter: Fix VBO pool creation

- we were creating the pool on each render pass and leaking a huge
number of buffer objects


  Commit: 9320058b2a151a4ace42d841583ac8674074fc2d
      https://github.com/MythTV/mythtv/commit/9320058b2a151a4ace42d841583ac8674074fc2d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-23 (Mon, 23 Sep 2019)

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

  Log Message:
  -----------
  EGL: Disable forced use of EGL

- this breaks OpenGL with the NVidia proprietary drivers - reason
unknown...


  Commit: cc781359d581c4eab1477e224594a8b1d28b2c3c
      https://github.com/MythTV/mythtv/commit/cc781359d581c4eab1477e224594a8b1d28b2c3c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-23 (Mon, 23 Sep 2019)

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

  Log Message:
  -----------
  MythMainWindow: Respect the 'UseFixedWindowSize' setting

- may not be useful on a day to day basis (not least because we do not
resize the UI) but handy for debugging OpenGL framebuffer sizing issues.


  Commit: fb142c6ed9f68942476621efad5c59474e322d58
      https://github.com/MythTV/mythtv/commit/fb142c6ed9f68942476621efad5c59474e322d58
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-24 (Tue, 24 Sep 2019)

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

  Log Message:
  -----------
  MythOpenGLPainter: Fix a crash when switching between video/GUI


  Commit: 967eee6fc4c182dd7c03dd6e5db4b6b077c0c5b7
      https://github.com/MythTV/mythtv/commit/967eee6fc4c182dd7c03dd6e5db4b6b077c0c5b7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-24 (Tue, 24 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VideoOutputOpenGL: Ensure framebuffer is properly cleared in livetv


  Commit: aedbd693be9660bc50b8153b0d444f8d7945cb3a
      https://github.com/MythTV/mythtv/commit/aedbd693be9660bc50b8153b0d444f8d7945cb3a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-24 (Tue, 24 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  VideoDisplayProfile: Remove OSD and OSD fade selections

- there is now only one OSD (OpenGL) and there is no real need to
disable fade now that CPU intensive softblend is gone.


  Commit: 659648746d675337898f5dd11aa3ea20ca6585c9
      https://github.com/MythTV/mythtv/commit/659648746d675337898f5dd11aa3ea20ca6585c9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-24 (Tue, 24 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/privatedecoder.cpp
    M mythtv/libs/libmythtv/decoders/privatedecoder.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  VideoDisplayProfile: Cleanup header file


  Commit: 8fed3700bd2c6a8ce48abc13682168f8d0bd03ff
      https://github.com/MythTV/mythtv/commit/8fed3700bd2c6a8ce48abc13682168f8d0bd03ff
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-24 (Tue, 24 Sep 2019)

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

  Log Message:
  -----------
  VideoDisplayProfile: Remove 'old style' CreateProfile method


  Commit: 5ed511baee435078ab29836771657130da1f1453
      https://github.com/MythTV/mythtv/commit/5ed511baee435078ab29836771657130da1f1453
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-25 (Wed, 25 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  mythfrontend: Convert deinterlacer settings to new format

- NOTE - the database has not been changed. The existing deinterlacer
preferences in the video display profile have been re-purposed and now
represent the quality and OpenGL/driver preferences.
- for example, an old preference might have been 'vdpauadvanced' but
would now read high:driver or high:shader:driver
- this helps with switching between the development branch and master
for the time being

- new settings seem to be working correctly -  though the presentation
and/or wording may be changed.

- known issues with the new code:
    - there is currently no fallback to other deinterlacers when CPU
deinterlacers are unavailable but GLSL and/or driver are not selected.
This happens with most 'copy-back' hardware decoders that return NV12
frames - which are not supported by libavfilter deinterlacing.
    - timestretch is not dropping back to single rate deinterlacing when
necessary - which usually manifests as broken a/v sync and no audio


  Commit: 5eeee3806cbd60cf33b3169dbf9da118896fb08e
      https://github.com/MythTV/mythtv/commit/5eeee3806cbd60cf33b3169dbf9da118896fb08e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-25 (Wed, 25 Sep 2019)

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

  Log Message:
  -----------
  VideoOutputNull: Fix build on sundry platforms


  Commit: 789dda646c61117172e4f407dbfb12a078c48a22
      https://github.com/MythTV/mythtv/commit/789dda646c61117172e4f407dbfb12a078c48a22
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-25 (Wed, 25 Sep 2019)

  Changed paths:
    M mythplugins/configure
    R mythplugins/mythgallery/AUTHORS
    R mythplugins/mythgallery/COPYING
    R mythplugins/mythgallery/README
    R mythplugins/mythgallery/dcrawplugin/.gitignore
    R mythplugins/mythgallery/dcrawplugin/dcrawformats.cpp
    R mythplugins/mythgallery/dcrawplugin/dcrawformats.h
    R mythplugins/mythgallery/dcrawplugin/dcrawhandler.cpp
    R mythplugins/mythgallery/dcrawplugin/dcrawhandler.h
    R mythplugins/mythgallery/dcrawplugin/dcrawplugin.cpp
    R mythplugins/mythgallery/dcrawplugin/dcrawplugin.h
    R mythplugins/mythgallery/dcrawplugin/dcrawplugin.pro
    R mythplugins/mythgallery/dcrawplugin/raw.json
    R mythplugins/mythgallery/i18n/.gitignore
    R mythplugins/mythgallery/i18n/dummy.c
    R mythplugins/mythgallery/i18n/i18n.pro
    R mythplugins/mythgallery/i18n/mythgallery_bg.qm
    R mythplugins/mythgallery/i18n/mythgallery_bg.ts
    R mythplugins/mythgallery/i18n/mythgallery_ca.qm
    R mythplugins/mythgallery/i18n/mythgallery_ca.ts
    R mythplugins/mythgallery/i18n/mythgallery_cs.qm
    R mythplugins/mythgallery/i18n/mythgallery_cs.ts
    R mythplugins/mythgallery/i18n/mythgallery_da.qm
    R mythplugins/mythgallery/i18n/mythgallery_da.ts
    R mythplugins/mythgallery/i18n/mythgallery_de.qm
    R mythplugins/mythgallery/i18n/mythgallery_de.ts
    R mythplugins/mythgallery/i18n/mythgallery_el.qm
    R mythplugins/mythgallery/i18n/mythgallery_el.ts
    R mythplugins/mythgallery/i18n/mythgallery_en_ca.qm
    R mythplugins/mythgallery/i18n/mythgallery_en_ca.ts
    R mythplugins/mythgallery/i18n/mythgallery_en_gb.qm
    R mythplugins/mythgallery/i18n/mythgallery_en_gb.ts
    R mythplugins/mythgallery/i18n/mythgallery_en_us.qm
    R mythplugins/mythgallery/i18n/mythgallery_en_us.ts
    R mythplugins/mythgallery/i18n/mythgallery_es.qm
    R mythplugins/mythgallery/i18n/mythgallery_es.ts
    R mythplugins/mythgallery/i18n/mythgallery_es_es.qm
    R mythplugins/mythgallery/i18n/mythgallery_es_es.ts
    R mythplugins/mythgallery/i18n/mythgallery_et.qm
    R mythplugins/mythgallery/i18n/mythgallery_et.ts
    R mythplugins/mythgallery/i18n/mythgallery_fi.qm
    R mythplugins/mythgallery/i18n/mythgallery_fi.ts
    R mythplugins/mythgallery/i18n/mythgallery_fr.qm
    R mythplugins/mythgallery/i18n/mythgallery_fr.ts
    R mythplugins/mythgallery/i18n/mythgallery_hu.qm
    R mythplugins/mythgallery/i18n/mythgallery_hu.ts
    R mythplugins/mythgallery/i18n/mythgallery_it.qm
    R mythplugins/mythgallery/i18n/mythgallery_it.ts
    R mythplugins/mythgallery/i18n/mythgallery_ja.qm
    R mythplugins/mythgallery/i18n/mythgallery_ja.ts
    R mythplugins/mythgallery/i18n/mythgallery_nb.qm
    R mythplugins/mythgallery/i18n/mythgallery_nb.ts
    R mythplugins/mythgallery/i18n/mythgallery_nl.qm
    R mythplugins/mythgallery/i18n/mythgallery_nl.ts
    R mythplugins/mythgallery/i18n/mythgallery_pl.qm
    R mythplugins/mythgallery/i18n/mythgallery_pl.ts
    R mythplugins/mythgallery/i18n/mythgallery_pt.qm
    R mythplugins/mythgallery/i18n/mythgallery_pt.ts
    R mythplugins/mythgallery/i18n/mythgallery_ru.qm
    R mythplugins/mythgallery/i18n/mythgallery_ru.ts
    R mythplugins/mythgallery/i18n/mythgallery_sl.qm
    R mythplugins/mythgallery/i18n/mythgallery_sl.ts
    R mythplugins/mythgallery/i18n/mythgallery_sv.qm
    R mythplugins/mythgallery/i18n/mythgallery_sv.ts
    R mythplugins/mythgallery/i18n/themestrings.h
    R mythplugins/mythgallery/i18n/translate.pro
    R mythplugins/mythgallery/mythgallery.pro
    R mythplugins/mythgallery/mythgallery/.gitignore
    R mythplugins/mythgallery/mythgallery/dbcheck.cpp
    R mythplugins/mythgallery/mythgallery/dbcheck.h
    R mythplugins/mythgallery/mythgallery/galleryfilter.cpp
    R mythplugins/mythgallery/mythgallery/galleryfilter.h
    R mythplugins/mythgallery/mythgallery/galleryfilterdlg.cpp
    R mythplugins/mythgallery/mythgallery/galleryfilterdlg.h
    R mythplugins/mythgallery/mythgallery/gallerysettings.cpp
    R mythplugins/mythgallery/mythgallery/gallerysettings.h
    R mythplugins/mythgallery/mythgallery/galleryutil.cpp
    R mythplugins/mythgallery/mythgallery/galleryutil.h
    R mythplugins/mythgallery/mythgallery/glsingleview.cpp
    R mythplugins/mythgallery/mythgallery/glsingleview.h
    R mythplugins/mythgallery/mythgallery/gltexture.cpp
    R mythplugins/mythgallery/mythgallery/gltexture.h
    R mythplugins/mythgallery/mythgallery/iconview.cpp
    R mythplugins/mythgallery/mythgallery/iconview.h
    R mythplugins/mythgallery/mythgallery/imageview.cpp
    R mythplugins/mythgallery/mythgallery/imageview.h
    R mythplugins/mythgallery/mythgallery/main.cpp
    R mythplugins/mythgallery/mythgallery/mythdialogs.cpp
    R mythplugins/mythgallery/mythgallery/mythdialogs.h
    R mythplugins/mythgallery/mythgallery/mythgallery.pro
    R mythplugins/mythgallery/mythgallery/sequence.h
    R mythplugins/mythgallery/mythgallery/singleview.cpp
    R mythplugins/mythgallery/mythgallery/singleview.h
    R mythplugins/mythgallery/mythgallery/thumbgenerator.cpp
    R mythplugins/mythgallery/mythgallery/thumbgenerator.h
    R mythplugins/mythgallery/mythgallery/thumbview.cpp
    R mythplugins/mythgallery/mythgallery/thumbview.h
    R mythplugins/mythgallery/theme/default-wide/gallery-ui.xml
    R mythplugins/mythgallery/theme/default/gallery-ui.xml
    R mythplugins/mythgallery/theme/default/images/gallery-back-reg.png
    R mythplugins/mythgallery/theme/default/images/gallery-back-sel.png
    R mythplugins/mythgallery/theme/default/images/gallery-folder-reg.png
    R mythplugins/mythgallery/theme/default/images/gallery-folder-sel.png
    R mythplugins/mythgallery/theme/default/images/gallery-mark.png
    R mythplugins/mythgallery/theme/default/images/gallery-moviethumb.png
    R mythplugins/mythgallery/theme/theme.pro
    M mythtv/libs/libmythfreesurround/el_processor.cpp
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/eitcache.cpp
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/eithelper.h
    M mythtv/libs/libmythtv/tv_rec.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 638413c87363976fb13ea63c78c3576ee83572b7
      https://github.com/MythTV/mythtv/commit/638413c87363976fb13ea63c78c3576ee83572b7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Increase max_analyze_duration for scanning streams

- as noted:

With certain streams, we don't get a complete stream analysis and the
video codec/frame format is not fully detected. This can have various
consequences - from failed playback to not enabling hardware decoding
(as the frame formt is not valid). Bump the duration (FFmpeg defaults to
5 seconds) to 60 seconds. This should not impact performance as in the
vast majority of cases the scan is completed within a second or two
(seconds in this case referring to stream duration - not the time
 it takes to complete the scan).


  Commit: 1251f191c8d6d8174040d194c9cfee4dee4eadf6
      https://github.com/MythTV/mythtv/commit/1251f191c8d6d8174040d194c9cfee4dee4eadf6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp

  Log Message:
  -----------
  Improve logging for hardware decoder checks


  Commit: 743c1ed421b3fac898b134149f300c5d6bdbe81c
      https://github.com/MythTV/mythtv/commit/743c1ed421b3fac898b134149f300c5d6bdbe81c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Don't create MythMainWindow in GetOpenGLRender

- fixed a startup crash for non-GUI applications


  Commit: 3512c2e7587053c73ddfced95eac41454ad2ad77
      https://github.com/MythTV/mythtv/commit/3512c2e7587053c73ddfced95eac41454ad2ad77
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythvdpauhelper.cpp
    M mythtv/libs/libmythui/mythxdisplay.cpp
    M mythtv/libs/libmythui/mythxdisplay.h

  Log Message:
  -----------
  MythVDPAUHelper: Suppress warning about opening X display


  Commit: 420e69eea8994396430083e543cd12f582fa05a7
      https://github.com/MythTV/mythtv/commit/420e69eea8994396430083e543cd12f582fa05a7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

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

  Log Message:
  -----------
  VideoDisplayProfile: Convert the profile group creation to new settings


  Commit: eb3ef4c23f257b6d1ec9f888a3d1f2d188e90de8
      https://github.com/MythTV/mythtv/commit/eb3ef4c23f257b6d1ec9f888a3d1f2d188e90de8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h

  Log Message:
  -----------
  MythVTBContext: Fix OSX build


  Commit: 97f2e1246db593bdb251a53c761a11b1752e2c55
      https://github.com/MythTV/mythtv/commit/97f2e1246db593bdb251a53c761a11b1752e2c55
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp

  Log Message:
  -----------
  MythDeinterlacer: Fallback to shader deinterlacers when sofware not
available

- if deinterlacing is requested and NV12 frames are returned (hardware
decoders), then shaders are used instead.


  Commit: 3230e7832e9d9fbe77a091348076a49b2702e436
      https://github.com/MythTV/mythtv/commit/3230e7832e9d9fbe77a091348076a49b2702e436
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

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

  Log Message:
  -----------
  VideoOutputOpenGL: Free up video memory when starting playback


  Commit: 3c7c2937670430036ca06114aab2362e17a35372
      https://github.com/MythTV/mythtv/commit/3c7c2937670430036ca06114aab2362e17a35372
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  MythNVDECContext: Use the video display profile to set codec
deinterlacing


  Commit: 04a2952975b0427e56f46fb068988ab1de7e2ca3
      https://github.com/MythTV/mythtv/commit/04a2952975b0427e56f46fb068988ab1de7e2ca3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Add option to filter out driver log messages

- set env var MYTHTV_OPENGL_LOGFILTER with a list of types to filter out
(other, error, deprecated, undefined, portability, performance,
grouppush, grouppop). e.g. MYTHTV_OPENGL_LOGFILTER=other

- allow creation of synchronous debug logging with
MYTHTV_OPENGL_SYNCHRONOUS env var
- rename USE_OPENGLCORE and USE_OPENGLES to MYTHTV_OPENGL_CORE and
MYTHTV_OPENGL_ES respectively


  Commit: b449f5e3d66d7b712c2c543c5aa4d44b411d359e
      https://github.com/MythTV/mythtv/commit/b449f5e3d66d7b712c2c543c5aa4d44b411d359e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-09-30 (Mon, 30 Sep 2019)

  Changed paths:
    M mythtv/libs/libmythbase/verbosedefs.h
    M mythtv/libs/libmythtv/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  VideoOutputOpenGL: Use gpuvideo verbosity for OpenGL video performance

- and adjust the descriptions of the gpu and gpuvideo logging options


  Commit: 1de11b5e20ca15edfe4c9f7a7911db1d00c357d6
      https://github.com/MythTV/mythtv/commit/1de11b5e20ca15edfe4c9f7a7911db1d00c357d6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-03 (Thu, 03 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp

  Log Message:
  -----------
  MythCodecContext: Track the number of concurrent AVHWFramesContext's


  Commit: 33b109b106eb4a6f0445820941281e0e5ec83ed7
      https://github.com/MythTV/mythtv/commit/33b109b106eb4a6f0445820941281e0e5ec83ed7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-03 (Thu, 03 Oct 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Use a single FFmpeg thread for hardware decoding

- also use asynchronous callbacks for software decoding. All of our
get_formant and get_buffer calls shouls be thread safe and per the FFmpeg
documentation, this should improve concurrency.

- the single thread for hardware decoding is needed as using
asynchronous callbacks means we can get callbacks later than needed.
When using AVHWFramesContext (VDPAU and VAAPI) with H264 in particular,
the decoder resets the hardware context when seeking - but the callback
to release our context is not received until after we have created the
new context; which leads to large spikes in memory consumption and
potential playback errors.


  Commit: 14fe3b471de820cea269934ad1626118c0e93662
      https://github.com/MythTV/mythtv/commit/14fe3b471de820cea269934ad1626118c0e93662
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-04 (Fri, 04 Oct 2019)

  Changed paths:
    M mythtv/themes/default/standardsetting-ui.xml

  Log Message:
  -----------
  Settings: Update standard theme to 'gray out' disabled settings


  Commit: 266fccf934591b398df4c33a5f01432bfbc574fe
      https://github.com/MythTV/mythtv/commit/266fccf934591b398df4c33a5f01432bfbc574fe
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-06 (Sun, 06 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.h
    M mythtv/libs/libmythbase/mythsingledownload.cpp
    M mythtv/libs/libmythbase/mythsingledownload.h
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.h
    M mythtv/libs/libmythtv/iptvtuningdata.h
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.h
    M mythtv/libs/libmythtv/recorders/hlsstreamhandler.cpp
    M mythtv/libs/libmythtv/test/test_iptvrecorder/test_iptvrecorder.h
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/programs/mythtv-setup/channeleditor.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 30e74741c029ae651998010ac8b9360bfebad18c
      https://github.com/MythTV/mythtv/commit/30e74741c029ae651998010ac8b9360bfebad18c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-07 (Mon, 07 Oct 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Fix a regression in seeking

- need to start the timer...


  Commit: 1e3a7e44e2ac6653fc7b3b936261e6c04b86b128
      https://github.com/MythTV/mythtv/commit/1e3a7e44e2ac6653fc7b3b936261e6c04b86b128
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-07 (Mon, 07 Oct 2019)

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

  Log Message:
  -----------
  MythDeinterlacer: Minor improvement to onefield cpu deint

- it's still rubbish though:)


  Commit: 372f8be97a9cadca87af5961e52cb9247ce80f08
      https://github.com/MythTV/mythtv/commit/372f8be97a9cadca87af5961e52cb9247ce80f08
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-08 (Tue, 08 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VAAPI/VDPAU: Workaround pause frame retention when seeking

- both VAAPI and VDPAU use AVHWFramesContexts when direct rendering. For
H264 content, the hardware context is recreated when we flush the decoder
but the old context is not released (due to reference counting) until we
have released the retained hardware pause frame.
- this causes temporary spikes in video resource usage and can lead to
failures - particularly with VDPAU.
- so ensure the pause frame is released when using VDPAU/VAAPI and H264
- this means there is no pause frame when seeking - so there will often
be an unwelcome screen blanking.
- the only viable alternative is to force OpenGLVideo to use the resize
stage for these decoder/codec combinations and use the intermediate
framebuffer as a 'pause frame of last resort'.
- there are other pause frame related issues when seeking but not yet
sure of cause.


  Commit: a710fa64e5b00357bab9a28a7d17a0d9da0000da
      https://github.com/MythTV/mythtv/commit/a710fa64e5b00357bab9a28a7d17a0d9da0000da
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-09 (Wed, 09 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp

  Log Message:
  -----------
  MythVDPAUInterop: Minor cleanup


  Commit: c4db49a3873a7d980a7e5866f42016e81a50f191
      https://github.com/MythTV/mythtv/commit/c4db49a3873a7d980a7e5866f42016e81a50f191
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-09 (Wed, 09 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/mythopenglinterop.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvtbcontext.cpp

  Log Message:
  -----------
  Fix resource leak in VAAPI and VDPAU

- both VAAPI and VDPAU FFmpeg hardware device contexts set the free and
user_opaque members (not documented) when using the default
av_hwdevice_ctx_create functionality
- we override/reset these to track proper desctruction/reference
counting and to access the OpenGL interopability object.
- as a result, VAAPI and VDPAU hardware contexts were not finishing
properly and release their devices.
- this did not manifest with VAAPI as we use our own initialisation for
the bulk of the time but it caused playback errors with VDPAU after a
number of seeks - as there were multiple concurrent (and leaked) VDPAU
devices.
- we now store the default free/user_opaque values in MythOpenGLInterop
and ensure they are called as the last possible operation before
hardware device destruction
- this also requires a default/dummy MythOpenGLInterop implementation
that does not require an OpenGL context but is used to store those
values when checking functionality and/or not direct rendering (i.e.
decode only).
- also fixes a typo that prevented VDPAU decode only from working.


  Commit: 961704c88c0222162ce8ddd85fe1803374133e70
      https://github.com/MythTV/mythtv/commit/961704c88c0222162ce8ddd85fe1803374133e70
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-11 (Fri, 11 Oct 2019)

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

  Log Message:
  -----------
  MythPlayer: Fix potential deadlocks when pausing/unpausing the decoder

- call qApp::processEvents to ensure decoder callbacks into the UI
thread are processed


  Commit: 76bca2a65d51b148fb446dbd9de8f2213fba5fe0
      https://github.com/MythTV/mythtv/commit/76bca2a65d51b148fb446dbd9de8f2213fba5fe0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-11 (Fri, 11 Oct 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Refactor OpenFile for better live tv support

- default, non-livetv behaviour should be largely unchanged
- livetv startup in testing is now faster and more reliable

- codec initialisation is now nested in 2 loops
- the inner loop attempts to open the input stream for up to 5seconds,
resetting the ringbuffer after each attempt to ensure all available data
is used for the scan.
- when complete, the second/outer loop will try to ensure the necessary
stream parameters are available - again forcing a retry when it fails.
The AVFormatContext is closed before trying again to avoid errors
regarding re-opening codecs.
- certain audio parameter checks are disabled as they often fail
(problem here is often the Audio Description Channel) but subsequent
initialisation is fine.


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

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

  Log Message:
  -----------
  MythXDisplay: Store the display string in use


  Commit: 6678ba7b598caa3a9eceaa8b0432cb9b8b47af0e
      https://github.com/MythTV/mythtv/commit/6678ba7b598caa3a9eceaa8b0432cb9b8b47af0e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-15 (Tue, 15 Oct 2019)

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

  Log Message:
  -----------
  AvFormatDecoder: Fix a regression in OpenFile for non-live tv

- the additional sanity check sometimes fails for regular videos - which
otherwise work and have been working for aeons.


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

  Changed paths:
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/DisplayResX.h
    M mythtv/libs/libmythui/util-nvctrl.cpp
    M mythtv/libs/libmythui/util-nvctrl.h

  Log Message:
  -----------
  util-nvctrl: Fix NV-CONTROL refresh rate detection

- this appears to have stopped working correctly, in my case because the
incorrect display mask was being returned.
- according to the headers NV_CTRL_CONNECTED_DISPLAYS is deprecated -
which may account for the change in behaviour
- so convert to the recommened usage, the primary benefit being we
retrieve an actual display identifier (e.g. DFP-2) from the libarary and
use this to filter the metamodes.
- I also took the opportunity to welcome the code to the world of Qt C+
+11 (rather than a copy and paste from the nvidia settings code).
- sundry changes include simpler string parsing, cleanup of sundry clang
warnings, move if/def'd code out of DisplayResX, better debugging of
rates/modes, header cleanup and filtering out of unsupported modes that
are also not returned by xrandr.
- with NV-CONTROL in use and -v playback logging, the final set of modes/
rates will be logged in a format similar to the output of xrandr
- code still seems clunky and could probably be simplified further


  Commit: 4ded30ef19b90aab9d1897201e71912e288e165a
      https://github.com/MythTV/mythtv/commit/4ded30ef19b90aab9d1897201e71912e288e165a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-15 (Tue, 15 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythui/util-nvctrl.cpp

  Log Message:
  -----------
  util-nvctrl: Workaround vector::erase issue


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

  Changed paths:
    M mythtv/external/libXNVCtrl/NVCtrl.c
    M mythtv/external/libXNVCtrl/NVCtrl.h
    M mythtv/external/libXNVCtrl/NVCtrlLib.h
    M mythtv/external/libXNVCtrl/nv_control.h

  Log Message:
  -----------
  lixXNVCtrl: Update internal version to 1.29

- our own copy was seriously outdated


  Commit: 53fc011b605c7b871cab5019c84227f496bfc279
      https://github.com/MythTV/mythtv/commit/53fc011b605c7b871cab5019c84227f496bfc279
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-15 (Tue, 15 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayRes.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  DisplayRes: Add setting to pause the frontend when switching video modes

- most tvs/monitors will take a second or two to switch video modes -
during which time playback is effectively lost (usually both video and
audio)
- new setting will pause for the designated number of milliseconds so
nothing is missed
- the exact value required will depend on the display in use - there is
no way for us to detect what the display is doing.


  Commit: 8ac19080a8d96c7256e83d155cd6c368b4fa3ef3
      https://github.com/MythTV/mythtv/commit/8ac19080a8d96c7256e83d155cd6c368b4fa3ef3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-16 (Wed, 16 Oct 2019)

  Changed paths:
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/iptvchannelfetcher.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/dvbstreamdata.h
    M mythtv/libs/libmythtv/mpeg/dvbtables.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/scanstreamdata.cpp
    M mythtv/libs/libmythtv/test/test_iptvrecorder/test_iptvrecorder.h

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: ff6b2a63d90ac48abe57524c6a6829e81113e0ff
      https://github.com/MythTV/mythtv/commit/ff6b2a63d90ac48abe57524c6a6829e81113e0ff
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-16 (Wed, 16 Oct 2019)

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

  Log Message:
  -----------
  MythPlayer: Ensure we recheck deinterlacing when the speed changes

- the player may be paused when double rate support is checked and hence
double rate is not enabled when it should be


  Commit: 8587b1e6151839a1cc24829f9cd71f2751c7a15e
      https://github.com/MythTV/mythtv/commit/8587b1e6151839a1cc24829f9cd71f2751c7a15e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-16 (Wed, 16 Oct 2019)

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

  Log Message:
  -----------
  MythVAAPIInterop: Fix/cleanup VPP deinterlacing

- when the deinterlacer is created/destroyed/recreated, ensure we
release existing frame caches
- this primarily fixes an issue when the deinterlacer was recreated and
we were displaying old textures
- also improves memory management - as we only need to retain textures
for the current 'stream' e.g. when a deinterlacer is enabled, the old
texture cache for progressive frames is no longer required.


  Commit: 23421d288b610b4fb01ff7dd2864148db17550c8
      https://github.com/MythTV/mythtv/commit/23421d288b610b4fb01ff7dd2864148db17550c8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-16 (Wed, 16 Oct 2019)

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

  Log Message:
  -----------
  MythVAAPIInterop: A little optimisation for VPP deinterlacing

- track the current field we are expecting for double rate deinterlacers
and only ask for the second field when required
- at startup, add the frame a few times to prime the deinterlacer. This
ensures we never return frames from the main frame pool and hence do not
use OpenGL textures for frames we won't see again - hence saving a
little memory (typically 2 frames/textures saved)


  Commit: 539502f914f4dde4fe495675340997a28f5177df
      https://github.com/MythTV/mythtv/commit/539502f914f4dde4fe495675340997a28f5177df
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-16 (Wed, 16 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  Remove 'Use fixed window size' setting

- this wasn't doing anything until recent commits
- it is not useful as we never resize the GUI (which would require
significant work)
- resizing is not the cause of other issues under investigation
- fixes a problem with the main window not resizing back to the GUI size
after playback using fullscreen
- don't move the window after changing back to GUI - it was moving the
window after each playback exit.


  Commit: 40c450f03eda1366aed5efabbb79c8a3d8d8028a
      https://github.com/MythTV/mythtv/commit/40c450f03eda1366aed5efabbb79c8a3d8d8028a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-17 (Thu, 17 Oct 2019)

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

  Log Message:
  -----------
  MythMainWindow: Add some consistency to window resizing/moving

- add MoveResize method that always resizes the main window and the
painter window (if created).
- replaces a lot of sundry/inconsistent resizing with one call for
better tracking of windowing issues.


  Commit: dee450804c5a3c1b65a705afa5975da8c92ac8de
      https://github.com/MythTV/mythtv/commit/dee450804c5a3c1b65a705afa5975da8c92ac8de
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/openglvideo.h
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videoouttypes.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h

  Log Message:
  -----------
  Fix sundry display issues when using fullscreen and/or resolution
switching

- update VideoOutWindow to only process changes when a parameter has
actually changed. This avoids unnecessary signals to the video classes
and attempts to stop spamming the logs with updates.
- focus on the window size in VideoOutWindow as we are always bound by
the window size - not the display size - and other areas of the code
need to ensure the window is resized and VideoOutWindow updated as
necessary
- 'display visible rect' is not pertinent to OpenGLVideo - the window
rect is king for the OpenGL view port (we previously used display
visible rect as a bad proxy as it was never updated).
- reimplement WindowResized in VideoOutputOpenGL to ensure we pick up
window resizing events.
- sundry removal of unused methods/members
- NB there are still various issues. OSD font sizing when the window has
been resized is erratic for some reason (both when switching to
fullscreen and using display resolution switching). When using display
resolution switching, switching to the guide grid etc is not working
quite right and needs more work.


  Commit: 72699f5a8e1842bfae66ec1cdc69fec454e6d2e7
      https://github.com/MythTV/mythtv/commit/72699f5a8e1842bfae66ec1cdc69fec454e6d2e7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/openglvideo.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp

  Log Message:
  -----------
  OpenGL: Fix a couple of edge case viewport errors

- when the window size has changed and we do not display any video, we
need to ensure the viewport has updated.
- applies to dummy streams (e.g. MHEG only) and live tv startup


  Commit: c2ef58ccd55d238d8ae297037905a738397e8e2c
      https://github.com/MythTV/mythtv/commit/c2ef58ccd55d238d8ae297037905a738397e8e2c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  DisplayRes: Disable the new pause on switch code

- it's not stable when exiting playback


  Commit: 644c36899c82aff2a6fcdd40544c9bfdb8ee2774
      https://github.com/MythTV/mythtv/commit/644c36899c82aff2a6fcdd40544c9bfdb8ee2774
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  VideoOutput: Separate display res switching from display initialisation

- this prevents a double/circular call to ResizeForVideo when the window
is resized.
- fixes embedded playback presentation when using display resolution
switching


  Commit: 54939b1813a5ce507aac9df5610584a93f7e473d
      https://github.com/MythTV/mythtv/commit/54939b1813a5ce507aac9df5610584a93f7e473d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/mythvaapicontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h

  Log Message:
  -----------
  Force decoder reset for aspect ratio changes for some hardware decoders

- both VAAPI and VDPAU will reset the hardware decoder when they detect
an aspect ratio change
- normally we handle aspect ratio changes in the player/video classes as
they are presentation only
- but in these cases we need to destroy our buffers so we don't have 2
decoder contexts running concurrently
- only MPEG2 tested but probably applies to other codecs (though maybe
only those that use frames contexts - which is VAAPI and VDPAU)
- may apply to other decoders (NVDEC checked and is fine)


  Commit: 3994e705cb73c66fc1257f650b97cc17628c149b
      https://github.com/MythTV/mythtv/commit/3994e705cb73c66fc1257f650b97cc17628c149b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-18 (Fri, 18 Oct 2019)

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

  Log Message:
  -----------
  Disable hardware acceleration for PIP/PBP

- this does not currently work as the video display profile code will
return codecs that are not compatible with VideoOutputNull - and player
creation will fail.
- the alternative is to use the decode only version of a decoder for
PiP/PBP - which will require a little work
- probably a good idea to then add a setting for allowing hardware
acceleration of the extra players. Some systes may be able to cope with
multiple hardware decoders (i.e. modern discrete GPUs) but many older
systems, SoCs etc will not. Regardless, multiple hardware decoders is
always likely to be hit and miss - hence a 'you have been warned'
setting:)


  Commit: c7eabdaf86f8161a3dea11ff9ae7db09c6a9ae0c
      https://github.com/MythTV/mythtv/commit/c7eabdaf86f8161a3dea11ff9ae7db09c6a9ae0c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-19 (Sat, 19 Oct 2019)

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

  Log Message:
  -----------
  TV: Fix a rendering issue when switching inputs from the guidegrid

- as the player is re-created, we need to ensure all events for the old
player are processed first.


  Commit: 05c2c89244cac6f621078176c277c6edb42d32bf
      https://github.com/MythTV/mythtv/commit/05c2c89244cac6f621078176c277c6edb42d32bf
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-21 (Mon, 21 Oct 2019)

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

  Log Message:
  -----------
  Minor logging changes and clang-tidy fixes (casts)


  Commit: a159f87f912ad5df9bf0fb1e3f19ab39587e19ce
      https://github.com/MythTV/mythtv/commit/a159f87f912ad5df9bf0fb1e3f19ab39587e19ce
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-21 (Mon, 21 Oct 2019)

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

  Log Message:
  -----------
  TV: Fix playback positioning when using DisplayRes switching

- there is no need to resize the window to the maximum - the display res
class will get it right
- always switch back to the video size when exiting the epg when not
using display res switching


  Commit: 99a8d8c897b7823bacba5d97c86aad9dff144704
      https://github.com/MythTV/mythtv/commit/99a8d8c897b7823bacba5d97c86aad9dff144704
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-21 (Mon, 21 Oct 2019)

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

  Log Message:
  -----------
  VDPAU: Add a pre-emption callback

- this just helps differentiate between pre-emption - which may be
recoverable - vs other fatal errors


  Commit: 14394e3848a7367cd9bdd5927ff7bd2f4481994f
      https://github.com/MythTV/mythtv/commit/14394e3848a7367cd9bdd5927ff7bd2f4481994f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-23 (Wed, 23 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythbase/logging.cpp

  Log Message:
  -----------
  Logging: show thread details when logging to console with a debug build


  Commit: 38929f37b2427730c1cb7eb24db0bef71dd3b2ce
      https://github.com/MythTV/mythtv/commit/38929f37b2427730c1cb7eb24db0bef71dd3b2ce
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-23 (Wed, 23 Oct 2019)

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

  Log Message:
  -----------
  GlobalSettings: Squash a warning


  Commit: 16fc98c52b7ae6be6b748cf1f4a112248fe237d7
      https://github.com/MythTV/mythtv/commit/16fc98c52b7ae6be6b748cf1f4a112248fe237d7
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-23 (Wed, 23 Oct 2019)

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

  Log Message:
  -----------
  MythRenderOpenGL: Re-enable flushing

- this clearly causes presentation issues when the GPU cannot quite keep
up. Better to drop frames if necessary and highlight the performance
problem rather display video and overlays that are corrupted


  Commit: 88e3debe5e68d241e71810eaa46b9731742dc3c3
      https://github.com/MythTV/mythtv/commit/88e3debe5e68d241e71810eaa46b9731742dc3c3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-23 (Wed, 23 Oct 2019)

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

  Log Message:
  -----------
  MythOpenGLPerf: Fix performance logging

- use the correct logging mask
- use the correct counter to compute the average


  Commit: efaf9b2d0be1ce823fbaf7ba0b44b623709d9368
      https://github.com/MythTV/mythtv/commit/efaf9b2d0be1ce823fbaf7ba0b44b623709d9368
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-23 (Wed, 23 Oct 2019)

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

  Log Message:
  -----------
  MythPlayer: Fix a crash on playback exit with NVDEC

- once the decoder is paused, clear our video buffers. Otherwise the
decoder context may be deleted before we try and clear the video buffers
and we try and reference a now defunct hardware context.
- probably not seen until the change to use a single thread for hardware
decoders


  Commit: 94e892ef9bc0b0bfd3a509c6cf91dda4cd628816
      https://github.com/MythTV/mythtv/commit/94e892ef9bc0b0bfd3a509c6cf91dda4cd628816
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-24 (Thu, 24 Oct 2019)

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

  Log Message:
  -----------
  VDPAU: Fix blank screen with VDPAU legacy drivers after mode switch


  Commit: ac6e3c330ebec2d2b0b86959b9b9c7c791a4f9d2
      https://github.com/MythTV/mythtv/commit/ac6e3c330ebec2d2b0b86959b9b9c7c791a4f9d2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-25 (Fri, 25 Oct 2019)

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

  Log Message:
  -----------
  TV: Squash a shadow warning


  Commit: f95b65094e633cc1bf71ebda26ac92f8dd74f8ee
      https://github.com/MythTV/mythtv/commit/f95b65094e633cc1bf71ebda26ac92f8dd74f8ee
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-25 (Fri, 25 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  DisplayRes: Re-enable pause for video mode switching

- but this time, only when switching for video - switching to desktop
was already unused, switching to GUI was causing problems but there is
no real need as media will generally be paused or exiting.


  Commit: b9d18e76120ceaf9a4e375506b100260d2668e0a
      https://github.com/MythTV/mythtv/commit/b9d18e76120ceaf9a4e375506b100260d2668e0a
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-10-25 (Fri, 25 Oct 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/mythvdpaucontext.h
    M mythtv/libs/libmythtv/mythvdpauhelper.cpp
    M mythtv/libs/libmythtv/mythvdpauhelper.h
    M mythtv/libs/libmythtv/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/mythvdpauinterop.h

  Log Message:
  -----------
  VDPAU: Handle display preemption

- this only appears to be required with legacy drivers
- propagate the preemption state from MythVDPAUHelper to
MythVDPAUInterop and from there to the decoder via MythCodecContext/
MythVDPAUContext
- in the event of preemption, initiate a stream update (ScanStreams) and
ensure the now defunct decoder context is released - after all video
frames have been released.
- new m_resetHardwareDecoders flag may be useful for other hardware
decoder types (esp. NVDEC)


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

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/decoderbase.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/playercontext.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_opengl.cpp
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/videoouttypes.h
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayRes.h

  Log Message:
  -----------
  libmythtv: Remove sundry unused code


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

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

  Log Message:
  -----------
  AVFormatWriter: Ensure channel layout is set

- fixes HLS transcoding bailing out when using AAC


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

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videoout_null.cpp
    M mythtv/libs/libmythtv/videoout_null.h
    M mythtv/libs/libmythtv/videooutbase.cpp
    M mythtv/libs/libmythtv/videooutbase.h
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  VideoOutput: Add an override/force option to SetDeinterlacing

- which adds back deinterlacing setting for HLS


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

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/mythmediacodecinterop.cpp
    R mythtv/libs/libmythtv/mythmediacodecinterop.h
    R mythtv/libs/libmythtv/mythmmalinterop.cpp
    R mythtv/libs/libmythtv/mythmmalinterop.h
    R mythtv/libs/libmythtv/mythnvdecinterop.cpp
    R mythtv/libs/libmythtv/mythnvdecinterop.h
    R mythtv/libs/libmythtv/mythopenglinterop.cpp
    R mythtv/libs/libmythtv/mythopenglinterop.h
    R mythtv/libs/libmythtv/mythvaapiinterop.cpp
    R mythtv/libs/libmythtv/mythvaapiinterop.h
    R mythtv/libs/libmythtv/mythvdpauinterop.cpp
    R mythtv/libs/libmythtv/mythvdpauinterop.h
    R mythtv/libs/libmythtv/mythvideotexture.cpp
    R mythtv/libs/libmythtv/mythvideotexture.h
    R mythtv/libs/libmythtv/mythvtbinterop.cpp
    R mythtv/libs/libmythtv/mythvtbinterop.h
    A mythtv/libs/libmythtv/opengl/mythmediacodecinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythmediacodecinterop.h
    A mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythmmalinterop.h
    A mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythnvdecinterop.h
    A mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythopenglinterop.h
    A mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    A mythtv/libs/libmythtv/opengl/mythopenglvideo.h
    A mythtv/libs/libmythtv/opengl/mythopenglvideoshaders.h
    A mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    A mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvdpauinterop.h
    A mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    A mythtv/libs/libmythtv/opengl/mythvideotexture.h
    A mythtv/libs/libmythtv/opengl/mythvtbinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvtbinterop.h
    A mythtv/libs/libmythtv/opengl/videooutopengl.cpp
    A mythtv/libs/libmythtv/opengl/videooutopengl.h
    R mythtv/libs/libmythtv/openglvideo.cpp
    R mythtv/libs/libmythtv/openglvideo.h
    R mythtv/libs/libmythtv/openglvideoshaders.h
    R mythtv/libs/libmythtv/videoout_opengl.cpp
    R mythtv/libs/libmythtv/videoout_opengl.h
    M mythtv/libs/libmythtv/videooutbase.cpp

  Log Message:
  -----------
  libmythtv: Create and use 'opengl' sub-directory

- mostly just moves but some file/class renaming


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

  Changed paths:
    A mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    A mythtv/libs/libmythtv/decoders/mythmediacodeccontext.h
    A mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    A mythtv/libs/libmythtv/decoders/mythmmalcontext.h
    A mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    A mythtv/libs/libmythtv/decoders/mythnvdeccontext.h
    A mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    A mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.h
    A mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    A mythtv/libs/libmythtv/decoders/mythvaapicontext.h
    A mythtv/libs/libmythtv/decoders/mythvdpaucontext.cpp
    A mythtv/libs/libmythtv/decoders/mythvdpaucontext.h
    A mythtv/libs/libmythtv/decoders/mythvdpauhelper.cpp
    A mythtv/libs/libmythtv/decoders/mythvdpauhelper.h
    A mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    A mythtv/libs/libmythtv/decoders/mythvtbcontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    R mythtv/libs/libmythtv/mythmediacodeccontext.cpp
    R mythtv/libs/libmythtv/mythmediacodeccontext.h
    R mythtv/libs/libmythtv/mythmmalcontext.cpp
    R mythtv/libs/libmythtv/mythmmalcontext.h
    R mythtv/libs/libmythtv/mythnvdeccontext.cpp
    R mythtv/libs/libmythtv/mythnvdeccontext.h
    R mythtv/libs/libmythtv/mythv4l2m2mcontext.cpp
    R mythtv/libs/libmythtv/mythv4l2m2mcontext.h
    R mythtv/libs/libmythtv/mythvaapicontext.cpp
    R mythtv/libs/libmythtv/mythvaapicontext.h
    R mythtv/libs/libmythtv/mythvdpaucontext.cpp
    R mythtv/libs/libmythtv/mythvdpaucontext.h
    R mythtv/libs/libmythtv/mythvdpauhelper.cpp
    R mythtv/libs/libmythtv/mythvdpauhelper.h
    R mythtv/libs/libmythtv/mythvtbcontext.cpp
    R mythtv/libs/libmythtv/mythvtbcontext.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  libmythtv: Move hardware decoder context classes into 'decoders'

- along with the base class


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

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/bdoverlayscreen.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    A mythtv/libs/libmythtv/mythvideoout.cpp
    A mythtv/libs/libmythtv/mythvideoout.h
    A mythtv/libs/libmythtv/mythvideooutnull.cpp
    A mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.h
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    A mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    R mythtv/libs/libmythtv/opengl/videooutopengl.cpp
    R mythtv/libs/libmythtv/opengl/videooutopengl.h
    M mythtv/libs/libmythtv/playercontext.cpp
    M mythtv/libs/libmythtv/remoteencoder.cpp
    M mythtv/libs/libmythtv/subtitlescreen.cpp
    M mythtv/libs/libmythtv/teletextscreen.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videocolourspace.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    R mythtv/libs/libmythtv/videoout_null.cpp
    R mythtv/libs/libmythtv/videoout_null.h
    R mythtv/libs/libmythtv/videooutbase.cpp
    R mythtv/libs/libmythtv/videooutbase.h
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythtv/vsync.h
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythtranscode/transcode.cpp
    M mythtv/programs/mythtranscode/videodecodebuffer.cpp
    M mythtv/programs/mythtranscode/videodecodebuffer.h

  Log Message:
  -----------
  libmythtv: Rename VideoOutput -> MythVideoOutput


  Commit: 4d5a702d7cc834a4c1036518ecf871a0da1589ea
      https://github.com/MythTV/mythtv/commit/4d5a702d7cc834a4c1036518ecf871a0da1589ea
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-03 (Sun, 03 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.h
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow_internal.h
    R mythtv/libs/libmythui/mythopenglperf.cpp
    R mythtv/libs/libmythui/mythopenglperf.h
    R mythtv/libs/libmythui/mythpainter_ogl.cpp
    R mythtv/libs/libmythui/mythpainter_ogl.h
    R mythtv/libs/libmythui/mythrender_opengl.cpp
    R mythtv/libs/libmythui/mythrender_opengl.h
    R mythtv/libs/libmythui/mythrender_opengl_defs.h
    R mythtv/libs/libmythui/mythrender_opengl_shaders.h
    A mythtv/libs/libmythui/opengl/mythopenglperf.cpp
    A mythtv/libs/libmythui/opengl/mythopenglperf.h
    A mythtv/libs/libmythui/opengl/mythpainteropengl.cpp
    A mythtv/libs/libmythui/opengl/mythpainteropengl.h
    A mythtv/libs/libmythui/opengl/mythrenderopengl.cpp
    A mythtv/libs/libmythui/opengl/mythrenderopengl.h
    A mythtv/libs/libmythui/opengl/mythrenderopengldefs.h
    A mythtv/libs/libmythui/opengl/mythrenderopenglshaders.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  libmythui: Use 'opengl' sub-directory for opengl classes

- and cleanup some file names


  Commit: 0515eacc50452ec1af325f5547758a88140b23a5
      https://github.com/MythTV/mythtv/commit/0515eacc50452ec1af325f5547758a88140b23a5
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-03 (Sun, 03 Nov 2019)

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

  Log Message:
  -----------
  MythDeinterlacer: Improve software onefield/bob deinterlacer

- this uses a trick from the libavfilter deinterleave filter to 'emulate'
a field by faking the frame height and strides, followed by scaling that
field up to the full frame height using libswcale.
- improves on the old (but faster method) because the key to the one
field quality is actually the scaling up. With no bilinear filtering the
result is extremely blocky (akin to GL_NEAREST v GL_LINEAR in opengl
terms)


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

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

  Log Message:
  -----------
  VDPAU: Force support for full range/YUVJ420P content


  Commit: 99cff1521d480ed9abba4aaac594ce5fb02feda3
      https://github.com/MythTV/mythtv/commit/99cff1521d480ed9abba4aaac594ce5fb02feda3
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-05 (Tue, 05 Nov 2019)

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

  Log Message:
  -----------
  VDPAU/VAAPI: Workaround missing pause frame when seeking

- as we need to release all frames when the decoder is flushed when using
a hardware frames context (currently only VAAPI and VDPAU), there is no
pause frame to display for long seeks.
- as a workaround, force MythOpenGLVideo to always use the resize stage
for VDPAU and VAAPI direct rendering. The last displayed frame is then
available as a 'pause frame of last resort'.


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

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/perl/MythTV/Channel.pm
    M mythtv/bindings/php/MythTVChannel.php
    M mythtv/bindings/python/MythTV/dataheap.py
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/external/FFmpeg/.gitignore
    M mythtv/external/FFmpeg/.travis.yml
    M mythtv/external/FFmpeg/Changelog
    M mythtv/external/FFmpeg/INSTALL.md
    M mythtv/external/FFmpeg/LICENSE.md
    M mythtv/external/FFmpeg/MAINTAINERS
    M mythtv/external/FFmpeg/Makefile
    M mythtv/external/FFmpeg/README.sync
    M mythtv/external/FFmpeg/RELEASE
    M mythtv/external/FFmpeg/RELEASE_NOTES
    M mythtv/external/FFmpeg/compat/avisynth/avisynth_c.h
    M mythtv/external/FFmpeg/compat/avisynth/avs/capi.h
    M mythtv/external/FFmpeg/compat/avisynth/avs/config.h
    M mythtv/external/FFmpeg/compat/avisynth/avs/types.h
    A mythtv/external/FFmpeg/compat/cuda/cuda_runtime.h
    M mythtv/external/FFmpeg/compat/cuda/dynlink_loader.h
    M mythtv/external/FFmpeg/compat/cuda/ptx2c.sh
    A mythtv/external/FFmpeg/compat/djgpp/math.c
    A mythtv/external/FFmpeg/compat/djgpp/math.h
    M mythtv/external/FFmpeg/compat/windows/makedef
    M mythtv/external/FFmpeg/compat/windows/mslink
    M mythtv/external/FFmpeg/configure
    M mythtv/external/FFmpeg/doc/APIchanges
    M mythtv/external/FFmpeg/doc/Doxyfile
    M mythtv/external/FFmpeg/doc/bitstream_filters.texi
    M mythtv/external/FFmpeg/doc/build_system.txt
    M mythtv/external/FFmpeg/doc/codecs.texi
    M mythtv/external/FFmpeg/doc/decoders.texi
    M mythtv/external/FFmpeg/doc/demuxers.texi
    M mythtv/external/FFmpeg/doc/encoders.texi
    M mythtv/external/FFmpeg/doc/examples/Makefile
    M mythtv/external/FFmpeg/doc/examples/avio_reading.c
    M mythtv/external/FFmpeg/doc/examples/metadata.c
    M mythtv/external/FFmpeg/doc/faq.texi
    M mythtv/external/FFmpeg/doc/ffmpeg.texi
    M mythtv/external/FFmpeg/doc/ffplay.texi
    M mythtv/external/FFmpeg/doc/ffprobe.texi
    M mythtv/external/FFmpeg/doc/ffprobe.xsd
    M mythtv/external/FFmpeg/doc/fftools-common-opts.texi
    M mythtv/external/FFmpeg/doc/filters.texi
    M mythtv/external/FFmpeg/doc/formats.texi
    M mythtv/external/FFmpeg/doc/general.texi
    M mythtv/external/FFmpeg/doc/indevs.texi
    M mythtv/external/FFmpeg/doc/libav-merge.txt
    M mythtv/external/FFmpeg/doc/mailing-list-faq.texi
    M mythtv/external/FFmpeg/doc/metadata.texi
    M mythtv/external/FFmpeg/doc/muxers.texi
    M mythtv/external/FFmpeg/doc/outdevs.texi
    M mythtv/external/FFmpeg/doc/protocols.texi
    M mythtv/external/FFmpeg/doc/scaler.texi
    M mythtv/external/FFmpeg/doc/snow.txt
    M mythtv/external/FFmpeg/doc/writing_filters.txt
    M mythtv/external/FFmpeg/ffbuild/common.mak
    M mythtv/external/FFmpeg/fftools/Makefile
    M mythtv/external/FFmpeg/fftools/ffmpeg.c
    M mythtv/external/FFmpeg/fftools/ffmpeg.h
    M mythtv/external/FFmpeg/fftools/ffmpeg_filter.c
    M mythtv/external/FFmpeg/fftools/ffmpeg_hw.c
    M mythtv/external/FFmpeg/fftools/ffmpeg_opt.c
    M mythtv/external/FFmpeg/fftools/ffmpeg_videotoolbox.c
    M mythtv/external/FFmpeg/fftools/ffplay.c
    M mythtv/external/FFmpeg/fftools/ffprobe.c
    M mythtv/external/FFmpeg/libavcodec/4xm.c
    M mythtv/external/FFmpeg/libavcodec/Makefile
    M mythtv/external/FFmpeg/libavcodec/a64multienc.c
    M mythtv/external/FFmpeg/libavcodec/aac.h
    M mythtv/external/FFmpeg/libavcodec/aacdec.c
    M mythtv/external/FFmpeg/libavcodec/aacdec_fixed.c
    M mythtv/external/FFmpeg/libavcodec/aacdec_template.c
    M mythtv/external/FFmpeg/libavcodec/aacenc_ltp.c
    M mythtv/external/FFmpeg/libavcodec/aacps.c
    M mythtv/external/FFmpeg/libavcodec/aacpsdsp_template.c
    M mythtv/external/FFmpeg/libavcodec/aarch64/Makefile
    M mythtv/external/FFmpeg/libavcodec/aarch64/asm-offsets.h
    M mythtv/external/FFmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c
    M mythtv/external/FFmpeg/libavcodec/aarch64/h264dsp_neon.S
    M mythtv/external/FFmpeg/libavcodec/aarch64/h264idct_neon.S
    A mythtv/external/FFmpeg/libavcodec/aarch64/opusdsp_init.c
    A mythtv/external/FFmpeg/libavcodec/aarch64/opusdsp_neon.S
    A mythtv/external/FFmpeg/libavcodec/aarch64/vp8dsp.h
    A mythtv/external/FFmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c
    A mythtv/external/FFmpeg/libavcodec/aarch64/vp8dsp_neon.S
    M mythtv/external/FFmpeg/libavcodec/ac3dec.c
    M mythtv/external/FFmpeg/libavcodec/ac3enc.c
    M mythtv/external/FFmpeg/libavcodec/acelp_pitch_delay.c
    M mythtv/external/FFmpeg/libavcodec/adpcm.c
    A mythtv/external/FFmpeg/libavcodec/agm.c
    M mythtv/external/FFmpeg/libavcodec/aic.c
    M mythtv/external/FFmpeg/libavcodec/alac.c
    M mythtv/external/FFmpeg/libavcodec/allcodecs.c
    M mythtv/external/FFmpeg/libavcodec/alsdec.c
    M mythtv/external/FFmpeg/libavcodec/anm.c
    M mythtv/external/FFmpeg/libavcodec/apedec.c
    A mythtv/external/FFmpeg/libavcodec/arbc.c
    M mythtv/external/FFmpeg/libavcodec/arm/h264dsp_init_arm.c
    M mythtv/external/FFmpeg/libavcodec/arm/h264dsp_neon.S
    M mythtv/external/FFmpeg/libavcodec/arm/vp8dsp_neon.S
    M mythtv/external/FFmpeg/libavcodec/ass_split.c
    M mythtv/external/FFmpeg/libavcodec/assdec.c
    M mythtv/external/FFmpeg/libavcodec/assenc.c
    M mythtv/external/FFmpeg/libavcodec/asvenc.c
    M mythtv/external/FFmpeg/libavcodec/atrac3plus.c
    M mythtv/external/FFmpeg/libavcodec/atrac3plusdsp.c
    M mythtv/external/FFmpeg/libavcodec/atrac9dec.c
    M mythtv/external/FFmpeg/libavcodec/av1.h
    A mythtv/external/FFmpeg/libavcodec/av1_frame_split_bsf.c
    M mythtv/external/FFmpeg/libavcodec/av1_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/av1_parser.c
    M mythtv/external/FFmpeg/libavcodec/avcodec.h
    M mythtv/external/FFmpeg/libavcodec/avpacket.c
    M mythtv/external/FFmpeg/libavcodec/bethsoftvideo.c
    M mythtv/external/FFmpeg/libavcodec/bfi.c
    M mythtv/external/FFmpeg/libavcodec/bgmc.c
    M mythtv/external/FFmpeg/libavcodec/bgmc.h
    M mythtv/external/FFmpeg/libavcodec/bink.c
    M mythtv/external/FFmpeg/libavcodec/binkaudio.c
    M mythtv/external/FFmpeg/libavcodec/binkdsp.c
    M mythtv/external/FFmpeg/libavcodec/bintext.c
    M mythtv/external/FFmpeg/libavcodec/bitstream.c
    M mythtv/external/FFmpeg/libavcodec/bitstream_filters.c
    M mythtv/external/FFmpeg/libavcodec/bmp.c
    M mythtv/external/FFmpeg/libavcodec/brenderpix.c
    M mythtv/external/FFmpeg/libavcodec/bsf.c
    M mythtv/external/FFmpeg/libavcodec/cavsdec.c
    M mythtv/external/FFmpeg/libavcodec/cbs.c
    M mythtv/external/FFmpeg/libavcodec/cbs.h
    M mythtv/external/FFmpeg/libavcodec/cbs_av1.c
    M mythtv/external/FFmpeg/libavcodec/cbs_av1.h
    M mythtv/external/FFmpeg/libavcodec/cbs_av1_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h264.h
    M mythtv/external/FFmpeg/libavcodec/cbs_h2645.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h264_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_h265.h
    M mythtv/external/FFmpeg/libavcodec/cbs_h265_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_internal.h
    M mythtv/external/FFmpeg/libavcodec/cbs_jpeg.c
    M mythtv/external/FFmpeg/libavcodec/cbs_mpeg2.c
    M mythtv/external/FFmpeg/libavcodec/cbs_mpeg2.h
    M mythtv/external/FFmpeg/libavcodec/cbs_mpeg2_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/cbs_vp9.c
    M mythtv/external/FFmpeg/libavcodec/cbs_vp9_syntax_template.c
    M mythtv/external/FFmpeg/libavcodec/ccaption_dec.c
    M mythtv/external/FFmpeg/libavcodec/cdgraphics.c
    M mythtv/external/FFmpeg/libavcodec/cfhd.c
    M mythtv/external/FFmpeg/libavcodec/cinepak.c
    M mythtv/external/FFmpeg/libavcodec/clearvideo.c
    M mythtv/external/FFmpeg/libavcodec/cngdec.c
    M mythtv/external/FFmpeg/libavcodec/codec_desc.c
    M mythtv/external/FFmpeg/libavcodec/cookdata.h
    M mythtv/external/FFmpeg/libavcodec/cpia.c
    M mythtv/external/FFmpeg/libavcodec/cuviddec.c
    M mythtv/external/FFmpeg/libavcodec/dcaenc.c
    M mythtv/external/FFmpeg/libavcodec/dct.c
    M mythtv/external/FFmpeg/libavcodec/dds.c
    M mythtv/external/FFmpeg/libavcodec/decode.c
    M mythtv/external/FFmpeg/libavcodec/dfa.c
    M mythtv/external/FFmpeg/libavcodec/dirac_arith.c
    M mythtv/external/FFmpeg/libavcodec/dirac_arith.h
    M mythtv/external/FFmpeg/libavcodec/dirac_parser.c
    M mythtv/external/FFmpeg/libavcodec/diracdec.c
    M mythtv/external/FFmpeg/libavcodec/dnxhd_parser.c
    M mythtv/external/FFmpeg/libavcodec/dnxhddec.c
    M mythtv/external/FFmpeg/libavcodec/dpx.c
    M mythtv/external/FFmpeg/libavcodec/dsicinvideo.c
    M mythtv/external/FFmpeg/libavcodec/dstdec.c
    M mythtv/external/FFmpeg/libavcodec/dump_extradata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/dvbsub.c
    M mythtv/external/FFmpeg/libavcodec/dvbsubdec.c
    M mythtv/external/FFmpeg/libavcodec/dvdec.c
    M mythtv/external/FFmpeg/libavcodec/dvdsubdec.c
    M mythtv/external/FFmpeg/libavcodec/dxtory.c
    M mythtv/external/FFmpeg/libavcodec/dxv.c
    M mythtv/external/FFmpeg/libavcodec/eac3dec.c
    M mythtv/external/FFmpeg/libavcodec/eacmv.c
    M mythtv/external/FFmpeg/libavcodec/eatgv.c
    M mythtv/external/FFmpeg/libavcodec/eatqi.c
    M mythtv/external/FFmpeg/libavcodec/error_resilience.c
    M mythtv/external/FFmpeg/libavcodec/extract_extradata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/fft_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1.h
    M mythtv/external/FFmpeg/libavcodec/ffv1dec_template.c
    M mythtv/external/FFmpeg/libavcodec/ffv1enc.c
    M mythtv/external/FFmpeg/libavcodec/ffwavesynth.c
    M mythtv/external/FFmpeg/libavcodec/fic.c
    M mythtv/external/FFmpeg/libavcodec/filter_units_bsf.c
    M mythtv/external/FFmpeg/libavcodec/fits.c
    M mythtv/external/FFmpeg/libavcodec/fitsdec.c
    M mythtv/external/FFmpeg/libavcodec/flashsv.c
    M mythtv/external/FFmpeg/libavcodec/flicvideo.c
    M mythtv/external/FFmpeg/libavcodec/fmvc.c
    M mythtv/external/FFmpeg/libavcodec/g722dec.c
    M mythtv/external/FFmpeg/libavcodec/g723_1.h
    A mythtv/external/FFmpeg/libavcodec/g723_1_parser.c
    M mythtv/external/FFmpeg/libavcodec/g723_1dec.c
    M mythtv/external/FFmpeg/libavcodec/g723_1enc.c
    M mythtv/external/FFmpeg/libavcodec/g729_parser.c
    M mythtv/external/FFmpeg/libavcodec/g729dec.c
    M mythtv/external/FFmpeg/libavcodec/gdv.c
    M mythtv/external/FFmpeg/libavcodec/get_bits.h
    M mythtv/external/FFmpeg/libavcodec/gif.c
    M mythtv/external/FFmpeg/libavcodec/gif.h
    A mythtv/external/FFmpeg/libavcodec/gif_parser.c
    M mythtv/external/FFmpeg/libavcodec/gifdec.c
    M mythtv/external/FFmpeg/libavcodec/golomb.h
    M mythtv/external/FFmpeg/libavcodec/h263dec.c
    M mythtv/external/FFmpeg/libavcodec/h2645_parse.c
    M mythtv/external/FFmpeg/libavcodec/h2645_parse.h
    M mythtv/external/FFmpeg/libavcodec/h264_cavlc.c
    M mythtv/external/FFmpeg/libavcodec/h264_direct.c
    M mythtv/external/FFmpeg/libavcodec/h264_levels.c
    M mythtv/external/FFmpeg/libavcodec/h264_levels.h
    M mythtv/external/FFmpeg/libavcodec/h264_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h264_parse.c
    M mythtv/external/FFmpeg/libavcodec/h264_ps.c
    M mythtv/external/FFmpeg/libavcodec/h264_ps.h
    M mythtv/external/FFmpeg/libavcodec/h264_redundant_pps_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h264_refs.c
    M mythtv/external/FFmpeg/libavcodec/h264_slice.c
    M mythtv/external/FFmpeg/libavcodec/h264dec.c
    M mythtv/external/FFmpeg/libavcodec/h264dsp.h
    M mythtv/external/FFmpeg/libavcodec/h264dsp_template.c
    M mythtv/external/FFmpeg/libavcodec/h265_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/h265_profile_level.c
    M mythtv/external/FFmpeg/libavcodec/h265_profile_level.h
    A mythtv/external/FFmpeg/libavcodec/hcom.c
    M mythtv/external/FFmpeg/libavcodec/hevc.h
    M mythtv/external/FFmpeg/libavcodec/hevc_parse.c
    M mythtv/external/FFmpeg/libavcodec/hevc_parser.c
    M mythtv/external/FFmpeg/libavcodec/hevc_ps.c
    M mythtv/external/FFmpeg/libavcodec/hevc_ps.h
    M mythtv/external/FFmpeg/libavcodec/hevc_ps_enc.c
    M mythtv/external/FFmpeg/libavcodec/hevc_refs.c
    M mythtv/external/FFmpeg/libavcodec/hevc_sei.h
    M mythtv/external/FFmpeg/libavcodec/hevcdec.c
    M mythtv/external/FFmpeg/libavcodec/hevcdec.h
    M mythtv/external/FFmpeg/libavcodec/hnm4video.c
    M mythtv/external/FFmpeg/libavcodec/hq_hqa.c
    M mythtv/external/FFmpeg/libavcodec/htmlsubtitles.c
    M mythtv/external/FFmpeg/libavcodec/huffyuvdec.c
    M mythtv/external/FFmpeg/libavcodec/huffyuvenc.c
    M mythtv/external/FFmpeg/libavcodec/idcinvideo.c
    M mythtv/external/FFmpeg/libavcodec/iff.c
    M mythtv/external/FFmpeg/libavcodec/ilbcdec.c
    M mythtv/external/FFmpeg/libavcodec/imc.c
    M mythtv/external/FFmpeg/libavcodec/imm4.c
    M mythtv/external/FFmpeg/libavcodec/indeo2.c
    M mythtv/external/FFmpeg/libavcodec/internal.h
    M mythtv/external/FFmpeg/libavcodec/interplayvideo.c
    M mythtv/external/FFmpeg/libavcodec/ivi.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000dec.c
    M mythtv/external/FFmpeg/libavcodec/jpeg2000dwt.c
    M mythtv/external/FFmpeg/libavcodec/jrevdct.c
    M mythtv/external/FFmpeg/libavcodec/jvdec.c
    M mythtv/external/FFmpeg/libavcodec/lagarith.c
    M mythtv/external/FFmpeg/libavcodec/libaomenc.c
    A mythtv/external/FFmpeg/libavcodec/libaribb24.c
    A mythtv/external/FFmpeg/libavcodec/libdav1d.c
    M mythtv/external/FFmpeg/libavcodec/libdavs2.c
    M mythtv/external/FFmpeg/libavcodec/libgsmenc.c
    M mythtv/external/FFmpeg/libavcodec/libkvazaar.c
    M mythtv/external/FFmpeg/libavcodec/libopenh264dec.c
    M mythtv/external/FFmpeg/libavcodec/libopenh264enc.c
    M mythtv/external/FFmpeg/libavcodec/libopusdec.c
    M mythtv/external/FFmpeg/libavcodec/libvorbisdec.c
    M mythtv/external/FFmpeg/libavcodec/libvpxenc.c
    M mythtv/external/FFmpeg/libavcodec/libx264.c
    M mythtv/external/FFmpeg/libavcodec/libx265.c
    M mythtv/external/FFmpeg/libavcodec/libxavs2.c
    M mythtv/external/FFmpeg/libavcodec/loco.c
    M mythtv/external/FFmpeg/libavcodec/lzw.c
    M mythtv/external/FFmpeg/libavcodec/m101.c
    M mythtv/external/FFmpeg/libavcodec/magicyuv.c
    M mythtv/external/FFmpeg/libavcodec/mediacodec_wrapper.c
    M mythtv/external/FFmpeg/libavcodec/mediacodec_wrapper.h
    M mythtv/external/FFmpeg/libavcodec/mediacodecdec.c
    M mythtv/external/FFmpeg/libavcodec/mediacodecdec_common.c
    M mythtv/external/FFmpeg/libavcodec/mips/Makefile
    M mythtv/external/FFmpeg/libavcodec/mips/blockdsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/cabac.h
    M mythtv/external/FFmpeg/libavcodec/mips/h263dsp_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264chroma_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264chroma_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264chroma_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264dsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264dsp_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264idct_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264pred_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264qpel_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/h264qpel_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_idct_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_lpf_sao_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_mc_bi_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_mc_biw_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_mc_uni_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevc_mc_uniw_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevcdsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevcdsp_mips.h
    A mythtv/external/FFmpeg/libavcodec/mips/hevcdsp_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevcdsp_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hevcpred_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/hpeldsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/hpeldsp_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/idctdsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/mpegvideo_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/mpegvideo_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/pixblockdsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/qpeldsp_msa.c
    A mythtv/external/FFmpeg/libavcodec/mips/vp3dsp_idct_mmi.c
    A mythtv/external/FFmpeg/libavcodec/mips/vp3dsp_idct_msa.c
    A mythtv/external/FFmpeg/libavcodec/mips/vp3dsp_init_mips.c
    A mythtv/external/FFmpeg/libavcodec/mips/vp3dsp_mips.h
    M mythtv/external/FFmpeg/libavcodec/mips/vp8_idct_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp8_lpf_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp8_mc_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp8dsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9_idct_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9_intra_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9_lpf_msa.c
    A mythtv/external/FFmpeg/libavcodec/mips/vp9_mc_mmi.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9_mc_msa.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9dsp_init_mips.c
    M mythtv/external/FFmpeg/libavcodec/mips/vp9dsp_mips.h
    M mythtv/external/FFmpeg/libavcodec/mjpegbdec.c
    M mythtv/external/FFmpeg/libavcodec/mjpegdec.c
    M mythtv/external/FFmpeg/libavcodec/mjpegenc.c
    A mythtv/external/FFmpeg/libavcodec/mlp_parse.c
    A mythtv/external/FFmpeg/libavcodec/mlp_parse.h
    M mythtv/external/FFmpeg/libavcodec/mlp_parser.c
    R mythtv/external/FFmpeg/libavcodec/mlp_parser.h
    M mythtv/external/FFmpeg/libavcodec/mlpdec.c
    M mythtv/external/FFmpeg/libavcodec/mlpenc.c
    M mythtv/external/FFmpeg/libavcodec/motion_est.c
    M mythtv/external/FFmpeg/libavcodec/motion_est_template.c
    M mythtv/external/FFmpeg/libavcodec/motionpixels.c
    M mythtv/external/FFmpeg/libavcodec/movsub_bsf.c
    M mythtv/external/FFmpeg/libavcodec/mpc8.c
    M mythtv/external/FFmpeg/libavcodec/mpeg12enc.c
    M mythtv/external/FFmpeg/libavcodec/mpeg2_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4audio.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4video.h
    M mythtv/external/FFmpeg/libavcodec/mpeg4video_parser.c
    M mythtv/external/FFmpeg/libavcodec/mpeg4videodec.c
    M mythtv/external/FFmpeg/libavcodec/mpegpicture.c
    M mythtv/external/FFmpeg/libavcodec/mpegvideo.c
    M mythtv/external/FFmpeg/libavcodec/mpegvideo.h
    M mythtv/external/FFmpeg/libavcodec/mpegvideo_enc.c
    M mythtv/external/FFmpeg/libavcodec/mss1.c
    M mythtv/external/FFmpeg/libavcodec/mss12.c
    M mythtv/external/FFmpeg/libavcodec/mss12.h
    M mythtv/external/FFmpeg/libavcodec/mss2.c
    M mythtv/external/FFmpeg/libavcodec/mss3.c
    M mythtv/external/FFmpeg/libavcodec/mss4.c
    M mythtv/external/FFmpeg/libavcodec/nuv.c
    M mythtv/external/FFmpeg/libavcodec/nvdec.c
    M mythtv/external/FFmpeg/libavcodec/nvdec.h
    M mythtv/external/FFmpeg/libavcodec/nvdec_h264.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_hevc.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_mjpeg.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_mpeg12.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_mpeg4.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_vc1.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_vp8.c
    M mythtv/external/FFmpeg/libavcodec/nvdec_vp9.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.c
    M mythtv/external/FFmpeg/libavcodec/nvenc.h
    M mythtv/external/FFmpeg/libavcodec/nvenc_hevc.c
    M mythtv/external/FFmpeg/libavcodec/omx.c
    M mythtv/external/FFmpeg/libavcodec/options.c
    M mythtv/external/FFmpeg/libavcodec/options_table.h
    M mythtv/external/FFmpeg/libavcodec/opus.c
    M mythtv/external/FFmpeg/libavcodec/opus.h
    M mythtv/external/FFmpeg/libavcodec/opus_celt.c
    M mythtv/external/FFmpeg/libavcodec/opus_celt.h
    M mythtv/external/FFmpeg/libavcodec/opus_pvq.c
    M mythtv/external/FFmpeg/libavcodec/opus_pvq.h
    M mythtv/external/FFmpeg/libavcodec/opus_rc.c
    A mythtv/external/FFmpeg/libavcodec/opusdsp.c
    A mythtv/external/FFmpeg/libavcodec/opusdsp.h
    M mythtv/external/FFmpeg/libavcodec/opusenc.c
    M mythtv/external/FFmpeg/libavcodec/pafvideo.c
    M mythtv/external/FFmpeg/libavcodec/parser.c
    M mythtv/external/FFmpeg/libavcodec/parsers.c
    A mythtv/external/FFmpeg/libavcodec/pcm-dvdenc.c
    M mythtv/external/FFmpeg/libavcodec/pgssubdec.c
    M mythtv/external/FFmpeg/libavcodec/pictordec.c
    M mythtv/external/FFmpeg/libavcodec/pngdec.c
    M mythtv/external/FFmpeg/libavcodec/pngenc.c
    M mythtv/external/FFmpeg/libavcodec/pnm.c
    M mythtv/external/FFmpeg/libavcodec/pnm_parser.c
    M mythtv/external/FFmpeg/libavcodec/ppc/h264dsp.c
    M mythtv/external/FFmpeg/libavcodec/profiles.c
    M mythtv/external/FFmpeg/libavcodec/profiles.h
    A mythtv/external/FFmpeg/libavcodec/prores_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/proresdec.h
    M mythtv/external/FFmpeg/libavcodec/proresdec2.c
    M mythtv/external/FFmpeg/libavcodec/proresdsp.c
    M mythtv/external/FFmpeg/libavcodec/proresdsp.h
    M mythtv/external/FFmpeg/libavcodec/proresenc_anatoliy.c
    M mythtv/external/FFmpeg/libavcodec/proresenc_kostya.c
    M mythtv/external/FFmpeg/libavcodec/prosumer.c
    M mythtv/external/FFmpeg/libavcodec/psd.c
    M mythtv/external/FFmpeg/libavcodec/qdm2.c
    M mythtv/external/FFmpeg/libavcodec/qdmc.c
    M mythtv/external/FFmpeg/libavcodec/qpeg.c
    M mythtv/external/FFmpeg/libavcodec/qsv.c
    M mythtv/external/FFmpeg/libavcodec/qsv_internal.h
    M mythtv/external/FFmpeg/libavcodec/qsvdec.c
    M mythtv/external/FFmpeg/libavcodec/qsvdec.h
    M mythtv/external/FFmpeg/libavcodec/qsvdec_h2645.c
    M mythtv/external/FFmpeg/libavcodec/qsvdec_other.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc.h
    M mythtv/external/FFmpeg/libavcodec/qsvenc_h264.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc_hevc.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc_jpeg.c
    M mythtv/external/FFmpeg/libavcodec/qsvenc_mpeg2.c
    M mythtv/external/FFmpeg/libavcodec/qtrle.c
    M mythtv/external/FFmpeg/libavcodec/r210dec.c
    M mythtv/external/FFmpeg/libavcodec/r210enc.c
    M mythtv/external/FFmpeg/libavcodec/ralf.c
    M mythtv/external/FFmpeg/libavcodec/rangecoder.c
    M mythtv/external/FFmpeg/libavcodec/rangecoder.h
    M mythtv/external/FFmpeg/libavcodec/rasc.c
    M mythtv/external/FFmpeg/libavcodec/raw.c
    M mythtv/external/FFmpeg/libavcodec/rl2.c
    M mythtv/external/FFmpeg/libavcodec/rscc.c
    M mythtv/external/FFmpeg/libavcodec/rv10.c
    M mythtv/external/FFmpeg/libavcodec/sanm.c
    M mythtv/external/FFmpeg/libavcodec/sbrdsp_fixed.c
    M mythtv/external/FFmpeg/libavcodec/scpr.c
    A mythtv/external/FFmpeg/libavcodec/scpr.h
    A mythtv/external/FFmpeg/libavcodec/scpr3.c
    A mythtv/external/FFmpeg/libavcodec/scpr3.h
    M mythtv/external/FFmpeg/libavcodec/simple_idct.c
    M mythtv/external/FFmpeg/libavcodec/simple_idct.h
    M mythtv/external/FFmpeg/libavcodec/simple_idct_template.c
    M mythtv/external/FFmpeg/libavcodec/snowenc.c
    M mythtv/external/FFmpeg/libavcodec/sonic.c
    M mythtv/external/FFmpeg/libavcodec/svq3.c
    M mythtv/external/FFmpeg/libavcodec/tableprint_vlc.h
    M mythtv/external/FFmpeg/libavcodec/tak_parser.c
    M mythtv/external/FFmpeg/libavcodec/tests/.gitignore
    M mythtv/external/FFmpeg/libavcodec/tests/dct.c
    M mythtv/external/FFmpeg/libavcodec/tests/h264_levels.c
    A mythtv/external/FFmpeg/libavcodec/tests/h265_levels.c
    M mythtv/external/FFmpeg/libavcodec/tests/rangecoder.c
    M mythtv/external/FFmpeg/libavcodec/tiff.c
    M mythtv/external/FFmpeg/libavcodec/tiff.h
    M mythtv/external/FFmpeg/libavcodec/trace_headers_bsf.c
    A mythtv/external/FFmpeg/libavcodec/truehd_core_bsf.c
    M mythtv/external/FFmpeg/libavcodec/truemotion2.c
    M mythtv/external/FFmpeg/libavcodec/tta.c
    M mythtv/external/FFmpeg/libavcodec/utils.c
    M mythtv/external/FFmpeg/libavcodec/utvideodec.c
    M mythtv/external/FFmpeg/libavcodec/v210dec.c
    M mythtv/external/FFmpeg/libavcodec/v210dec.h
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_dec.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode.h
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_h264.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_h265.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_mjpeg.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_mpeg2.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_vp8.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_encode_vp9.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_h264.c
    M mythtv/external/FFmpeg/libavcodec/vaapi_hevc.c
    M mythtv/external/FFmpeg/libavcodec/vb.c
    M mythtv/external/FFmpeg/libavcodec/vc1.c
    M mythtv/external/FFmpeg/libavcodec/vc1_block.c
    M mythtv/external/FFmpeg/libavcodec/vc1_parser.c
    M mythtv/external/FFmpeg/libavcodec/vc1_pred.c
    M mythtv/external/FFmpeg/libavcodec/vc1dec.c
    M mythtv/external/FFmpeg/libavcodec/vc1dsp.c
    M mythtv/external/FFmpeg/libavcodec/vdpau_hevc.c
    M mythtv/external/FFmpeg/libavcodec/vdpau_internal.h
    M mythtv/external/FFmpeg/libavcodec/version.h
    M mythtv/external/FFmpeg/libavcodec/videodsp_template.c
    M mythtv/external/FFmpeg/libavcodec/videotoolbox.c
    M mythtv/external/FFmpeg/libavcodec/videotoolboxenc.c
    M mythtv/external/FFmpeg/libavcodec/vmnc.c
    M mythtv/external/FFmpeg/libavcodec/vorbisdec.c
    M mythtv/external/FFmpeg/libavcodec/vp3.c
    M mythtv/external/FFmpeg/libavcodec/vp3data.h
    M mythtv/external/FFmpeg/libavcodec/vp3dsp.c
    M mythtv/external/FFmpeg/libavcodec/vp3dsp.h
    A mythtv/external/FFmpeg/libavcodec/vp4data.h
    M mythtv/external/FFmpeg/libavcodec/vp5.c
    M mythtv/external/FFmpeg/libavcodec/vp56.c
    M mythtv/external/FFmpeg/libavcodec/vp56.h
    M mythtv/external/FFmpeg/libavcodec/vp56dsp.c
    M mythtv/external/FFmpeg/libavcodec/vp6.c
    M mythtv/external/FFmpeg/libavcodec/vp8.c
    M mythtv/external/FFmpeg/libavcodec/vp8dsp.c
    M mythtv/external/FFmpeg/libavcodec/vp8dsp.h
    M mythtv/external/FFmpeg/libavcodec/vp9.c
    M mythtv/external/FFmpeg/libavcodec/vp9_metadata_bsf.c
    M mythtv/external/FFmpeg/libavcodec/vp9_raw_reorder_bsf.c
    M mythtv/external/FFmpeg/libavcodec/vp9_superframe_bsf.c
    M mythtv/external/FFmpeg/libavcodec/vqavideo.c
    M mythtv/external/FFmpeg/libavcodec/wavpack.c
    M mythtv/external/FFmpeg/libavcodec/wavpackenc.c
    M mythtv/external/FFmpeg/libavcodec/wavpackenc.h
    M mythtv/external/FFmpeg/libavcodec/wcmv.c
    M mythtv/external/FFmpeg/libavcodec/wmaprodec.c
    M mythtv/external/FFmpeg/libavcodec/wmavoice.c
    M mythtv/external/FFmpeg/libavcodec/wmv2dec.c
    M mythtv/external/FFmpeg/libavcodec/x86/Makefile
    A mythtv/external/FFmpeg/libavcodec/x86/celt_pvq_init.c
    A mythtv/external/FFmpeg/libavcodec/x86/celt_pvq_search.asm
    M mythtv/external/FFmpeg/libavcodec/x86/h264dsp_init.c
    R mythtv/external/FFmpeg/libavcodec/x86/opus_dsp_init.c
    R mythtv/external/FFmpeg/libavcodec/x86/opus_pvq_search.asm
    A mythtv/external/FFmpeg/libavcodec/x86/opusdsp.asm
    A mythtv/external/FFmpeg/libavcodec/x86/opusdsp_init.c
    M mythtv/external/FFmpeg/libavcodec/x86/proresdsp_init.c
    M mythtv/external/FFmpeg/libavcodec/x86/v210-init.c
    M mythtv/external/FFmpeg/libavcodec/x86/v210.asm
    M mythtv/external/FFmpeg/libavcodec/xfacedec.c
    M mythtv/external/FFmpeg/libavcodec/xpmdec.c
    M mythtv/external/FFmpeg/libavcodec/zmbv.c
    M mythtv/external/FFmpeg/libavcodec/zmbvenc.c
    M mythtv/external/FFmpeg/libavdevice/Makefile
    M mythtv/external/FFmpeg/libavdevice/alldevices.c
    M mythtv/external/FFmpeg/libavdevice/alsa.c
    M mythtv/external/FFmpeg/libavdevice/avfoundation.m
    M mythtv/external/FFmpeg/libavdevice/decklink_common.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_common.h
    M mythtv/external/FFmpeg/libavdevice/decklink_common_c.h
    M mythtv/external/FFmpeg/libavdevice/decklink_dec.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_enc.cpp
    M mythtv/external/FFmpeg/libavdevice/decklink_enc_c.c
    M mythtv/external/FFmpeg/libavdevice/dshow.c
    M mythtv/external/FFmpeg/libavdevice/dshow_pin.c
    M mythtv/external/FFmpeg/libavdevice/gdigrab.c
    M mythtv/external/FFmpeg/libavdevice/iec61883.c
    R mythtv/external/FFmpeg/libavdevice/libndi_newtek_common.h
    R mythtv/external/FFmpeg/libavdevice/libndi_newtek_dec.c
    R mythtv/external/FFmpeg/libavdevice/libndi_newtek_enc.c
    M mythtv/external/FFmpeg/libavdevice/opengl_enc.c
    M mythtv/external/FFmpeg/libavdevice/v4l2-common.c
    M mythtv/external/FFmpeg/libavdevice/v4l2.c
    M mythtv/external/FFmpeg/libavdevice/version.h
    M mythtv/external/FFmpeg/libavdevice/xcbgrab.c
    M mythtv/external/FFmpeg/libavfilter/Makefile
    M mythtv/external/FFmpeg/libavfilter/af_acrossover.c
    M mythtv/external/FFmpeg/libavfilter/af_adeclick.c
    M mythtv/external/FFmpeg/libavfilter/af_adelay.c
    M mythtv/external/FFmpeg/libavfilter/af_aecho.c
    M mythtv/external/FFmpeg/libavfilter/af_afade.c
    M mythtv/external/FFmpeg/libavfilter/af_afftdn.c
    M mythtv/external/FFmpeg/libavfilter/af_afftfilt.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.c
    M mythtv/external/FFmpeg/libavfilter/af_afir.h
    M mythtv/external/FFmpeg/libavfilter/af_agate.c
    M mythtv/external/FFmpeg/libavfilter/af_aiir.c
    M mythtv/external/FFmpeg/libavfilter/af_amerge.c
    M mythtv/external/FFmpeg/libavfilter/af_amultiply.c
    A mythtv/external/FFmpeg/libavfilter/af_anlmdn.c
    A mythtv/external/FFmpeg/libavfilter/af_anlmdndsp.h
    M mythtv/external/FFmpeg/libavfilter/af_apad.c
    M mythtv/external/FFmpeg/libavfilter/af_asetnsamples.c
    A mythtv/external/FFmpeg/libavfilter/af_asoftclip.c
    A mythtv/external/FFmpeg/libavfilter/af_asr.c
    M mythtv/external/FFmpeg/libavfilter/af_astats.c
    M mythtv/external/FFmpeg/libavfilter/af_atempo.c
    M mythtv/external/FFmpeg/libavfilter/af_biquads.c
    M mythtv/external/FFmpeg/libavfilter/af_crossfeed.c
    A mythtv/external/FFmpeg/libavfilter/af_deesser.c
    M mythtv/external/FFmpeg/libavfilter/af_dynaudnorm.c
    M mythtv/external/FFmpeg/libavfilter/af_extrastereo.c
    M mythtv/external/FFmpeg/libavfilter/af_headphone.c
    M mythtv/external/FFmpeg/libavfilter/af_ladspa.c
    M mythtv/external/FFmpeg/libavfilter/af_rubberband.c
    M mythtv/external/FFmpeg/libavfilter/af_sidechaincompress.c
    M mythtv/external/FFmpeg/libavfilter/af_silenceremove.c
    M mythtv/external/FFmpeg/libavfilter/af_sofalizer.c
    M mythtv/external/FFmpeg/libavfilter/af_stereowiden.c
    M mythtv/external/FFmpeg/libavfilter/af_superequalizer.c
    M mythtv/external/FFmpeg/libavfilter/af_surround.c
    M mythtv/external/FFmpeg/libavfilter/allfilters.c
    M mythtv/external/FFmpeg/libavfilter/avf_abitscope.c
    M mythtv/external/FFmpeg/libavfilter/avf_ahistogram.c
    M mythtv/external/FFmpeg/libavfilter/avf_aphasemeter.c
    M mythtv/external/FFmpeg/libavfilter/avf_avectorscope.c
    M mythtv/external/FFmpeg/libavfilter/avf_showfreqs.c
    A mythtv/external/FFmpeg/libavfilter/avf_showspatial.c
    M mythtv/external/FFmpeg/libavfilter/avf_showspectrum.c
    M mythtv/external/FFmpeg/libavfilter/avf_showvolume.c
    M mythtv/external/FFmpeg/libavfilter/avf_showwaves.c
    M mythtv/external/FFmpeg/libavfilter/blend.h
    M mythtv/external/FFmpeg/libavfilter/buffersink.c
    M mythtv/external/FFmpeg/libavfilter/buffersrc.c
    M mythtv/external/FFmpeg/libavfilter/bwdif.h
    M mythtv/external/FFmpeg/libavfilter/colorspace.c
    M mythtv/external/FFmpeg/libavfilter/colorspace.h
    M mythtv/external/FFmpeg/libavfilter/dnn_backend_native.c
    M mythtv/external/FFmpeg/libavfilter/dnn_backend_native.h
    M mythtv/external/FFmpeg/libavfilter/dnn_backend_tf.c
    M mythtv/external/FFmpeg/libavfilter/dnn_backend_tf.h
    M mythtv/external/FFmpeg/libavfilter/dnn_interface.h
    M mythtv/external/FFmpeg/libavfilter/ebur128.c
    M mythtv/external/FFmpeg/libavfilter/f_drawgraph.c
    M mythtv/external/FFmpeg/libavfilter/f_ebur128.c
    M mythtv/external/FFmpeg/libavfilter/f_graphmonitor.c
    M mythtv/external/FFmpeg/libavfilter/f_interleave.c
    M mythtv/external/FFmpeg/libavfilter/f_loop.c
    M mythtv/external/FFmpeg/libavfilter/f_realtime.c
    M mythtv/external/FFmpeg/libavfilter/f_select.c
    M mythtv/external/FFmpeg/libavfilter/f_sidedata.c
    M mythtv/external/FFmpeg/libavfilter/framerate.h
    M mythtv/external/FFmpeg/libavfilter/framesync.c
    A mythtv/external/FFmpeg/libavfilter/gblur.h
    M mythtv/external/FFmpeg/libavfilter/opencl.c
    M mythtv/external/FFmpeg/libavfilter/opencl.h
    A mythtv/external/FFmpeg/libavfilter/opencl/colorkey.cl
    M mythtv/external/FFmpeg/libavfilter/opencl/colorspace_common.cl
    A mythtv/external/FFmpeg/libavfilter/opencl/nlmeans.cl
    A mythtv/external/FFmpeg/libavfilter/opencl/transpose.cl
    M mythtv/external/FFmpeg/libavfilter/opencl_source.h
    M mythtv/external/FFmpeg/libavfilter/qsvvpp.c
    M mythtv/external/FFmpeg/libavfilter/qsvvpp.h
    A mythtv/external/FFmpeg/libavfilter/scene_sad.c
    A mythtv/external/FFmpeg/libavfilter/scene_sad.h
    M mythtv/external/FFmpeg/libavfilter/split.c
    M mythtv/external/FFmpeg/libavfilter/tests/integral.c
    A mythtv/external/FFmpeg/libavfilter/transpose.h
    M mythtv/external/FFmpeg/libavfilter/unsharp.h
    M mythtv/external/FFmpeg/libavfilter/vaapi_vpp.c
    M mythtv/external/FFmpeg/libavfilter/vaapi_vpp.h
    M mythtv/external/FFmpeg/libavfilter/version.h
    M mythtv/external/FFmpeg/libavfilter/vf_alphamerge.c
    M mythtv/external/FFmpeg/libavfilter/vf_amplify.c
    M mythtv/external/FFmpeg/libavfilter/vf_blend.c
    M mythtv/external/FFmpeg/libavfilter/vf_bwdif.c
    M mythtv/external/FFmpeg/libavfilter/vf_chromakey.c
    A mythtv/external/FFmpeg/libavfilter/vf_chromashift.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorkey.c
    A mythtv/external/FFmpeg/libavfilter/vf_colorkey_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorlevels.c
    M mythtv/external/FFmpeg/libavfilter/vf_colorspace.c
    M mythtv/external/FFmpeg/libavfilter/vf_convolution.c
    M mythtv/external/FFmpeg/libavfilter/vf_cover_rect.c
    M mythtv/external/FFmpeg/libavfilter/vf_crop.c
    A mythtv/external/FFmpeg/libavfilter/vf_dedot.c
    M mythtv/external/FFmpeg/libavfilter/vf_deinterlace_qsv.c
    M mythtv/external/FFmpeg/libavfilter/vf_deinterlace_vaapi.c
    A mythtv/external/FFmpeg/libavfilter/vf_derain.c
    M mythtv/external/FFmpeg/libavfilter/vf_detelecine.c
    M mythtv/external/FFmpeg/libavfilter/vf_displace.c
    M mythtv/external/FFmpeg/libavfilter/vf_drawtext.c
    M mythtv/external/FFmpeg/libavfilter/vf_extractplanes.c
    M mythtv/external/FFmpeg/libavfilter/vf_fps.c
    M mythtv/external/FFmpeg/libavfilter/vf_framerate.c
    A mythtv/external/FFmpeg/libavfilter/vf_freezedetect.c
    M mythtv/external/FFmpeg/libavfilter/vf_frei0r.c
    M mythtv/external/FFmpeg/libavfilter/vf_fspp.h
    M mythtv/external/FFmpeg/libavfilter/vf_gblur.c
    M mythtv/external/FFmpeg/libavfilter/vf_hysteresis.c
    A mythtv/external/FFmpeg/libavfilter/vf_lagfun.c
    M mythtv/external/FFmpeg/libavfilter/vf_lensfun.c
    M mythtv/external/FFmpeg/libavfilter/vf_limiter.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut2.c
    M mythtv/external/FFmpeg/libavfilter/vf_lut3d.c
    M mythtv/external/FFmpeg/libavfilter/vf_maskedclamp.c
    M mythtv/external/FFmpeg/libavfilter/vf_maskedmerge.c
    A mythtv/external/FFmpeg/libavfilter/vf_maskfun.c
    M mythtv/external/FFmpeg/libavfilter/vf_midequalizer.c
    M mythtv/external/FFmpeg/libavfilter/vf_minterpolate.c
    M mythtv/external/FFmpeg/libavfilter/vf_misc_vaapi.c
    M mythtv/external/FFmpeg/libavfilter/vf_mix.c
    M mythtv/external/FFmpeg/libavfilter/vf_neighbor.c
    M mythtv/external/FFmpeg/libavfilter/vf_nlmeans.c
    A mythtv/external/FFmpeg/libavfilter/vf_nlmeans_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_normalize.c
    M mythtv/external/FFmpeg/libavfilter/vf_ocr.c
    M mythtv/external/FFmpeg/libavfilter/vf_overlay_qsv.c
    M mythtv/external/FFmpeg/libavfilter/vf_palettegen.c
    M mythtv/external/FFmpeg/libavfilter/vf_paletteuse.c
    M mythtv/external/FFmpeg/libavfilter/vf_procamp_vaapi.c
    M mythtv/external/FFmpeg/libavfilter/vf_program_opencl.c
    M mythtv/external/FFmpeg/libavfilter/vf_readeia608.c
    M mythtv/external/FFmpeg/libavfilter/vf_remap.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_cuda.cu
    M mythtv/external/FFmpeg/libavfilter/vf_scale_npp.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_qsv.c
    M mythtv/external/FFmpeg/libavfilter/vf_scale_vaapi.c
    M mythtv/external/FFmpeg/libavfilter/vf_separatefields.c
    M mythtv/external/FFmpeg/libavfilter/vf_showinfo.c
    M mythtv/external/FFmpeg/libavfilter/vf_signalstats.c
    M mythtv/external/FFmpeg/libavfilter/vf_sr.c
    M mythtv/external/FFmpeg/libavfilter/vf_stack.c
    M mythtv/external/FFmpeg/libavfilter/vf_threshold.c
    M mythtv/external/FFmpeg/libavfilter/vf_thumbnail_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_thumbnail_cuda.cu
    M mythtv/external/FFmpeg/libavfilter/vf_tinterlace.c
    M mythtv/external/FFmpeg/libavfilter/vf_tonemap.c
    M mythtv/external/FFmpeg/libavfilter/vf_tonemap_opencl.c
    A mythtv/external/FFmpeg/libavfilter/vf_tpad.c
    M mythtv/external/FFmpeg/libavfilter/vf_transpose.c
    M mythtv/external/FFmpeg/libavfilter/vf_transpose_npp.c
    A mythtv/external/FFmpeg/libavfilter/vf_transpose_opencl.c
    A mythtv/external/FFmpeg/libavfilter/vf_transpose_vaapi.c
    M mythtv/external/FFmpeg/libavfilter/vf_unsharp.c
    M mythtv/external/FFmpeg/libavfilter/vf_vibrance.c
    M mythtv/external/FFmpeg/libavfilter/vf_vmafmotion.c
    M mythtv/external/FFmpeg/libavfilter/vf_vpp_qsv.c
    A mythtv/external/FFmpeg/libavfilter/vf_xmedian.c
    M mythtv/external/FFmpeg/libavfilter/vf_yadif_cuda.c
    M mythtv/external/FFmpeg/libavfilter/vf_zscale.c
    M mythtv/external/FFmpeg/libavfilter/x86/Makefile
    M mythtv/external/FFmpeg/libavfilter/x86/af_afir.asm
    M mythtv/external/FFmpeg/libavfilter/x86/af_afir_init.c
    A mythtv/external/FFmpeg/libavfilter/x86/af_anlmdn.asm
    A mythtv/external/FFmpeg/libavfilter/x86/af_anlmdn_init.c
    A mythtv/external/FFmpeg/libavfilter/x86/scene_sad.asm
    A mythtv/external/FFmpeg/libavfilter/x86/scene_sad_init.c
    M mythtv/external/FFmpeg/libavfilter/x86/vf_blend_init.c
    M mythtv/external/FFmpeg/libavfilter/x86/vf_bwdif_init.c
    A mythtv/external/FFmpeg/libavfilter/x86/vf_gblur.asm
    A mythtv/external/FFmpeg/libavfilter/x86/vf_gblur_init.c
    M mythtv/external/FFmpeg/libavfilter/yadif.h
    M mythtv/external/FFmpeg/libavfilter/yadif_common.c
    M mythtv/external/FFmpeg/libavformat/3dostr.c
    M mythtv/external/FFmpeg/libavformat/4xm.c
    M mythtv/external/FFmpeg/libavformat/Makefile
    M mythtv/external/FFmpeg/libavformat/aacdec.c
    M mythtv/external/FFmpeg/libavformat/aadec.c
    M mythtv/external/FFmpeg/libavformat/ac3dec.c
    M mythtv/external/FFmpeg/libavformat/acm.c
    M mythtv/external/FFmpeg/libavformat/act.c
    M mythtv/external/FFmpeg/libavformat/adp.c
    M mythtv/external/FFmpeg/libavformat/ads.c
    M mythtv/external/FFmpeg/libavformat/adxdec.c
    M mythtv/external/FFmpeg/libavformat/aea.c
    M mythtv/external/FFmpeg/libavformat/aiffdec.c
    M mythtv/external/FFmpeg/libavformat/aixdec.c
    M mythtv/external/FFmpeg/libavformat/allformats.c
    M mythtv/external/FFmpeg/libavformat/amr.c
    M mythtv/external/FFmpeg/libavformat/anm.c
    M mythtv/external/FFmpeg/libavformat/apc.c
    M mythtv/external/FFmpeg/libavformat/ape.c
    M mythtv/external/FFmpeg/libavformat/apetag.c
    M mythtv/external/FFmpeg/libavformat/apngdec.c
    M mythtv/external/FFmpeg/libavformat/aqtitledec.c
    M mythtv/external/FFmpeg/libavformat/asf.h
    M mythtv/external/FFmpeg/libavformat/asfdec_f.c
    M mythtv/external/FFmpeg/libavformat/asfdec_o.c
    M mythtv/external/FFmpeg/libavformat/assdec.c
    M mythtv/external/FFmpeg/libavformat/astdec.c
    M mythtv/external/FFmpeg/libavformat/async.c
    M mythtv/external/FFmpeg/libavformat/au.c
    M mythtv/external/FFmpeg/libavformat/av1.c
    M mythtv/external/FFmpeg/libavformat/av1.h
    M mythtv/external/FFmpeg/libavformat/avc.c
    M mythtv/external/FFmpeg/libavformat/avc.h
    M mythtv/external/FFmpeg/libavformat/avformat.h
    M mythtv/external/FFmpeg/libavformat/avidec.c
    M mythtv/external/FFmpeg/libavformat/avio.h
    M mythtv/external/FFmpeg/libavformat/aviobuf.c
    M mythtv/external/FFmpeg/libavformat/avisynth.c
    M mythtv/external/FFmpeg/libavformat/avr.c
    M mythtv/external/FFmpeg/libavformat/avs.c
    M mythtv/external/FFmpeg/libavformat/bethsoftvid.c
    M mythtv/external/FFmpeg/libavformat/bfi.c
    M mythtv/external/FFmpeg/libavformat/bink.c
    M mythtv/external/FFmpeg/libavformat/bintext.c
    M mythtv/external/FFmpeg/libavformat/bit.c
    M mythtv/external/FFmpeg/libavformat/boadec.c
    M mythtv/external/FFmpeg/libavformat/brstm.c
    M mythtv/external/FFmpeg/libavformat/c93.c
    M mythtv/external/FFmpeg/libavformat/cache.c
    M mythtv/external/FFmpeg/libavformat/cafdec.c
    M mythtv/external/FFmpeg/libavformat/cavsvideodec.c
    M mythtv/external/FFmpeg/libavformat/cdxl.c
    M mythtv/external/FFmpeg/libavformat/cinedec.c
    M mythtv/external/FFmpeg/libavformat/codec2.c
    M mythtv/external/FFmpeg/libavformat/concatdec.c
    M mythtv/external/FFmpeg/libavformat/dashdec.c
    M mythtv/external/FFmpeg/libavformat/dashenc.c
    M mythtv/external/FFmpeg/libavformat/davs2.c
    M mythtv/external/FFmpeg/libavformat/dcstr.c
    M mythtv/external/FFmpeg/libavformat/dfa.c
    A mythtv/external/FFmpeg/libavformat/dhav.c
    M mythtv/external/FFmpeg/libavformat/diracdec.c
    M mythtv/external/FFmpeg/libavformat/dnxhddec.c
    M mythtv/external/FFmpeg/libavformat/dsfdec.c
    M mythtv/external/FFmpeg/libavformat/dsicin.c
    M mythtv/external/FFmpeg/libavformat/dss.c
    M mythtv/external/FFmpeg/libavformat/dtsdec.c
    M mythtv/external/FFmpeg/libavformat/dtshddec.c
    M mythtv/external/FFmpeg/libavformat/dump.c
    M mythtv/external/FFmpeg/libavformat/dv.c
    M mythtv/external/FFmpeg/libavformat/dvbsub.c
    M mythtv/external/FFmpeg/libavformat/dvbtxt.c
    M mythtv/external/FFmpeg/libavformat/dxa.c
    M mythtv/external/FFmpeg/libavformat/eacdata.c
    M mythtv/external/FFmpeg/libavformat/electronicarts.c
    M mythtv/external/FFmpeg/libavformat/epafdec.c
    M mythtv/external/FFmpeg/libavformat/ffmetadec.c
    M mythtv/external/FFmpeg/libavformat/fifo.c
    M mythtv/external/FFmpeg/libavformat/file.c
    M mythtv/external/FFmpeg/libavformat/fitsdec.c
    M mythtv/external/FFmpeg/libavformat/flac_picture.c
    M mythtv/external/FFmpeg/libavformat/flacdec.c
    M mythtv/external/FFmpeg/libavformat/flacenc.c
    M mythtv/external/FFmpeg/libavformat/flic.c
    M mythtv/external/FFmpeg/libavformat/flv.h
    M mythtv/external/FFmpeg/libavformat/flvdec.c
    M mythtv/external/FFmpeg/libavformat/flvenc.c
    M mythtv/external/FFmpeg/libavformat/format.c
    M mythtv/external/FFmpeg/libavformat/frmdec.c
    M mythtv/external/FFmpeg/libavformat/fsb.c
    M mythtv/external/FFmpeg/libavformat/ftp.c
    M mythtv/external/FFmpeg/libavformat/g722.c
    M mythtv/external/FFmpeg/libavformat/gdv.c
    M mythtv/external/FFmpeg/libavformat/genh.c
    M mythtv/external/FFmpeg/libavformat/gif.c
    M mythtv/external/FFmpeg/libavformat/gifdec.c
    M mythtv/external/FFmpeg/libavformat/gsmdec.c
    M mythtv/external/FFmpeg/libavformat/gxf.c
    M mythtv/external/FFmpeg/libavformat/h261dec.c
    M mythtv/external/FFmpeg/libavformat/h263dec.c
    M mythtv/external/FFmpeg/libavformat/h264dec.c
    M mythtv/external/FFmpeg/libavformat/hashenc.c
    A mythtv/external/FFmpeg/libavformat/hcom.c
    M mythtv/external/FFmpeg/libavformat/hdsenc.c
    M mythtv/external/FFmpeg/libavformat/hevc.c
    M mythtv/external/FFmpeg/libavformat/hevcdec.c
    M mythtv/external/FFmpeg/libavformat/hls.c
    M mythtv/external/FFmpeg/libavformat/hlsenc.c
    M mythtv/external/FFmpeg/libavformat/hlsplaylist.c
    M mythtv/external/FFmpeg/libavformat/hlsplaylist.h
    M mythtv/external/FFmpeg/libavformat/hlsproto.c
    M mythtv/external/FFmpeg/libavformat/hnm.c
    M mythtv/external/FFmpeg/libavformat/http.c
    M mythtv/external/FFmpeg/libavformat/icecast.c
    M mythtv/external/FFmpeg/libavformat/icodec.c
    M mythtv/external/FFmpeg/libavformat/id3v2.c
    M mythtv/external/FFmpeg/libavformat/id3v2enc.c
    M mythtv/external/FFmpeg/libavformat/idcin.c
    M mythtv/external/FFmpeg/libavformat/idroqdec.c
    M mythtv/external/FFmpeg/libavformat/iff.c
    A mythtv/external/FFmpeg/libavformat/ifv.c
    M mythtv/external/FFmpeg/libavformat/ilbc.c
    M mythtv/external/FFmpeg/libavformat/img2.c
    M mythtv/external/FFmpeg/libavformat/img2_alias_pix.c
    M mythtv/external/FFmpeg/libavformat/img2_brender_pix.c
    M mythtv/external/FFmpeg/libavformat/img2dec.c
    M mythtv/external/FFmpeg/libavformat/img2enc.c
    M mythtv/external/FFmpeg/libavformat/ingenientdec.c
    M mythtv/external/FFmpeg/libavformat/internal.h
    M mythtv/external/FFmpeg/libavformat/ipmovie.c
    M mythtv/external/FFmpeg/libavformat/ircamdec.c
    M mythtv/external/FFmpeg/libavformat/isom.c
    M mythtv/external/FFmpeg/libavformat/isom.h
    M mythtv/external/FFmpeg/libavformat/iss.c
    M mythtv/external/FFmpeg/libavformat/iv8.c
    M mythtv/external/FFmpeg/libavformat/ivfdec.c
    M mythtv/external/FFmpeg/libavformat/jacosubdec.c
    M mythtv/external/FFmpeg/libavformat/jvdec.c
    M mythtv/external/FFmpeg/libavformat/latmenc.c
    M mythtv/external/FFmpeg/libavformat/libgme.c
    M mythtv/external/FFmpeg/libavformat/libmodplug.c
    M mythtv/external/FFmpeg/libavformat/libopenmpt.c
    M mythtv/external/FFmpeg/libavformat/libsrt.c
    M mythtv/external/FFmpeg/libavformat/lmlm4.c
    M mythtv/external/FFmpeg/libavformat/loasdec.c
    M mythtv/external/FFmpeg/libavformat/lrcdec.c
    M mythtv/external/FFmpeg/libavformat/lvfdec.c
    M mythtv/external/FFmpeg/libavformat/lxfdec.c
    M mythtv/external/FFmpeg/libavformat/m4vdec.c
    M mythtv/external/FFmpeg/libavformat/matroskadec.c
    M mythtv/external/FFmpeg/libavformat/matroskaenc.c
    M mythtv/external/FFmpeg/libavformat/mgsts.c
    M mythtv/external/FFmpeg/libavformat/microdvddec.c
    M mythtv/external/FFmpeg/libavformat/mj2kdec.c
    M mythtv/external/FFmpeg/libavformat/mlpdec.c
    M mythtv/external/FFmpeg/libavformat/mlvdec.c
    M mythtv/external/FFmpeg/libavformat/mm.c
    M mythtv/external/FFmpeg/libavformat/mmf.c
    M mythtv/external/FFmpeg/libavformat/mov.c
    M mythtv/external/FFmpeg/libavformat/movenc.c
    M mythtv/external/FFmpeg/libavformat/movenc.h
    M mythtv/external/FFmpeg/libavformat/mp3dec.c
    M mythtv/external/FFmpeg/libavformat/mp3enc.c
    M mythtv/external/FFmpeg/libavformat/mpc.c
    M mythtv/external/FFmpeg/libavformat/mpc8.c
    M mythtv/external/FFmpeg/libavformat/mpeg.c
    M mythtv/external/FFmpeg/libavformat/mpegenc.c
    M mythtv/external/FFmpeg/libavformat/mpegts.c
    M mythtv/external/FFmpeg/libavformat/mpegtsenc.c
    M mythtv/external/FFmpeg/libavformat/mpegvideodec.c
    M mythtv/external/FFmpeg/libavformat/mpjpegdec.c
    M mythtv/external/FFmpeg/libavformat/mpl2dec.c
    M mythtv/external/FFmpeg/libavformat/mpsubdec.c
    M mythtv/external/FFmpeg/libavformat/msf.c
    M mythtv/external/FFmpeg/libavformat/msnwc_tcp.c
    M mythtv/external/FFmpeg/libavformat/mtaf.c
    M mythtv/external/FFmpeg/libavformat/mtv.c
    M mythtv/external/FFmpeg/libavformat/musx.c
    M mythtv/external/FFmpeg/libavformat/mux.c
    M mythtv/external/FFmpeg/libavformat/mvdec.c
    M mythtv/external/FFmpeg/libavformat/mxf.h
    M mythtv/external/FFmpeg/libavformat/mxfdec.c
    M mythtv/external/FFmpeg/libavformat/mxfenc.c
    M mythtv/external/FFmpeg/libavformat/ncdec.c
    M mythtv/external/FFmpeg/libavformat/nistspheredec.c
    M mythtv/external/FFmpeg/libavformat/nspdec.c
    M mythtv/external/FFmpeg/libavformat/nsvdec.c
    M mythtv/external/FFmpeg/libavformat/nut.c
    M mythtv/external/FFmpeg/libavformat/nutdec.c
    M mythtv/external/FFmpeg/libavformat/nuv.c
    M mythtv/external/FFmpeg/libavformat/oggdec.c
    M mythtv/external/FFmpeg/libavformat/oggenc.c
    M mythtv/external/FFmpeg/libavformat/oggparseogm.c
    M mythtv/external/FFmpeg/libavformat/oggparsevorbis.c
    M mythtv/external/FFmpeg/libavformat/omadec.c
    M mythtv/external/FFmpeg/libavformat/os_support.h
    M mythtv/external/FFmpeg/libavformat/paf.c
    M mythtv/external/FFmpeg/libavformat/pcmdec.c
    M mythtv/external/FFmpeg/libavformat/pjsdec.c
    M mythtv/external/FFmpeg/libavformat/pmpdec.c
    M mythtv/external/FFmpeg/libavformat/psxstr.c
    M mythtv/external/FFmpeg/libavformat/pva.c
    M mythtv/external/FFmpeg/libavformat/pvfdec.c
    M mythtv/external/FFmpeg/libavformat/qcp.c
    M mythtv/external/FFmpeg/libavformat/r3d.c
    M mythtv/external/FFmpeg/libavformat/rawdec.c
    M mythtv/external/FFmpeg/libavformat/rawdec.h
    M mythtv/external/FFmpeg/libavformat/rawenc.c
    M mythtv/external/FFmpeg/libavformat/realtextdec.c
    M mythtv/external/FFmpeg/libavformat/redspark.c
    M mythtv/external/FFmpeg/libavformat/riff.c
    M mythtv/external/FFmpeg/libavformat/riff.h
    M mythtv/external/FFmpeg/libavformat/riffdec.c
    M mythtv/external/FFmpeg/libavformat/rl2.c
    M mythtv/external/FFmpeg/libavformat/rmdec.c
    M mythtv/external/FFmpeg/libavformat/rpl.c
    M mythtv/external/FFmpeg/libavformat/rsd.c
    M mythtv/external/FFmpeg/libavformat/rtp.c
    M mythtv/external/FFmpeg/libavformat/rtpdec.h
    M mythtv/external/FFmpeg/libavformat/rtpdec_asf.c
    M mythtv/external/FFmpeg/libavformat/rtpenc_chain.c
    M mythtv/external/FFmpeg/libavformat/rtpenc_mpegts.c
    M mythtv/external/FFmpeg/libavformat/rtpproto.c
    M mythtv/external/FFmpeg/libavformat/rtsp.c
    M mythtv/external/FFmpeg/libavformat/rtsp.h
    M mythtv/external/FFmpeg/libavformat/rtspdec.c
    M mythtv/external/FFmpeg/libavformat/s337m.c
    M mythtv/external/FFmpeg/libavformat/samidec.c
    M mythtv/external/FFmpeg/libavformat/sapdec.c
    M mythtv/external/FFmpeg/libavformat/sbcdec.c
    M mythtv/external/FFmpeg/libavformat/sbgdec.c
    M mythtv/external/FFmpeg/libavformat/sccdec.c
    M mythtv/external/FFmpeg/libavformat/sdp.c
    M mythtv/external/FFmpeg/libavformat/sdr2.c
    M mythtv/external/FFmpeg/libavformat/sdsdec.c
    M mythtv/external/FFmpeg/libavformat/sdxdec.c
    M mythtv/external/FFmpeg/libavformat/segafilm.c
    M mythtv/external/FFmpeg/libavformat/segment.c
    M mythtv/external/FFmpeg/libavformat/serdec.c
    M mythtv/external/FFmpeg/libavformat/shortendec.c
    M mythtv/external/FFmpeg/libavformat/sierravmd.c
    M mythtv/external/FFmpeg/libavformat/siff.c
    M mythtv/external/FFmpeg/libavformat/smacker.c
    M mythtv/external/FFmpeg/libavformat/smjpegdec.c
    M mythtv/external/FFmpeg/libavformat/smoothstreamingenc.c
    M mythtv/external/FFmpeg/libavformat/smush.c
    M mythtv/external/FFmpeg/libavformat/sol.c
    M mythtv/external/FFmpeg/libavformat/soxdec.c
    M mythtv/external/FFmpeg/libavformat/spdifdec.c
    M mythtv/external/FFmpeg/libavformat/spdifenc.c
    M mythtv/external/FFmpeg/libavformat/srtdec.c
    M mythtv/external/FFmpeg/libavformat/stldec.c
    M mythtv/external/FFmpeg/libavformat/subfile.c
    M mythtv/external/FFmpeg/libavformat/subtitles.c
    M mythtv/external/FFmpeg/libavformat/subtitles.h
    M mythtv/external/FFmpeg/libavformat/subviewer1dec.c
    M mythtv/external/FFmpeg/libavformat/subviewerdec.c
    M mythtv/external/FFmpeg/libavformat/supdec.c
    M mythtv/external/FFmpeg/libavformat/supenc.c
    M mythtv/external/FFmpeg/libavformat/svag.c
    M mythtv/external/FFmpeg/libavformat/swfdec.c
    M mythtv/external/FFmpeg/libavformat/takdec.c
    M mythtv/external/FFmpeg/libavformat/tedcaptionsdec.c
    M mythtv/external/FFmpeg/libavformat/tee.c
    M mythtv/external/FFmpeg/libavformat/thp.c
    M mythtv/external/FFmpeg/libavformat/tiertexseq.c
    M mythtv/external/FFmpeg/libavformat/tls_gnutls.c
    M mythtv/external/FFmpeg/libavformat/tmv.c
    M mythtv/external/FFmpeg/libavformat/tta.c
    M mythtv/external/FFmpeg/libavformat/txd.c
    M mythtv/external/FFmpeg/libavformat/ty.c
    M mythtv/external/FFmpeg/libavformat/utils.c
    M mythtv/external/FFmpeg/libavformat/vag.c
    M mythtv/external/FFmpeg/libavformat/vapoursynth.c
    M mythtv/external/FFmpeg/libavformat/vc1dec.c
    M mythtv/external/FFmpeg/libavformat/vc1test.c
    M mythtv/external/FFmpeg/libavformat/version.h
    A mythtv/external/FFmpeg/libavformat/vividas.c
    M mythtv/external/FFmpeg/libavformat/vivo.c
    M mythtv/external/FFmpeg/libavformat/vocdec.c
    M mythtv/external/FFmpeg/libavformat/vorbiscomment.c
    M mythtv/external/FFmpeg/libavformat/vorbiscomment.h
    M mythtv/external/FFmpeg/libavformat/vpk.c
    M mythtv/external/FFmpeg/libavformat/vplayerdec.c
    M mythtv/external/FFmpeg/libavformat/vqf.c
    M mythtv/external/FFmpeg/libavformat/wavdec.c
    M mythtv/external/FFmpeg/libavformat/wc3movie.c
    M mythtv/external/FFmpeg/libavformat/webm_chunk.c
    M mythtv/external/FFmpeg/libavformat/webmdashenc.c
    M mythtv/external/FFmpeg/libavformat/webvttdec.c
    M mythtv/external/FFmpeg/libavformat/westwood_aud.c
    M mythtv/external/FFmpeg/libavformat/westwood_vqa.c
    M mythtv/external/FFmpeg/libavformat/wsddec.c
    M mythtv/external/FFmpeg/libavformat/wtvdec.c
    M mythtv/external/FFmpeg/libavformat/wvdec.c
    M mythtv/external/FFmpeg/libavformat/wvedec.c
    M mythtv/external/FFmpeg/libavformat/xa.c
    M mythtv/external/FFmpeg/libavformat/xmv.c
    M mythtv/external/FFmpeg/libavformat/xvag.c
    M mythtv/external/FFmpeg/libavformat/xwma.c
    M mythtv/external/FFmpeg/libavformat/yop.c
    M mythtv/external/FFmpeg/libavformat/yuv4mpegdec.c
    M mythtv/external/FFmpeg/libavutil/Makefile
    M mythtv/external/FFmpeg/libavutil/aarch64/asm.S
    M mythtv/external/FFmpeg/libavutil/arm/asm.S
    A mythtv/external/FFmpeg/libavutil/avsscanf.c
    M mythtv/external/FFmpeg/libavutil/avstring.c
    M mythtv/external/FFmpeg/libavutil/avstring.h
    M mythtv/external/FFmpeg/libavutil/colorspace.h
    A mythtv/external/FFmpeg/libavutil/cuda_check.h
    M mythtv/external/FFmpeg/libavutil/dynarray.h
    M mythtv/external/FFmpeg/libavutil/file_open.c
    M mythtv/external/FFmpeg/libavutil/frame.c
    M mythtv/external/FFmpeg/libavutil/frame.h
    A mythtv/external/FFmpeg/libavutil/hdr_dynamic_metadata.c
    A mythtv/external/FFmpeg/libavutil/hdr_dynamic_metadata.h
    M mythtv/external/FFmpeg/libavutil/hwcontext_cuda.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_d3d11va.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_dxva2.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_opencl.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_qsv.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_vaapi.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_vdpau.c
    M mythtv/external/FFmpeg/libavutil/hwcontext_videotoolbox.c
    M mythtv/external/FFmpeg/libavutil/imgutils.c
    M mythtv/external/FFmpeg/libavutil/internal.h
    M mythtv/external/FFmpeg/libavutil/intreadwrite.h
    M mythtv/external/FFmpeg/libavutil/mem.h
    M mythtv/external/FFmpeg/libavutil/mips/generic_macros_msa.h
    M mythtv/external/FFmpeg/libavutil/mips/mmiutils.h
    M mythtv/external/FFmpeg/libavutil/parseutils.c
    M mythtv/external/FFmpeg/libavutil/pixdesc.c
    M mythtv/external/FFmpeg/libavutil/pixfmt.h
    M mythtv/external/FFmpeg/libavutil/ppc/cpu.c
    M mythtv/external/FFmpeg/libavutil/softfloat_ieee754.h
    M mythtv/external/FFmpeg/libavutil/tests/pixfmt_best.c
    M mythtv/external/FFmpeg/libavutil/tests/random_seed.c
    M mythtv/external/FFmpeg/libavutil/time_internal.h
    A mythtv/external/FFmpeg/libavutil/tx.c
    A mythtv/external/FFmpeg/libavutil/tx.h
    M mythtv/external/FFmpeg/libavutil/version.h
    M mythtv/external/FFmpeg/libpostproc/version.h
    M mythtv/external/FFmpeg/libswresample/swresample.c
    M mythtv/external/FFmpeg/libswresample/version.h
    M mythtv/external/FFmpeg/libswscale/input.c
    M mythtv/external/FFmpeg/libswscale/output.c
    M mythtv/external/FFmpeg/libswscale/ppc/Makefile
    M mythtv/external/FFmpeg/libswscale/ppc/swscale_altivec.c
    A mythtv/external/FFmpeg/libswscale/ppc/swscale_ppc_template.c
    A mythtv/external/FFmpeg/libswscale/ppc/swscale_vsx.c
    M mythtv/external/FFmpeg/libswscale/swscale_internal.h
    M mythtv/external/FFmpeg/libswscale/swscale_unscaled.c
    M mythtv/external/FFmpeg/libswscale/tests/pixdesc_query.c
    M mythtv/external/FFmpeg/libswscale/tests/swscale.c
    M mythtv/external/FFmpeg/libswscale/utils.c
    M mythtv/external/FFmpeg/libswscale/version.h
    M mythtv/external/FFmpeg/libswscale/x86/swscale_template.c
    M mythtv/external/FFmpeg/libswscale/yuv2rgb.c
    M mythtv/external/FFmpeg/tests/Makefile
    M mythtv/external/FFmpeg/tests/api/api-flac-test.c
    M mythtv/external/FFmpeg/tests/api/api-h264-slice-test.c
    M mythtv/external/FFmpeg/tests/api/api-h264-test.c
    M mythtv/external/FFmpeg/tests/checkasm/Makefile
    A mythtv/external/FFmpeg/tests/checkasm/af_afir.c
    M mythtv/external/FFmpeg/tests/checkasm/checkasm.c
    M mythtv/external/FFmpeg/tests/checkasm/checkasm.h
    M mythtv/external/FFmpeg/tests/checkasm/h264dsp.c
    A mythtv/external/FFmpeg/tests/checkasm/v210dec.c
    A mythtv/external/FFmpeg/tests/checkasm/vf_gblur.c
    M mythtv/external/FFmpeg/tests/fate-run.sh
    M mythtv/external/FFmpeg/tests/fate/api.mak
    M mythtv/external/FFmpeg/tests/fate/audio.mak
    R mythtv/external/FFmpeg/tests/fate/avformat.mak
    M mythtv/external/FFmpeg/tests/fate/cbs.mak
    M mythtv/external/FFmpeg/tests/fate/checkasm.mak
    M mythtv/external/FFmpeg/tests/fate/ffmpeg.mak
    M mythtv/external/FFmpeg/tests/fate/fft.mak
    M mythtv/external/FFmpeg/tests/fate/filter-audio.mak
    M mythtv/external/FFmpeg/tests/fate/hevc.mak
    A mythtv/external/FFmpeg/tests/fate/hlsenc.mak
    M mythtv/external/FFmpeg/tests/fate/hw.mak
    A mythtv/external/FFmpeg/tests/fate/lavf-audio.mak
    A mythtv/external/FFmpeg/tests/fate/lavf-container.mak
    A mythtv/external/FFmpeg/tests/fate/lavf-image.mak
    A mythtv/external/FFmpeg/tests/fate/lavf-image2pipe.mak
    A mythtv/external/FFmpeg/tests/fate/lavf-video.mak
    M mythtv/external/FFmpeg/tests/fate/libavcodec.mak
    M mythtv/external/FFmpeg/tests/fate/libavformat.mak
    M mythtv/external/FFmpeg/tests/fate/libavutil.mak
    M mythtv/external/FFmpeg/tests/fate/libswscale.mak
    M mythtv/external/FFmpeg/tests/fate/matroska.mak
    M mythtv/external/FFmpeg/tests/fate/microsoft.mak
    M mythtv/external/FFmpeg/tests/fate/mov.mak
    M mythtv/external/FFmpeg/tests/fate/mxf.mak
    M mythtv/external/FFmpeg/tests/fate/opus.mak
    A mythtv/external/FFmpeg/tests/fate/pixfmt.mak
    M mythtv/external/FFmpeg/tests/fate/prores.mak
    M mythtv/external/FFmpeg/tests/fate/qtrle.mak
    M mythtv/external/FFmpeg/tests/fate/seek.mak
    A mythtv/external/FFmpeg/tests/fate/segment.mak
    M mythtv/external/FFmpeg/tests/fate/vcodec.mak
    M mythtv/external/FFmpeg/tests/fate/video.mak
    M mythtv/external/FFmpeg/tests/fate/vpx.mak
    M mythtv/external/FFmpeg/tests/fate/wavpack.mak
    R mythtv/external/FFmpeg/tests/lavf-regression.sh
    M mythtv/external/FFmpeg/tests/ref/acodec/alac
    M mythtv/external/FFmpeg/tests/ref/acodec/pcm-s16be
    M mythtv/external/FFmpeg/tests/ref/acodec/pcm-s24be
    M mythtv/external/FFmpeg/tests/ref/acodec/pcm-s32be
    M mythtv/external/FFmpeg/tests/ref/acodec/pcm-s8
    M mythtv/external/FFmpeg/tests/ref/fate/aac-autobsf-adtstoasc
    M mythtv/external/FFmpeg/tests/ref/fate/adtstoasc_ticket3715
    M mythtv/external/FFmpeg/tests/ref/fate/api-mjpeg-codec-param
    M mythtv/external/FFmpeg/tests/ref/fate/api-png-codec-param
    M mythtv/external/FFmpeg/tests/ref/fate/binsub-mksenc
    A mythtv/external/FFmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2
    A mythtv/external/FFmpeg/tests/ref/fate/copy-apng
    M mythtv/external/FFmpeg/tests/ref/fate/filter-palettegen-2
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-nv24
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-nv42
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be
    A mythtv/external/FFmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-copy
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-crop
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-field
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-fieldorder
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-hflip
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-il
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-null
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-pad
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-scale
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-swapuv
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-transpose
    M mythtv/external/FFmpeg/tests/ref/fate/filter-pixfmts-vflip
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-bgr4_byte
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-bgr8
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-gray
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-pal8
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-rgb4_byte
    M mythtv/external/FFmpeg/tests/ref/fate/gifenc-rgb8
    A mythtv/external/FFmpeg/tests/ref/fate/hevc-two-first-slice
    A mythtv/external/FFmpeg/tests/ref/fate/hls-fmp4
    A mythtv/external/FFmpeg/tests/ref/fate/hls-init-time
    A mythtv/external/FFmpeg/tests/ref/fate/hls-list-size
    A mythtv/external/FFmpeg/tests/ref/fate/hls-segment-size
    M mythtv/external/FFmpeg/tests/ref/fate/limited_input_seek
    M mythtv/external/FFmpeg/tests/ref/fate/limited_input_seek-copyts
    A mythtv/external/FFmpeg/tests/ref/fate/mxf-d10-user-comments
    A mythtv/external/FFmpeg/tests/ref/fate/mxf-opatom-user-comments
    M mythtv/external/FFmpeg/tests/ref/fate/mxf-probe-d10
    M mythtv/external/FFmpeg/tests/ref/fate/mxf-probe-dnxhd
    M mythtv/external/FFmpeg/tests/ref/fate/mxf-probe-dv25
    A mythtv/external/FFmpeg/tests/ref/fate/mxf-user-comments
    M mythtv/external/FFmpeg/tests/ref/fate/nuv-rtjpeg
    M mythtv/external/FFmpeg/tests/ref/fate/pixfmt_best
    M mythtv/external/FFmpeg/tests/ref/fate/prores-alpha
    M mythtv/external/FFmpeg/tests/ref/fate/prores-alpha_skip
    A mythtv/external/FFmpeg/tests/ref/fate/prores-metadata
    M mythtv/external/FFmpeg/tests/ref/fate/prores-transparency
    M mythtv/external/FFmpeg/tests/ref/fate/prores-transparency_skip
    M mythtv/external/FFmpeg/tests/ref/fate/qtrle-32bit
    M mythtv/external/FFmpeg/tests/ref/fate/rgb24-mkv
    M mythtv/external/FFmpeg/tests/ref/fate/source
    M mythtv/external/FFmpeg/tests/ref/fate/sub-jacosub
    M mythtv/external/FFmpeg/tests/ref/fate/sws-pixdesc-query
    A mythtv/external/FFmpeg/tests/ref/fate/vc1test_smm0005
    A mythtv/external/FFmpeg/tests/ref/fate/vc1test_smm0015
    A mythtv/external/FFmpeg/tests/ref/fate/vp4
    M mythtv/external/FFmpeg/tests/ref/fate/vp60
    M mythtv/external/FFmpeg/tests/ref/fate/vp61
    M mythtv/external/FFmpeg/tests/ref/fate/vp6a
    M mythtv/external/FFmpeg/tests/ref/fate/vp6a-skip_alpha
    M mythtv/external/FFmpeg/tests/ref/fate/vp6f
    R mythtv/external/FFmpeg/tests/ref/lavf-fate/avi_cram
    A mythtv/external/FFmpeg/tests/ref/lavf-fate/cram.avi
    M mythtv/external/FFmpeg/tests/ref/lavf-fate/latm
    R mythtv/external/FFmpeg/tests/ref/lavf-fate/mov_qtrle_mace6
    M mythtv/external/FFmpeg/tests/ref/lavf-fate/mp3
    R mythtv/external/FFmpeg/tests/ref/lavf-fate/ogg_vp3
    R mythtv/external/FFmpeg/tests/ref/lavf-fate/ogg_vp8
    A mythtv/external/FFmpeg/tests/ref/lavf-fate/qtrle_mace6.mov
    A mythtv/external/FFmpeg/tests/ref/lavf-fate/vp3.ogg
    A mythtv/external/FFmpeg/tests/ref/lavf-fate/vp8.ogg
    M mythtv/external/FFmpeg/tests/ref/lavf/aiff
    A mythtv/external/FFmpeg/tests/ref/lavf/al
    R mythtv/external/FFmpeg/tests/ref/lavf/alaw
    M mythtv/external/FFmpeg/tests/ref/lavf/apng
    A mythtv/external/FFmpeg/tests/ref/lavf/apng.png
    M mythtv/external/FFmpeg/tests/ref/lavf/asf
    M mythtv/external/FFmpeg/tests/ref/lavf/ast
    M mythtv/external/FFmpeg/tests/ref/lavf/au
    M mythtv/external/FFmpeg/tests/ref/lavf/avi
    M mythtv/external/FFmpeg/tests/ref/lavf/bmp
    M mythtv/external/FFmpeg/tests/ref/lavf/caf
    M mythtv/external/FFmpeg/tests/ref/lavf/dpx
    A mythtv/external/FFmpeg/tests/ref/lavf/dv
    R mythtv/external/FFmpeg/tests/ref/lavf/dv_fmt
    A mythtv/external/FFmpeg/tests/ref/lavf/dv_ntsc
    A mythtv/external/FFmpeg/tests/ref/lavf/dv_pal
    M mythtv/external/FFmpeg/tests/ref/lavf/flm
    A mythtv/external/FFmpeg/tests/ref/lavf/flv
    R mythtv/external/FFmpeg/tests/ref/lavf/flv_fmt
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrap.fits
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrap16be.fits
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrp.fits
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrp10le.dpx
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrp12le.dpx
    A mythtv/external/FFmpeg/tests/ref/lavf/gbrp16be.fits
    M mythtv/external/FFmpeg/tests/ref/lavf/gif
    A mythtv/external/FFmpeg/tests/ref/lavf/gray.fits
    A mythtv/external/FFmpeg/tests/ref/lavf/gray.pam
    A mythtv/external/FFmpeg/tests/ref/lavf/gray.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/gray16be.fits
    A mythtv/external/FFmpeg/tests/ref/lavf/gray16be.pam
    A mythtv/external/FFmpeg/tests/ref/lavf/gray16be.png
    M mythtv/external/FFmpeg/tests/ref/lavf/gxf
    A mythtv/external/FFmpeg/tests/ref/lavf/gxf_ntsc
    A mythtv/external/FFmpeg/tests/ref/lavf/gxf_pal
    M mythtv/external/FFmpeg/tests/ref/lavf/ircam
    M mythtv/external/FFmpeg/tests/ref/lavf/ismv
    M mythtv/external/FFmpeg/tests/ref/lavf/jpg
    M mythtv/external/FFmpeg/tests/ref/lavf/mka
    M mythtv/external/FFmpeg/tests/ref/lavf/mkv
    A mythtv/external/FFmpeg/tests/ref/lavf/mkv_attachment
    M mythtv/external/FFmpeg/tests/ref/lavf/mmf
    A mythtv/external/FFmpeg/tests/ref/lavf/monob.pam
    A mythtv/external/FFmpeg/tests/ref/lavf/monow.xwd
    M mythtv/external/FFmpeg/tests/ref/lavf/mov
    A mythtv/external/FFmpeg/tests/ref/lavf/mov_rtphint
    A mythtv/external/FFmpeg/tests/ref/lavf/mp4
    M mythtv/external/FFmpeg/tests/ref/lavf/mpg
    R mythtv/external/FFmpeg/tests/ref/lavf/mulaw
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_d10
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_dv25
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_dvcpro50
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_opatom
    M mythtv/external/FFmpeg/tests/ref/lavf/mxf_opatom_audio
    M mythtv/external/FFmpeg/tests/ref/lavf/nut
    M mythtv/external/FFmpeg/tests/ref/lavf/ogg
    M mythtv/external/FFmpeg/tests/ref/lavf/pam
    M mythtv/external/FFmpeg/tests/ref/lavf/pbmpipe
    M mythtv/external/FFmpeg/tests/ref/lavf/pcx
    A mythtv/external/FFmpeg/tests/ref/lavf/peak.wav
    A mythtv/external/FFmpeg/tests/ref/lavf/peak_only.wav
    M mythtv/external/FFmpeg/tests/ref/lavf/pgm
    M mythtv/external/FFmpeg/tests/ref/lavf/pgmpipe
    R mythtv/external/FFmpeg/tests/ref/lavf/pixfmt
    M mythtv/external/FFmpeg/tests/ref/lavf/png
    M mythtv/external/FFmpeg/tests/ref/lavf/ppm
    M mythtv/external/FFmpeg/tests/ref/lavf/ppmpipe
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb48be.pam
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb48be.png
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb48le.dpx
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb48le_10.dpx
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb4_byte.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb555be.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb565be.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/rgb8.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/rgba.pam
    A mythtv/external/FFmpeg/tests/ref/lavf/rgba.xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/rgba64le.dpx
    M mythtv/external/FFmpeg/tests/ref/lavf/rm
    M mythtv/external/FFmpeg/tests/ref/lavf/rso
    A mythtv/external/FFmpeg/tests/ref/lavf/s16.voc
    M mythtv/external/FFmpeg/tests/ref/lavf/sgi
    M mythtv/external/FFmpeg/tests/ref/lavf/smjpeg
    M mythtv/external/FFmpeg/tests/ref/lavf/sox
    A mythtv/external/FFmpeg/tests/ref/lavf/sun
    R mythtv/external/FFmpeg/tests/ref/lavf/sunrast
    M mythtv/external/FFmpeg/tests/ref/lavf/swf
    M mythtv/external/FFmpeg/tests/ref/lavf/tga
    M mythtv/external/FFmpeg/tests/ref/lavf/tiff
    M mythtv/external/FFmpeg/tests/ref/lavf/ts
    M mythtv/external/FFmpeg/tests/ref/lavf/tta
    A mythtv/external/FFmpeg/tests/ref/lavf/ul
    M mythtv/external/FFmpeg/tests/ref/lavf/voc
    R mythtv/external/FFmpeg/tests/ref/lavf/voc_s16
    M mythtv/external/FFmpeg/tests/ref/lavf/w64
    M mythtv/external/FFmpeg/tests/ref/lavf/wav
    R mythtv/external/FFmpeg/tests/ref/lavf/wav_peak
    R mythtv/external/FFmpeg/tests/ref/lavf/wav_peak_only
    M mythtv/external/FFmpeg/tests/ref/lavf/wtv
    M mythtv/external/FFmpeg/tests/ref/lavf/wv
    M mythtv/external/FFmpeg/tests/ref/lavf/xbm
    M mythtv/external/FFmpeg/tests/ref/lavf/xwd
    A mythtv/external/FFmpeg/tests/ref/lavf/y4m
    R mythtv/external/FFmpeg/tests/ref/lavf/yuv4mpeg
    A mythtv/external/FFmpeg/tests/ref/pixfmt/bgr24
    A mythtv/external/FFmpeg/tests/ref/pixfmt/gray
    A mythtv/external/FFmpeg/tests/ref/pixfmt/monob
    A mythtv/external/FFmpeg/tests/ref/pixfmt/monow
    A mythtv/external/FFmpeg/tests/ref/pixfmt/rgb24
    A mythtv/external/FFmpeg/tests/ref/pixfmt/rgb32
    A mythtv/external/FFmpeg/tests/ref/pixfmt/rgb555
    A mythtv/external/FFmpeg/tests/ref/pixfmt/rgb565
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv410p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv411p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv420p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv422p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv440p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuv444p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuvj420p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuvj422p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuvj440p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuvj444p
    A mythtv/external/FFmpeg/tests/ref/pixfmt/yuyv422
    A mythtv/external/FFmpeg/tests/ref/seek/lavf-al
    R mythtv/external/FFmpeg/tests/ref/seek/lavf-alaw
    A mythtv/external/FFmpeg/tests/ref/seek/lavf-dv
    R mythtv/external/FFmpeg/tests/ref/seek/lavf-dv_fmt
    A mythtv/external/FFmpeg/tests/ref/seek/lavf-flv
    R mythtv/external/FFmpeg/tests/ref/seek/lavf-flv_fmt
    M mythtv/external/FFmpeg/tests/ref/seek/lavf-mkv
    R mythtv/external/FFmpeg/tests/ref/seek/lavf-mulaw
    A mythtv/external/FFmpeg/tests/ref/seek/lavf-ul
    A mythtv/external/FFmpeg/tests/ref/seek/lavf-y4m
    R mythtv/external/FFmpeg/tests/ref/seek/lavf-yuv4mpeg
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-avui
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-mov-bgr24
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-mov-bpp15
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-mov-bpp16
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores_444
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores_444_int
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores_int
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-prores_ks
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-qtrle
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-qtrlegray
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-r210
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-svq1
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-420p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-420p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-420p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-422p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-422p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-422p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-444p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-444p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-444p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth1-vc2-thaar
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-avui
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-mov-bgr24
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-mov-bpp15
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-mov-bpp16
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores_444
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores_444_int
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores_int
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-prores_ks
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-qtrle
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-qtrlegray
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-r210
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-svq1
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-420p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-420p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-420p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-422p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-422p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-422p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-444p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-444p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-444p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth2-vc2-thaar
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-mov-bgr24
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-mov-bpp15
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-mov-bpp16
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores_444
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores_444_int
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores_int
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-prores_ks
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-qtrle
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-r210
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth3-svq1
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-avui
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores_444
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int
    A mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores_int
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-prores_ks
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-qtrle
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-r210
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-svq1
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3
    M mythtv/external/FFmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar
    R mythtv/external/FFmpeg/tests/regression-funcs.sh
    M mythtv/external/FFmpeg/tools/Makefile
    M mythtv/external/FFmpeg/tools/crypto_bench.c
    A mythtv/external/FFmpeg/tools/python/convert.py
    A mythtv/external/FFmpeg/tools/python/convert_from_tensorflow.py
    A mythtv/external/FFmpeg/tools/target_dec_fate.list
    A mythtv/external/FFmpeg/tools/target_dec_fate.sh
    M mythtv/external/FFmpeg/tools/target_dec_fuzzer.c
    A mythtv/external/FFmpeg/tools/target_dem_fuzzer.c
    M mythtv/html/setup/js/guidedatasources.js
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythmetadata/metadatadownload.cpp
    M mythtv/libs/libmythservicecontracts/datacontracts/logMessageList.h
    M mythtv/libs/libmythservicecontracts/datacontracts/programAndChannel.h
    M mythtv/libs/libmythservicecontracts/datacontracts/videoSource.h
    M mythtv/libs/libmythservicecontracts/services/channelServices.h
    M mythtv/libs/libmythservicecontracts/services/mythServices.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/channelinfo.cpp
    M mythtv/libs/libmythtv/channelinfo.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelscan/inputselectorsetting.cpp
    M mythtv/libs/libmythtv/channelscan/scaninfo.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/diseqc.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/frequencytables.h
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegtables.h
    M mythtv/libs/libmythtv/recorders/hdhrchannel.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/linuxfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/lang.h
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/channel.h
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/myth.cpp
    M mythtv/programs/mythbackend/services/myth.h
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp

  Log Message:
  -----------
  VAAPI: Fix VPP deinterlacing after FFmpeg resync


  Commit: 8e78d80a1e8b06246f0adf3dccce8386951dd205
      https://github.com/MythTV/mythtv/commit/8e78d80a1e8b06246f0adf3dccce8386951dd205
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-06 (Wed, 06 Nov 2019)

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

  Log Message:
  -----------
  MythV4L2M2MContext: Add some debugging of supported pixel formats


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

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

  Log Message:
  -----------
  AvFormatDecoder: Force m_use_frame_timing for nvdec

- this should probably apply for mediacodec as well


  Commit: 0822d3cdf1eeb8f640025ae125628b7725ec9177
      https://github.com/MythTV/mythtv/commit/0822d3cdf1eeb8f640025ae125628b7725ec9177
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-06 (Wed, 06 Nov 2019)

  Changed paths:
    M mythtv/external/nv-codec-headers/ffnvcodec.pc.in
    M mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_cuda.h
    M mythtv/external/nv-codec-headers/include/ffnvcodec/dynlink_loader.h
    M mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/tspacket.h
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp

  Log Message:
  -----------
  MythNVDECInterop: Fix direct rendering CUDA->OpenGL synchronisation


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  MythOpenGLVideo: Make the ChromaUpsampling filter a setting

- enabled by default but made optional as it may not be suitable for all
material and the extra overhead may be just too much for less capable
GPUs


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

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

  Log Message:
  -----------
  DetectLetterbox: Minor cleanup ahead of pixel format rework

- extra code to support all software YUV formats to come


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.h
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    M mythtv/libs/libmythui/libmythui.pro
    A mythtv/libs/libmythui/opengl/mythegl.cpp
    A mythtv/libs/libmythui/opengl/mythegl.h
    M mythtv/libs/libmythui/opengl/mythrenderopengl.cpp
    M mythtv/libs/libmythui/opengl/mythrenderopengl.h

  Log Message:
  -----------
  Refactor EGL support

- removes duplicated EGL code
- EGL support is now part of MythRenderOpenGL, in a similar manner to
QOpenGLFunctions


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp

  Log Message:
  -----------
  MythOpenGLVideo: Use custom defines for default/RGBA shader

- as well as YUV shaders.


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

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/opengl/mythegldefs.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp

  Log Message:
  -----------
  Pi: Workaround conflicting EGL headers for open/closed source

- when MMAL is enabled, the Broadcom specific EGL headers are picked up
from (typically) /opt/vc/include
- this does not contain sundry extension definitions required when
building for open source OpenGL support.
- so add an extra header and define what is missing...


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

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

  Log Message:
  -----------
  MythFrame: Add a DRM PRIME pixel format


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

  Changed paths:
    M mythtv/configure
    M mythtv/external/FFmpeg/configure
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.h
    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:
  -----------
  FFmpeg: Patch FFmpeg for V4L2 codecs DRM PRIME support

- patches taken from https://github.com/lrusak/FFmpeg/commits/v4l2-
drmprime-v4
- all credit to Lukas Rusak (and the LibreELEC team?)
- libdrm is required


  Commit: 07e17d7e67042b7736003ba7dfa698e376ee30ee
      https://github.com/MythTV/mythtv/commit/07e17d7e67042b7736003ba7dfa698e376ee30ee
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-10 (Sun, 10 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  V4L2 Codecs: Add DRM PRIME direct rendering support

- tested on a Pi 3
- significant performance improvement but far from perfect and still
doesn't feel as fast as it should be.
- returned texture is RGB so limited colourspace support and no
deinterlacing (as noted however, the VC4 driver does not return
interlacing flags - also appears to be an issue on other drivers)
- the DRM PRIME code should be generic and not tied to V4L2 - it could
in theory be used to display VAAPI frames.
- configure/configuration may need a little more work with respect to
libdrm


  Commit: 783dc8ba7d5c866b2fa7a795ce0ea781894e37e1
      https://github.com/MythTV/mythtv/commit/783dc8ba7d5c866b2fa7a795ce0ea781894e37e1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-10 (Sun, 10 Nov 2019)

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c

  Log Message:
  -----------
  v4l2: Workaround missing DRM define


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythegldefs.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythui/opengl/mythegl.cpp
    M mythtv/libs/libmythui/opengl/mythegl.h
    M mythtv/libs/libmythui/opengl/mythrenderopengl.cpp

  Log Message:
  -----------
  EGL: Improve and fix MythEGL


  Commit: 400db721b04cb44f330515639e6c4176dc599b78
      https://github.com/MythTV/mythtv/commit/400db721b04cb44f330515639e6c4176dc599b78
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-10 (Sun, 10 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvaapidrminterop.h
    A mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.cpp
    A mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.h
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h

  Log Message:
  -----------
  VAAPI: Split out VAAPI GLX and DRM interops into separate files

- just makes the code a little more manageable


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

  Changed paths:
    M mythtv/configure
    M mythtv/libs/libmythui/libmythui.pro

  Log Message:
  -----------
  configure: Add proper EGL check


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

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  MythDRMPRIMEInterop : Try and improve performance and extend for GL3
support

- buffer EGL images rather than creating on each pass.
- they are additionally not updated on each pass - which seems to
work...
- tweak V4L2 direct rendering buffering
- tweak MythOpenGLInterop logging
- add some logging of the DRM frame descriptor with VB_PLAYBACK and
LOG_DEBUG logging
- extend support to include full YUV frames where supported (GL/ES >= 3
I think). This will return each plane as a texture which allows full
shader deinterlacing and colourspace management. Validated with some
interaction with VAAPI (not yet committed).


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

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

  Log Message:
  -----------
  VAAPI: Add a DRM PRIME interface for testing purposes only

- enable by setting the MYTHTV_VAAPI_PRIME from the command line
- useful for testing DRM PRIME interop and actually may be a better
choice in the long term as the fourcc's exported for each plane are
correct - so we don't need to guess


  Commit: 78dff9718bab8d009a344a581858da4280efbc87
      https://github.com/MythTV/mythtv/commit/78dff9718bab8d009a344a581858da4280efbc87
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-12 (Tue, 12 Nov 2019)

  Changed paths:
    M mythtv/configure
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythui/libmythui.pro
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow_internal.h
    M mythtv/programs/mythavtest/mythavtest.pro
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/mythfrontend.pro

  Log Message:
  -----------
  configure: Cleanup setup for drm, opengl, egl and v4l2

- remove the opengl_video and opengl_themepainter defines. They serve no
purpose (in fact the using_opengl define serves no purpose as configure
will fail without OpenGL and we will get no video without it)

- add a drm test. This is more extensive than FFmpeg's as we have
patched FFmpeg to use a more recent DRM define and need DRM support for
DRM PRIME with V4L2.
- V4L2 Prime support now depends on v4l2 and libdrm
- remove previous hackish attempt to fix FFmpeg build

- MythDRMPRIMEInterop is now built by default as it has no dependencies
on drm or egl.

- NOTE there are a host of conditionals in libmythtv.pro for hardware
acceleration support (e.g. vdpau, vaapi, nvdec etc) that should in
theory be split between requiring OpenGL and the decode only code that
does not. In practice, OpenGL will always be available.


  Commit: 58402a4ab1ea6bfd7e7726cf35967975b0698778
      https://github.com/MythTV/mythtv/commit/58402a4ab1ea6bfd7e7726cf35967975b0698778
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-12 (Tue, 12 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    M mythtv/libs/libmythtv/opengl/mythegldefs.h

  Log Message:
  -----------
  MythDRMPRIMEInterop: Support EGL_EXT_image_dma_buf_import_modifiers

 - and don't build on OSX - purely for a lack of EGL headers


  Commit: 5dc3f3a8891761b03535d1c8754f095247882714
      https://github.com/MythTV/mythtv/commit/5dc3f3a8891761b03535d1c8754f095247882714
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-12 (Tue, 12 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp

  Log Message:
  -----------
  MythVAAPIInteropDRM: Fix build for older libva versions

- note - this is test code only, so is just summarily disabled for older
versions. no need to fallback or log.


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

  Changed paths:
    M mythtv/configure
    M mythtv/external/FFmpeg/configure

  Log Message:
  -----------
  configure: Try to fix libdrm again...


  Commit: 3434d35ef7d57881082dcc1205198d7710e66cce
      https://github.com/MythTV/mythtv/commit/3434d35ef7d57881082dcc1205198d7710e66cce
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-12 (Tue, 12 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp

  Log Message:
  -----------
  VAAPI: Avoid EGL header conflict


  Commit: 042513be9550b9cb971cffd277c066da527fe299
      https://github.com/MythTV/mythtv/commit/042513be9550b9cb971cffd277c066da527fe299
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-12 (Tue, 12 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp

  Log Message:
  -----------
  libmythtv.pro: Rework OpenGL config

- this brings together everything that requires OpenGL
- use using_egl to guard against trying to find EGL headers on non-EGL
platforms (Note: All EGL library calls are confined to libmythui)


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

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

  Log Message:
  -----------
  MythEGL: Squash a warning when EGL isn't available


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

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

  Log Message:
  -----------
  MMAL: Disallow MMAL direct rendering for the open source driver

- it doesn't work...


  Commit: 8fdb15fc96705d497c8cf045f0edc64f07e34dc2
      https://github.com/MythTV/mythtv/commit/8fdb15fc96705d497c8cf045f0edc64f07e34dc2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-13 (Wed, 13 Nov 2019)

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.c
    M mythtv/external/FFmpeg/libavcodec/v4l2_buffers.h
    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
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_enc.c

  Log Message:
  -----------
  FFmpeg: Update v4l2 codecs code to FFmpeg master

- master has had a number of fixes since 4.2 which we need
- fortunately the changes have been largely ringfenced
- files have been rebased a little as well so the remnants of the
original DRM PRIME patches (some of which have been applied to master
ffmpeg) are now pretty clean and the next update to our FFmpeg code
should be trouble free...


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

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

  Log Message:
  -----------
  V4L2 Direct rendering: Fix A/V sync


  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


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

  Changed paths:
    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_enc.c

  Log Message:
  -----------
  FFmpeg: Further updates to v4l2 code

- all v4l2 files are now up to speed with ffmpeg master - v4l2_buffers,
v4l2_context, v4l2_fmt, v4l2_m2m, v4l2_m2m_enc and v4l2_m2m_dec
- the only remaining diffs are the drm prime code - which actually looks
fairly clean:)


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp

  Log Message:
  -----------
  VAAPI: Fix old libva build


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

  Changed paths:
    M .clang-tidy
    R mythplugins/cpsimple
    R mythplugins/cpsvndir
    M mythplugins/mytharchive/mytharchive/archiveutil.cpp
    M mythplugins/mytharchive/mytharchive/fileselector.cpp
    M mythplugins/mytharchive/mytharchive/logviewer.h
    M mythplugins/mytharchive/mytharchive/main.cpp
    M mythplugins/mytharchive/mytharchive/mytharchive.pro
    M mythplugins/mytharchive/mytharchive/mythburn.cpp
    M mythplugins/mytharchive/mytharchive/mythburn.h
    M mythplugins/mytharchive/mytharchive/recordingselector.cpp
    M mythplugins/mytharchive/mytharchive/selectdestination.cpp
    M mythplugins/mytharchive/mytharchive/selectdestination.h
    M mythplugins/mytharchive/mytharchive/themeselector.h
    M mythplugins/mytharchive/mytharchive/thumbfinder.cpp
    M mythplugins/mytharchive/mytharchive/thumbfinder.h
    M mythplugins/mytharchive/mytharchive/videoselector.cpp
    M mythplugins/mytharchive/mytharchive/videoselector.h
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mytharchive/theme/theme.pro
    M mythplugins/mythbrowser/mythbrowser/bookmarkmanager.cpp
    M mythplugins/mythbrowser/mythbrowser/bookmarkmanager.h
    M mythplugins/mythbrowser/mythbrowser/main.cpp
    M mythplugins/mythbrowser/mythbrowser/mythflashplayer.cpp
    M mythplugins/mythbrowser/theme/theme.pro
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/gamehandler.h
    M mythplugins/mythgame/mythgame/gamescan.h
    M mythplugins/mythgame/mythgame/gameui.cpp
    M mythplugins/mythgame/mythgame/gameui.h
    M mythplugins/mythgame/mythgame/main.cpp
    M mythplugins/mythgame/mythgame/rom_metadata.cpp
    M mythplugins/mythgame/mythgame/romedit.cpp
    M mythplugins/mythgame/mythgame/rominfo.h
    M mythplugins/mythgame/theme/theme.pro
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/bumpscope.cpp
    M mythplugins/mythmusic/mythmusic/bumpscope.h
    M mythplugins/mythmusic/mythmusic/cdrip.cpp
    M mythplugins/mythmusic/mythmusic/dbcheck.cpp
    M mythplugins/mythmusic/mythmusic/decoderhandler.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.cpp
    M mythplugins/mythmusic/mythmusic/editmetadata.h
    M mythplugins/mythmusic/mythmusic/encoder.cpp
    M mythplugins/mythmusic/mythmusic/encoder.h
    M mythplugins/mythmusic/mythmusic/generalsettings.h
    M mythplugins/mythmusic/mythmusic/importmusic.cpp
    M mythplugins/mythmusic/mythmusic/importmusic.h
    M mythplugins/mythmusic/mythmusic/lameencoder.h
    M mythplugins/mythmusic/mythmusic/lyricsview.cpp
    M mythplugins/mythmusic/mythmusic/main.cpp
    M mythplugins/mythmusic/mythmusic/mainvisual.cpp
    M mythplugins/mythmusic/mythmusic/musiccommon.cpp
    M mythplugins/mythmusic/mythmusic/musiccommon.h
    M mythplugins/mythmusic/mythmusic/musicdata.h
    M mythplugins/mythmusic/mythmusic/musicplayer.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.h
    M mythplugins/mythmusic/mythmusic/playlist.cpp
    M mythplugins/mythmusic/mythmusic/playlist.h
    M mythplugins/mythmusic/mythmusic/playlistcontainer.cpp
    M mythplugins/mythmusic/mythmusic/playlistcontainer.h
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythplugins/mythmusic/mythmusic/playlisteditorview.h
    M mythplugins/mythmusic/mythmusic/searchview.cpp
    M mythplugins/mythmusic/mythmusic/searchview.h
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.h
    M mythplugins/mythmusic/mythmusic/streamview.cpp
    M mythplugins/mythmusic/mythmusic/streamview.h
    M mythplugins/mythmusic/mythmusic/synaesthesia.cpp
    M mythplugins/mythmusic/mythmusic/synaesthesia.h
    M mythplugins/mythmusic/mythmusic/visualize.cpp
    M mythplugins/mythmusic/mythmusic/visualize.h
    M mythplugins/mythmusic/mythmusic/visualizerview.h
    M mythplugins/mythmusic/mythmusic/vorbisencoder.cpp
    M mythplugins/mythmusic/theme/theme.pro
    M mythplugins/mythnetvision/mythfillnetvision/main.cpp
    M mythplugins/mythnetvision/mythnetvision/main.cpp
    M mythplugins/mythnetvision/mythnetvision/netbase.cpp
    M mythplugins/mythnetvision/mythnetvision/netbase.h
    M mythplugins/mythnetvision/mythnetvision/neteditorbase.cpp
    M mythplugins/mythnetvision/mythnetvision/netsearch.cpp
    M mythplugins/mythnetvision/mythnetvision/nettree.cpp
    M mythplugins/mythnetvision/mythnetvision/nettree.h
    M mythplugins/mythnetvision/mythnetvision/rsseditor.cpp
    M mythplugins/mythnetvision/mythnetvision/rsseditor.h
    M mythplugins/mythnetvision/theme/theme.pro
    M mythplugins/mythnews/mythnews/main.cpp
    M mythplugins/mythnews/mythnews/mythnews.cpp
    M mythplugins/mythnews/mythnews/mythnews.h
    M mythplugins/mythnews/mythnews/newsarticle.cpp
    M mythplugins/mythnews/mythnews/newsarticle.h
    M mythplugins/mythnews/mythnews/newssite.cpp
    M mythplugins/mythnews/mythnews/newssite.h
    M mythplugins/mythnews/theme/theme.pro
    M mythplugins/mythweather/mythweather/main.cpp
    M mythplugins/mythweather/mythweather/mythweather.pro
    M mythplugins/mythweather/mythweather/sourceManager.cpp
    M mythplugins/mythweather/mythweather/weatherScreen.cpp
    M mythplugins/mythweather/mythweather/weatherScreen.h
    M mythplugins/mythweather/mythweather/weatherSetup.cpp
    M mythplugins/mythweather/theme/theme.pro
    M mythplugins/mythzoneminder/mythzmserver/main.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.h
    M mythplugins/mythzoneminder/mythzoneminder/main.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmclient.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmevents.h
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmminiplayer.cpp
    M mythplugins/mythzoneminder/theme/theme.pro
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/php/MythTV.php
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/configure
    M mythtv/external/qjsonwrapper/qjsonwrapper/Json.cpp
    R mythtv/html/cpsvndir
    M mythtv/html/html.pro
    M mythtv/html/setup/js/guidedatasources.js
    M mythtv/libs/libmyth/audio/audioconvert.cpp
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/audio/audiooutputalsa.cpp
    M mythtv/libs/libmyth/audio/audiooutputalsa.h
    M mythtv/libs/libmyth/audio/audiooutputbase.cpp
    M mythtv/libs/libmyth/audio/audiooutputbase.h
    M mythtv/libs/libmyth/audio/audiooutputca.cpp
    M mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp
    M mythtv/libs/libmyth/audio/audiooutputdigitalencoder.h
    M mythtv/libs/libmyth/audio/audiooutputdownmix.cpp
    M mythtv/libs/libmyth/audio/audiooutputgraph.cpp
    M mythtv/libs/libmyth/audio/audiooutputjack.cpp
    M mythtv/libs/libmyth/audio/audiooutputjack.h
    M mythtv/libs/libmyth/audio/audiooutputnull.cpp
    M mythtv/libs/libmyth/audio/audiooutputnull.h
    M mythtv/libs/libmyth/audio/audiooutputoss.cpp
    M mythtv/libs/libmyth/audio/audiooutputpulse.cpp
    M mythtv/libs/libmyth/audio/audiooutputpulse.h
    M mythtv/libs/libmyth/audio/audiooutputsettings.cpp
    M mythtv/libs/libmyth/audio/audiooutputsettings.h
    M mythtv/libs/libmyth/audio/audiooutpututil.cpp
    M mythtv/libs/libmyth/audio/audiopulsehandler.cpp
    M mythtv/libs/libmyth/audio/audiosettings.cpp
    M mythtv/libs/libmyth/audio/audiosettings.h
    M mythtv/libs/libmyth/audio/eldutils.cpp
    M mythtv/libs/libmyth/audio/eldutils.h
    M mythtv/libs/libmyth/audio/pink.c
    M mythtv/libs/libmyth/audio/spdifencoder.cpp
    M mythtv/libs/libmyth/audio/spdifencoder.h
    M mythtv/libs/libmyth/backendselect.cpp
    M mythtv/libs/libmyth/guistartup.cpp
    M mythtv/libs/libmyth/langsettings.cpp
    M mythtv/libs/libmyth/mediamonitor-unix.cpp
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/mythcontext.h
    M mythtv/libs/libmyth/mythmediamonitor.cpp
    M mythtv/libs/libmyth/mythmediamonitor.h
    M mythtv/libs/libmyth/mythrssmanager.cpp
    M mythtv/libs/libmyth/mythrssmanager.h
    M mythtv/libs/libmyth/netgrabbermanager.cpp
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programinfoupdater.cpp
    M mythtv/libs/libmyth/rawsettingseditor.cpp
    M mythtv/libs/libmyth/rssparse.cpp
    M mythtv/libs/libmyth/rssparse.h
    M mythtv/libs/libmyth/schemawizard.cpp
    M mythtv/libs/libmyth/schemawizard.h
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmyth/standardsettings.h
    M mythtv/libs/libmyth/storagegroupeditor.cpp
    M mythtv/libs/libmyth/storagegroupeditor.h
    M mythtv/libs/libmythbase/dbutil.cpp
    M mythtv/libs/libmythbase/dbutil.h
    M mythtv/libs/libmythbase/filesysteminfo.cpp
    M mythtv/libs/libmythbase/hardwareprofile.cpp
    M mythtv/libs/libmythbase/hardwareprofile.h
    M mythtv/libs/libmythbase/housekeeper.cpp
    M mythtv/libs/libmythbase/housekeeper.h
    M mythtv/libs/libmythbase/lcddevice.cpp
    M mythtv/libs/libmythbase/lcddevice.h
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/logging.h
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/loggingserver.h
    M mythtv/libs/libmythbase/mthreadpool.cpp
    M mythtv/libs/libmythbase/mthreadpool.h
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.cpp
    M mythtv/libs/libmythbase/mythcommandlineparser.h
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcorecontext.h
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.h
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythsession.cpp
    M mythtv/libs/libmythbase/mythsession.h
    M mythtv/libs/libmythbase/mythsorthelper.cpp
    M mythtv/libs/libmythbase/mythsorthelper.h
    M mythtv/libs/libmythbase/mythstorage.cpp
    M mythtv/libs/libmythbase/mythstorage.h
    M mythtv/libs/libmythbase/mythsystem.cpp
    M mythtv/libs/libmythbase/mythsystem.h
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemlegacy.h
    M mythtv/libs/libmythbase/mythsystemunix.cpp
    M mythtv/libs/libmythbase/mythsystemunix.h
    M mythtv/libs/libmythbase/mythtimezone.cpp
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythbase/plist.h
    M mythtv/libs/libmythbase/portchecker.h
    M mythtv/libs/libmythbase/remotefile.cpp
    M mythtv/libs/libmythbase/remotefile.h
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythbase/storagegroup.cpp
    M mythtv/libs/libmythbase/storagegroup.h
    M mythtv/libs/libmythbase/test/test_mythsorthelper/test_mythsorthelper.h
    M mythtv/libs/libmythbase/unzip.cpp
    M mythtv/libs/libmythbase/unzip.h
    M mythtv/libs/libmythbase/unzip_p.h
    M mythtv/libs/libmythfreemheg/Actions.cpp
    M mythtv/libs/libmythfreemheg/BaseClasses.cpp
    M mythtv/libs/libmythfreemheg/Engine.cpp
    M mythtv/libs/libmythfreemheg/Groups.cpp
    M mythtv/libs/libmythfreemheg/Ingredients.cpp
    M mythtv/libs/libmythfreemheg/Link.cpp
    M mythtv/libs/libmythfreemheg/ParseBinary.cpp
    M mythtv/libs/libmythfreemheg/ParseNode.h
    M mythtv/libs/libmythfreemheg/Programs.cpp
    M mythtv/libs/libmythfreemheg/Text.cpp
    M mythtv/libs/libmythfreemheg/TokenGroup.cpp
    M mythtv/libs/libmythfreemheg/Visible.cpp
    M mythtv/libs/libmythfreemheg/Visible.h
    M mythtv/libs/libmythfreesurround/el_processor.cpp
    M mythtv/libs/libmythfreesurround/freesurround.cpp
    M mythtv/libs/libmythfreesurround/freesurround.h
    M mythtv/libs/libmythmetadata/dbaccess.cpp
    M mythtv/libs/libmythmetadata/imagemanager.cpp
    M mythtv/libs/libmythmetadata/imagemanager.h
    M mythtv/libs/libmythmetadata/imagemetadata.cpp
    M mythtv/libs/libmythmetadata/imagescanner.cpp
    M mythtv/libs/libmythmetadata/lyricsdata.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.h
    M mythtv/libs/libmythmetadata/metadatadownload.cpp
    M mythtv/libs/libmythmetadata/metadatadownload.h
    M mythtv/libs/libmythmetadata/metadatafactory.cpp
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/metadatagrabber.h
    M mythtv/libs/libmythmetadata/metadataimagedownload.cpp
    M mythtv/libs/libmythmetadata/metaio.cpp
    M mythtv/libs/libmythmetadata/metaio.h
    M mythtv/libs/libmythmetadata/metaioavfcomment.h
    M mythtv/libs/libmythmetadata/metaioflacvorbis.h
    M mythtv/libs/libmythmetadata/metaioid3.cpp
    M mythtv/libs/libmythmetadata/metaioid3.h
    M mythtv/libs/libmythmetadata/metaiomp4.h
    M mythtv/libs/libmythmetadata/metaiooggvorbis.h
    M mythtv/libs/libmythmetadata/metaiotaglib.h
    M mythtv/libs/libmythmetadata/metaiowavpack.h
    M mythtv/libs/libmythmetadata/musicfilescanner.cpp
    M mythtv/libs/libmythmetadata/musicfilescanner.h
    M mythtv/libs/libmythmetadata/musicmetadata.cpp
    M mythtv/libs/libmythmetadata/mythuiimageresults.cpp
    M mythtv/libs/libmythmetadata/mythuiimageresults.h
    M mythtv/libs/libmythmetadata/mythuimetadataresults.cpp
    M mythtv/libs/libmythmetadata/mythuimetadataresults.h
    M mythtv/libs/libmythmetadata/parentalcontrols.h
    M mythtv/libs/libmythmetadata/videometadata.cpp
    M mythtv/libs/libmythmetadata/videometadatalistmanager.cpp
    M mythtv/libs/libmythmetadata/videometadatalistmanager.h
    M mythtv/libs/libmythmetadata/videoscan.cpp
    M mythtv/libs/libmythmpeg2/alloc.c
    M mythtv/libs/libmythmpeg2/cpu_accel.c
    M mythtv/libs/libmythmpeg2/decode.c
    M mythtv/libs/libmythmpeg2/header.c
    M mythtv/libs/libmythmpeg2/idct.c
    M mythtv/libs/libmythmpeg2/idct_mmx.c
    M mythtv/libs/libmythmpeg2/slice.c
    M mythtv/libs/libmythprotoserver/mythsocketmanager.h
    M mythtv/libs/libmythprotoserver/requesthandler/basehandler.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/basehandler.h
    M mythtv/libs/libmythprotoserver/requesthandler/deletethread.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverhandler.cpp
    M mythtv/libs/libmythprotoserver/requesthandler/fileserverhandler.h
    M mythtv/libs/libmythprotoserver/requesthandler/messagehandler.h
    M mythtv/libs/libmythprotoserver/requesthandler/outboundhandler.cpp
    M mythtv/libs/libmythprotoserver/sockethandler/filetransfer.cpp
    M mythtv/libs/libmythservicecontracts/datacontracts/videoSource.h
    M mythtv/libs/libmythservicecontracts/services/channelServices.h
    M mythtv/libs/libmythservicecontracts/test/test_datacontracts/test_datacontracts.h
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/AirPlay/mythraopconnection.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.h
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.h
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/avformatwriter.cpp
    M mythtv/libs/libmythtv/avformatwriter.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/cc608decoder.cpp
    M mythtv/libs/libmythtv/cc608decoder.h
    M mythtv/libs/libmythtv/cc608reader.cpp
    M mythtv/libs/libmythtv/cc608reader.h
    M mythtv/libs/libmythtv/cc708decoder.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.h
    M mythtv/libs/libmythtv/channelscan/panedvbc.h
    M mythtv/libs/libmythtv/channelscan/panedvbs.h
    M mythtv/libs/libmythtv/channelscan/panedvbs2.h
    M mythtv/libs/libmythtv/channelscan/panedvbt.h
    M mythtv/libs/libmythtv/channelscan/panedvbt2.h
    M mythtv/libs/libmythtv/channelscan/scanmonitor.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.cpp
    M mythtv/libs/libmythtv/channelscan/scanwizardconfig.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/channelutil.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/nuppeldecoder.cpp
    M mythtv/libs/libmythtv/diseqc.cpp
    M mythtv/libs/libmythtv/diseqcsettings.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.h
    M mythtv/libs/libmythtv/eithelper.cpp
    M mythtv/libs/libmythtv/eitscanner.cpp
    M mythtv/libs/libmythtv/fileringbuffer.cpp
    M mythtv/libs/libmythtv/frequencytables.cpp
    M mythtv/libs/libmythtv/frequencytables.h
    M mythtv/libs/libmythtv/inputinfo.cpp
    M mythtv/libs/libmythtv/inputinfo.h
    M mythtv/libs/libmythtv/jitterometer.cpp
    M mythtv/libs/libmythtv/jitterometer.h
    M mythtv/libs/libmythtv/jobqueue.cpp
    M mythtv/libs/libmythtv/mheg/dsmcc.cpp
    M mythtv/libs/libmythtv/mheg/interactivetv.cpp
    M mythtv/libs/libmythtv/mheg/interactivetv.h
    M mythtv/libs/libmythtv/mheg/mhi.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.h
    M mythtv/libs/libmythtv/mpeg/atsc_huffman.cpp
    M mythtv/libs/libmythtv/mpeg/dvbtables.cpp
    M mythtv/libs/libmythtv/mpeg/iso6937tables.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegdescriptors.h
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
    M mythtv/libs/libmythtv/mpeg/mpegstreamdata.h
    M mythtv/libs/libmythtv/mpeg/mpegtables.h
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythiowrapper.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/previewgenerator.cpp
    M mythtv/libs/libmythtv/previewgeneratorqueue.cpp
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.cpp
    M mythtv/libs/libmythtv/recorders/DeviceReadBuffer.h
    M mythtv/libs/libmythtv/recorders/ExternalStreamHandler.h
    M mythtv/libs/libmythtv/recorders/HLS/HLSReader.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.cpp
    M mythtv/libs/libmythtv/recorders/HLS/HLSStream.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/RTjpegN.cpp
    M mythtv/libs/libmythtv/recorders/RTjpegN.h
    M mythtv/libs/libmythtv/recorders/analogsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/channelbase.cpp
    M mythtv/libs/libmythtv/recorders/dtvchannel.cpp
    M mythtv/libs/libmythtv/recorders/dtvchannel.h
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/dvbchannel.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.cpp
    M mythtv/libs/libmythtv/recorders/dvbdev/dvbci.h
    M mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/hdhrsignalmonitor.cpp
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/iptvstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/iptvstreamhandler.h
    M mythtv/libs/libmythtv/recorders/linuxfirewiredevice.cpp
    M mythtv/libs/libmythtv/recorders/mpegrecorder.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.h
    M mythtv/libs/libmythtv/recorders/v4lchannel.cpp
    M mythtv/libs/libmythtv/recorders/v4lrecorder.cpp
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/ringbuffer.cpp
    M mythtv/libs/libmythtv/scanwizard.cpp
    M mythtv/libs/libmythtv/scanwizard.h
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/libs/libmythtv/teletextreader.cpp
    M mythtv/libs/libmythtv/teletextreader.h
    M mythtv/libs/libmythtv/test/test_avcinfo/test_avcinfo.h
    M mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.h
    M mythtv/libs/libmythtv/test/test_mpegtables/test_mpegtables.h
    M mythtv/libs/libmythtv/test/test_mythiowrapper/test_mythiowrapper.h
    M mythtv/libs/libmythtv/textsubtitleparser.cpp
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/transporteditor.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/v4l2util.cpp
    M mythtv/libs/libmythtv/vbi608extractor.cpp
    M mythtv/libs/libmythtv/vbi608extractor.h
    M mythtv/libs/libmythtv/videodbcheck.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/videosource.h
    M mythtv/libs/libmythtv/visualisations/goom/filters.c
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.c
    M mythtv/libs/libmythtv/visualisations/videovisualgoom.cpp
    M mythtv/libs/libmythtv/vsync.cpp
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayResScreen.cpp
    M mythtv/libs/libmythui/DisplayResScreen.h
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/cecadapter.cpp
    M mythtv/libs/libmythui/jsmenu.cpp
    M mythtv/libs/libmythui/lirc.cpp
    M mythtv/libs/libmythui/lirc.h
    M mythtv/libs/libmythui/lirc_client.c
    M mythtv/libs/libmythui/mythdialogbox.cpp
    M mythtv/libs/libmythui/mythdialogbox.h
    M mythtv/libs/libmythui/mythdisplay.cpp
    M mythtv/libs/libmythui/mythfontmanager.cpp
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/libs/libmythui/mythgenerictree.cpp
    M mythtv/libs/libmythui/mythgesture.cpp
    M mythtv/libs/libmythui/mythimage.cpp
    M mythtv/libs/libmythui/mythimage.h
    M mythtv/libs/libmythui/mythmainwindow.cpp
    M mythtv/libs/libmythui/mythmainwindow.h
    M mythtv/libs/libmythui/mythnotificationcenter.cpp
    M mythtv/libs/libmythui/mythnotificationcenter.h
    M mythtv/libs/libmythui/mythpainter.cpp
    M mythtv/libs/libmythui/mythpainter.h
    M mythtv/libs/libmythui/mythpainter_qimage.cpp
    M mythtv/libs/libmythui/mythrect.cpp
    M mythtv/libs/libmythui/mythrect.h
    M mythtv/libs/libmythui/mythscreenstack.cpp
    M mythtv/libs/libmythui/mythscreenstack.h
    M mythtv/libs/libmythui/mythscreentype.cpp
    M mythtv/libs/libmythui/mythscreentype.h
    M mythtv/libs/libmythui/myththemedmenu.h
    M mythtv/libs/libmythui/mythudplistener.cpp
    M mythtv/libs/libmythui/mythudplistener.h
    M mythtv/libs/libmythui/mythuibuttonlist.cpp
    M mythtv/libs/libmythui/mythuibuttonlist.h
    M mythtv/libs/libmythui/mythuifilebrowser.cpp
    M mythtv/libs/libmythui/mythuifilebrowser.h
    M mythtv/libs/libmythui/mythuiguidegrid.cpp
    M mythtv/libs/libmythui/mythuiguidegrid.h
    M mythtv/libs/libmythui/mythuihelper.cpp
    M mythtv/libs/libmythui/mythuihelper.h
    M mythtv/libs/libmythui/mythuiimage.cpp
    M mythtv/libs/libmythui/mythuispinbox.cpp
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitype.h
    M mythtv/libs/libmythui/mythuiwebbrowser.h
    M mythtv/libs/libmythui/mythvirtualkeyboard.cpp
    M mythtv/libs/libmythui/mythvirtualkeyboard.h
    M mythtv/libs/libmythui/mythxdisplay.cpp
    M mythtv/libs/libmythui/screensaver-x11.cpp
    M mythtv/libs/libmythui/screensaver.cpp
    M mythtv/libs/libmythui/util-nvctrl.cpp
    M mythtv/libs/libmythui/xmlparsebase.cpp
    M mythtv/libs/libmythupnp/bufferedsocketdevice.cpp
    M mythtv/libs/libmythupnp/bufferedsocketdevice.h
    M mythtv/libs/libmythupnp/eventing.cpp
    M mythtv/libs/libmythupnp/eventing.h
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/httprequest.h
    M mythtv/libs/libmythupnp/httpserver.cpp
    M mythtv/libs/libmythupnp/mmembuf.cpp
    M mythtv/libs/libmythupnp/mmulticastsocketdevice.h
    M mythtv/libs/libmythupnp/msocketdevice.h
    M mythtv/libs/libmythupnp/msocketdevice_unix.cpp
    M mythtv/libs/libmythupnp/serializers/jsonSerializer.h
    M mythtv/libs/libmythupnp/serializers/serializer.h
    M mythtv/libs/libmythupnp/serializers/xmlSerializer.h
    M mythtv/libs/libmythupnp/serverSideScripting.cpp
    M mythtv/libs/libmythupnp/serverSideScripting.h
    M mythtv/libs/libmythupnp/servicehost.cpp
    M mythtv/libs/libmythupnp/servicehost.h
    M mythtv/libs/libmythupnp/soapclient.cpp
    M mythtv/libs/libmythupnp/soapclient.h
    M mythtv/libs/libmythupnp/ssdp.cpp
    M mythtv/libs/libmythupnp/ssdp.h
    M mythtv/libs/libmythupnp/taskqueue.cpp
    M mythtv/libs/libmythupnp/upnp.cpp
    M mythtv/libs/libmythupnp/upnp.h
    M mythtv/libs/libmythupnp/upnpcds.cpp
    M mythtv/libs/libmythupnp/upnpcds.h
    M mythtv/libs/libmythupnp/upnpcdsobjects.cpp
    M mythtv/libs/libmythupnp/upnpcdsobjects.h
    M mythtv/libs/libmythupnp/upnpcmgr.h
    M mythtv/libs/libmythupnp/upnpdevice.h
    M mythtv/libs/libmythupnp/upnpmsrr.h
    M mythtv/libs/libmythupnp/websocket.h
    M mythtv/libs/libmythupnp/wsdl.cpp
    M mythtv/libs/libmythupnp/wsdl.h
    M mythtv/libs/libmythupnp/xsd.cpp
    M mythtv/libs/libmythupnp/xsd.h
    M mythtv/locales/locales.pro
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythbackend/autoexpire.cpp
    M mythtv/programs/mythbackend/autoexpire.h
    M mythtv/programs/mythbackend/backendhousekeeper.cpp
    M mythtv/programs/mythbackend/backendhousekeeper.h
    M mythtv/programs/mythbackend/encoderlink.cpp
    M mythtv/programs/mythbackend/encoderlink.h
    M mythtv/programs/mythbackend/filetransfer.cpp
    M mythtv/programs/mythbackend/httpconfig.cpp
    M mythtv/programs/mythbackend/httpstatus.h
    M mythtv/programs/mythbackend/internetContent.h
    M mythtv/programs/mythbackend/main.cpp
    M mythtv/programs/mythbackend/main_helpers.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mainserver.h
    M mythtv/programs/mythbackend/mediaserver.cpp
    M mythtv/programs/mythbackend/mythsettings.cpp
    M mythtv/programs/mythbackend/playbacksock.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/scheduler.h
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/channel.h
    M mythtv/programs/mythbackend/services/content.cpp
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/guide.cpp
    M mythtv/programs/mythbackend/services/myth.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.cpp
    M mythtv/programs/mythbackend/upnpcdsmusic.cpp
    M mythtv/programs/mythbackend/upnpcdsmusic.h
    M mythtv/programs/mythbackend/upnpcdstv.cpp
    M mythtv/programs/mythbackend/upnpcdstv.h
    M mythtv/programs/mythbackend/upnpcdsvideo.cpp
    M mythtv/programs/mythbackend/upnpcdsvideo.h
    M mythtv/programs/mythccextractor/main.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.h
    M mythtv/programs/mythcommflag/BorderDetector.cpp
    M mythtv/programs/mythcommflag/BorderDetector.h
    M mythtv/programs/mythcommflag/CannyEdgeDetector.cpp
    M mythtv/programs/mythcommflag/CannyEdgeDetector.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.h
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/CommDetector2.h
    M mythtv/programs/mythcommflag/CommDetectorFactory.h
    M mythtv/programs/mythcommflag/EdgeDetector.cpp
    M mythtv/programs/mythcommflag/FrameAnalyzer.cpp
    M mythtv/programs/mythcommflag/Histogram.cpp
    M mythtv/programs/mythcommflag/Histogram.h
    M mythtv/programs/mythcommflag/HistogramAnalyzer.cpp
    M mythtv/programs/mythcommflag/HistogramAnalyzer.h
    M mythtv/programs/mythcommflag/PGMConverter.cpp
    M mythtv/programs/mythcommflag/PGMConverter.h
    M mythtv/programs/mythcommflag/PrePostRollFlagger.cpp
    M mythtv/programs/mythcommflag/SceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.h
    M mythtv/programs/mythcommflag/TemplateMatcher.cpp
    M mythtv/programs/mythcommflag/TemplateMatcher.h
    M mythtv/programs/mythcommflag/main.cpp
    M mythtv/programs/mythcommflag/pgm.cpp
    M mythtv/programs/mythcommflag/quickselect.c
    M mythtv/programs/mythexternrecorder/MythExternControl.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.cpp
    M mythtv/programs/mythexternrecorder/MythExternRecApp.h
    M mythtv/programs/mythexternrecorder/main.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.cpp
    M mythtv/programs/mythfilerecorder/mythfilerecorder.h
    M mythtv/programs/mythfilldatabase/channeldata.cpp
    M mythtv/programs/mythfilldatabase/channeldata.h
    M mythtv/programs/mythfilldatabase/filldata.cpp
    M mythtv/programs/mythfilldatabase/main.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.h
    M mythtv/programs/mythfrontend/action.cpp
    M mythtv/programs/mythfrontend/action.h
    M mythtv/programs/mythfrontend/audiogeneralsettings.cpp
    M mythtv/programs/mythfrontend/audiogeneralsettings.h
    M mythtv/programs/mythfrontend/channelrecpriority.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.h
    M mythtv/programs/mythfrontend/exitprompt.h
    M mythtv/programs/mythfrontend/galleryinfo.cpp
    M mythtv/programs/mythfrontend/galleryslideview.cpp
    M mythtv/programs/mythfrontend/gallerythumbview.cpp
    M mythtv/programs/mythfrontend/gallerythumbview.h
    M mythtv/programs/mythfrontend/gallerytransitions.cpp
    M mythtv/programs/mythfrontend/gallerytransitions.h
    M mythtv/programs/mythfrontend/galleryviews.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/guidegrid.h
    M mythtv/programs/mythfrontend/idlescreen.cpp
    M mythtv/programs/mythfrontend/keybindings.cpp
    M mythtv/programs/mythfrontend/keybindings.h
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/mythcontrols.cpp
    M mythtv/programs/mythfrontend/mythcontrols.h
    M mythtv/programs/mythfrontend/mythfexml.h
    M mythtv/programs/mythfrontend/networkcontrol.cpp
    M mythtv/programs/mythfrontend/networkcontrol.h
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/playbackbox.h
    M mythtv/programs/mythfrontend/prevreclist.cpp
    M mythtv/programs/mythfrontend/prevreclist.h
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/progdetails.h
    M mythtv/programs/mythfrontend/progfind.cpp
    M mythtv/programs/mythfrontend/proglist.cpp
    M mythtv/programs/mythfrontend/proglist.h
    M mythtv/programs/mythfrontend/proglist_helpers.cpp
    M mythtv/programs/mythfrontend/programrecpriority.cpp
    M mythtv/programs/mythfrontend/schedulecommon.cpp
    M mythtv/programs/mythfrontend/schedulecommon.h
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.h
    M mythtv/programs/mythfrontend/services/frontend.cpp
    M mythtv/programs/mythfrontend/setupwizard_general.cpp
    M mythtv/programs/mythfrontend/statusbox.cpp
    M mythtv/programs/mythfrontend/themechooser.cpp
    M mythtv/programs/mythfrontend/themechooser.h
    M mythtv/programs/mythfrontend/upnpscanner.h
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videodlg.h
    M mythtv/programs/mythfrontend/videofileassoc.cpp
    M mythtv/programs/mythfrontend/videofileassoc.h
    M mythtv/programs/mythfrontend/videofilter.cpp
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videoplayercommand.cpp
    M mythtv/programs/mythfrontend/viewscheduled.cpp
    M mythtv/programs/mythfrontend/viewschedulediff.cpp
    M mythtv/programs/mythjobqueue/main.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.h
    M mythtv/programs/mythlcdserver/lcdserver.cpp
    M mythtv/programs/mythlcdserver/lcdserver.h
    M mythtv/programs/mythlcdserver/main.cpp
    M mythtv/programs/mythmediaserver/main.cpp
    M mythtv/programs/mythmetadatalookup/lookup.h
    M mythtv/programs/mythmetadatalookup/main.cpp
    M mythtv/programs/mythpreviewgen/main.cpp
    M mythtv/programs/mythscreenwizard/main.cpp
    M mythtv/programs/mythscreenwizard/screenwizard.h
    M mythtv/programs/mythshutdown/main.cpp
    M mythtv/programs/mythtranscode/audioreencodebuffer.h
    M mythtv/programs/mythtranscode/cutter.cpp
    M mythtv/programs/mythtranscode/external/replex/element.c
    M mythtv/programs/mythtranscode/external/replex/mpg_common.c
    M mythtv/programs/mythtranscode/external/replex/multiplex.c
    M mythtv/programs/mythtranscode/external/replex/pes.c
    M mythtv/programs/mythtranscode/external/replex/ringbuffer.c
    M mythtv/programs/mythtranscode/external/replex/ts.c
    M mythtv/programs/mythtranscode/main.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.cpp
    M mythtv/programs/mythtranscode/mpeg2fix.h
    M mythtv/programs/mythtranscode/transcode.cpp
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/channeleditor.cpp
    M mythtv/programs/mythtv-setup/checksetup.cpp
    M mythtv/programs/mythtv-setup/exitprompt.cpp
    M mythtv/programs/mythtv-setup/exitprompt.h
    M mythtv/programs/mythtv-setup/importicons.cpp
    M mythtv/programs/mythtv-setup/importicons.h
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythtv-setup/startprompt.cpp
    M mythtv/programs/mythtv-setup/startprompt.h
    M mythtv/programs/mythutil/eitutils.cpp
    M mythtv/programs/mythutil/fileutils.cpp
    M mythtv/programs/mythutil/main.cpp
    M mythtv/programs/mythutil/markuputils.cpp
    M mythtv/programs/mythutil/mpegutils.cpp
    M mythtv/programs/mythutil/musicmetautils.cpp
    M mythtv/programs/mythutil/recordingutils.cpp
    M mythtv/programs/mythwelcome/main.cpp
    M mythtv/programs/mythwelcome/welcomedialog.cpp
    M mythtv/programs/mythwelcome/welcomedialog.h
    R mythtv/programs/scripts/cpsimple
    R mythtv/programs/scripts/cpsvndir
    M mythtv/programs/scripts/scripts.pro
    R mythtv/themes/cpsimple
    R mythtv/themes/cpsvndir
    M mythtv/themes/themes.pro

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

  Changed paths:
    M mythtv/libs/libmythui/DisplayRes.cpp
    M mythtv/libs/libmythui/DisplayResX.cpp
    M mythtv/libs/libmythui/DisplayResX.h

  Log Message:
  -----------
  DisplayResX: Add availability check and ignore if there is no X


  Commit: 0907c2dbeeabfdba6a39fb38aab3aa6bc166a8e4
      https://github.com/MythTV/mythtv/commit/0907c2dbeeabfdba6a39fb38aab3aa6bc166a8e4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-18 (Mon, 18 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythui/screensaver-x11.cpp
    M mythtv/libs/libmythui/screensaver.cpp
    M mythtv/libs/libmythui/screensaver.h

  Log Message:
  -----------
  screensaver-x11: Don't use if there is no X


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

  Changed paths:
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/globalsettings.h

  Log Message:
  -----------
  VideoDisplayProfile: Remove the filters item

- it is unused with no current plans to add it back
- if it were added back, it should be 'generic' (i.e. filters that can be
applied to the majority of display methods) and properly 'configured'
(i.e. not a text entry requiring magic values).


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

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

  Log Message:
  -----------
  VideoDisplayProfile: Add profiles for MMAL and V4L2


  Commit: 71bf97ab6aff1e828911b2efde476ad456b2ab2f
      https://github.com/MythTV/mythtv/commit/71bf97ab6aff1e828911b2efde476ad456b2ab2f
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-19 (Tue, 19 Nov 2019)

  Changed paths:
    M mythtv/libs/libmyth/standardsettings.cpp
    M mythtv/libs/libmyth/standardsettings.h

  Log Message:
  -----------
  StandardSetting: Ensure help text is updated when necessary


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

  Changed paths:
    M mythtv/libs/libmythtv/videodisplayprofile.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.h
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  VideoDisplayProfile: Improve settings presentation

- re-work and extend the decoder help text
- add user friendly names for the renderers
- tweak default profiles to generally prefer yv12


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

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

  Log Message:
  -----------
  VideoDisplayProfile: Remove unused method


  Commit: 896c099c7b9b4e2a4dd3398927c76dfc55250c08
      https://github.com/MythTV/mythtv/commit/896c099c7b9b4e2a4dd3398927c76dfc55250c08
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-20 (Wed, 20 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    A mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    A mythtv/libs/libmythtv/decoders/mythdrmprimecontext.h
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/libmythtv.pro
    M mythtv/libs/libmythtv/mythcodecid.cpp
    M mythtv/libs/libmythtv/mythcodecid.h
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/videodisplayprofile.cpp

  Log Message:
  -----------
  MythDRMPRIMEContext: Add a generic DRM PRIME context handler

- v4l2m2m codecs are still handled in the MythV4L2M2MContext subclass
- this will pick up any codec that supports outputting
AV_PIX_FMT_DRM_PRIME frames - currently limited to the Rockchip/RKMPP
decoder
- limitations noted in the class docs


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

  Changed paths:
    M mythtv/external/FFmpeg/libavcodec/v4l2_m2m_dec.c
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.h
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp

  Log Message:
  -----------
  V4L2 Codecs: Fix lockup when seeking

- the v4l2 decoder was being turned off:(
- this does however expose another issue - seek distance is completely
broken when using v4l2


  Commit: 6ff945428447ec5cc4af8a547a7ff2e6b7b104bd
      https://github.com/MythTV/mythtv/commit/6ff945428447ec5cc4af8a547a7ff2e6b7b104bd
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-20 (Wed, 20 Nov 2019)

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

  Log Message:
  -----------
  MythCodeID: Remove unused code


  Commit: 9f7ceacd0ae3751fbced3526b8a8365f1fde1ed9
      https://github.com/MythTV/mythtv/commit/9f7ceacd0ae3751fbced3526b8a8365f1fde1ed9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-20 (Wed, 20 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    M mythtv/libs/libmythtv/opengl/mythmediacodecinterop.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.h
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.h
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.h

  Log Message:
  -----------
  MythOpenGLInterop: Refactor interop support check

- use VideoFrameType rather than MythCodecID for the check - which is a
more sensible indicator.
- ensure subclass interop checks are protected as they do not enforce
thread safety checks.
- ensure all MythCodecContext subclasses call the 'master'
MythOpenGLInterop::GetInteropType which does enforce thread safety
- cache known supported formats in MythOpenGLInterop::GetInteropType to
speed things up a little.
- ensure all subclass constructors/destructors are protected (they are
reference counted so should not be created/deleted directly)
- don't pass the MythRenderOpenGL object to the GetInteropType
implementations.


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

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

  Log Message:
  -----------
  MythVTBContext: Fix call to MythOpenGLInterop::GetInteropType


  Commit: 44299c35afea89f4f0408d2dcde9ab0dfb3385ec
      https://github.com/MythTV/mythtv/commit/44299c35afea89f4f0408d2dcde9ab0dfb3385ec
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-20 (Wed, 20 Nov 2019)

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

  Log Message:
  -----------
  MMAL: Fix direct render detection


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

  Changed paths:
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    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/mythuihelper.cpp
    M mythtv/programs/mythfrontend/globalsettings.cpp

  Log Message:
  -----------
  DisplayRes: Refactor and minor cleanup

- all aimed at ensuring the singleton is actually released when we exit
(needed for planned drm support)


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

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

  Log Message:
  -----------
  OSD: Sundry cleanup

- naming conventions
- old style casts
- readability
- implicit conversion warnings


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

  Changed paths:
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/osd.cpp
    M mythtv/libs/libmythtv/osd.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp

  Log Message:
  -----------
  OSD: Remove unused Draw method

- which was used for blended OSDs
- rename DrawDirect to Draw


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

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/__init__.py
    M mythtv/bindings/python/MythTV/_conn_mysqldb.py
    M mythtv/bindings/python/MythTV/altdict.py
    M mythtv/bindings/python/MythTV/connections.py
    M mythtv/bindings/python/MythTV/database.py
    M mythtv/bindings/python/MythTV/dataheap.py
    M mythtv/bindings/python/MythTV/logging.py
    M mythtv/bindings/python/MythTV/methodheap.py
    M mythtv/bindings/python/MythTV/msearch.py
    M mythtv/bindings/python/MythTV/mythproto.py
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/bindings/python/MythTV/system.py
    M mythtv/bindings/python/MythTV/ttvdb/tvdb_api.py
    M mythtv/bindings/python/MythTV/utility/__init__.py
    M mythtv/bindings/python/MythTV/utility/dt.py
    M mythtv/bindings/python/MythTV/utility/enum.py
    M mythtv/bindings/python/MythTV/utility/other.py
    M mythtv/bindings/python/MythTV/wikiscripts/__init__.py
    M mythtv/bindings/python/MythTV/wikiscripts/wikiscripts.py
    M mythtv/bindings/python/scripts/mythpython
    M mythtv/bindings/python/scripts/mythwikiscripts
    M mythtv/bindings/python/tmdb3/scripts/populate_locale.py
    M mythtv/bindings/python/tmdb3/scripts/pytmdb3.py
    M mythtv/bindings/python/tmdb3/tmdb3/__init__.py
    M mythtv/bindings/python/tmdb3/tmdb3/cache.py
    M mythtv/bindings/python/tmdb3/tmdb3/cache_engine.py
    M mythtv/bindings/python/tmdb3/tmdb3/cache_file.py
    M mythtv/bindings/python/tmdb3/tmdb3/cache_null.py
    M mythtv/bindings/python/tmdb3/tmdb3/locales.py
    M mythtv/bindings/python/tmdb3/tmdb3/pager.py
    M mythtv/bindings/python/tmdb3/tmdb3/request.py
    M mythtv/bindings/python/tmdb3/tmdb3/tmdb_api.py
    M mythtv/bindings/python/tmdb3/tmdb3/tmdb_auth.py
    M mythtv/bindings/python/tmdb3/tmdb3/util.py
    M mythtv/configure
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythtv/cardutil.cpp
    M mythtv/libs/libmythtv/cardutil.h
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
    M mythtv/libs/libmythtv/channelscan/channelscanmiscsettings.h
    M mythtv/libs/libmythtv/channelsettings.cpp
    M mythtv/libs/libmythtv/channelsettings.h
    M mythtv/libs/libmythtv/channelutil.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/dtvmultiplex.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/recorders/dvbsignalmonitor.cpp
    M mythtv/libs/libmythtv/recordingrule.h
    M mythtv/libs/libmythtv/transporteditor.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_play.h
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/programs/mythbackend/services/capture.cpp
    M mythtv/programs/mythtv-setup/checksetup.cpp
    M mythtv/programs/mythtv-setup/checksetup.h
    M mythtv/programs/scripts/hardwareprofile/MultipartPostHandler.py
    M mythtv/programs/scripts/hardwareprofile/config.py
    M mythtv/programs/scripts/hardwareprofile/deleteProfile.py
    M mythtv/programs/scripts/hardwareprofile/devicelist.py
    M mythtv/programs/scripts/hardwareprofile/distros/all.py
    M mythtv/programs/scripts/hardwareprofile/distros/distro.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/data_mythtv.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/main.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/makeopts.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/orddict.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/request.py
    M mythtv/programs/scripts/hardwareprofile/distros/mythtv_data/uuiddb.py
    M mythtv/programs/scripts/hardwareprofile/fs_util.py
    M mythtv/programs/scripts/hardwareprofile/gate.py
    M mythtv/programs/scripts/hardwareprofile/getLink.py
    M mythtv/programs/scripts/hardwareprofile/hwdata.py
    M mythtv/programs/scripts/hardwareprofile/i18n.py
    M mythtv/programs/scripts/hardwareprofile/os_detect.py
    M mythtv/programs/scripts/hardwareprofile/request.py
    M mythtv/programs/scripts/hardwareprofile/scan.py
    M mythtv/programs/scripts/hardwareprofile/sendProfile.py
    M mythtv/programs/scripts/hardwareprofile/smolt.py
    M mythtv/programs/scripts/hardwareprofile/software.py
    M mythtv/programs/scripts/hardwareprofile/uuiddb.py
    M mythtv/programs/scripts/metadata/Movie/tmdb3.py
    M mythtv/programs/scripts/metadata/Television/ttvdb.py

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


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

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

  Log Message:
  -----------
  OSD: Fix compilation for older Qt versions

- and squash a shadow var warning


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

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

  Log Message:
  -----------
  MythRender: Remove Release method

- this harks back to the days of different windows/contexts/planes for
the GUI and video and should no longer be necessary as we have one
single OpengL context and window.
- it causes issues on some embedded platforms


  Commit: 060c7ae2e1203c8e38902a12ec4519c27f679137
      https://github.com/MythTV/mythtv/commit/060c7ae2e1203c8e38902a12ec4519c27f679137
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-26 (Tue, 26 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythbase/libmythbase.pro
    A mythtv/libs/libmythbase/mythpower.cpp
    A mythtv/libs/libmythbase/mythpower.h
    A mythtv/libs/libmythbase/platforms/mythpowerdbus.cpp
    A mythtv/libs/libmythbase/platforms/mythpowerdbus.h

  Log Message:
  -----------
  Add new MythPower/MythPowerDBus classes

- new functionality is not yet plumbed in - needs a little testing first


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

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

  Log Message:
  -----------
  MythPlayer::GetScreenGrabAtFrame: Fix memory alignment

- looks like there was a change in behaviour in libswscale


  Commit: 55a79c7489da7001dc1bc29e1c3b7197568ba725
      https://github.com/MythTV/mythtv/commit/55a79c7489da7001dc1bc29e1c3b7197568ba725
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-26 (Tue, 26 Nov 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/mythplayer.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythFrame: Cleanup frame memory alignment

- add some defines to ensure consistency
- add some utility functions to create aligned buffers


  Commit: 9dc72f3b8101c77386ab1dfc44e301c00e8f0c51
      https://github.com/MythTV/mythtv/commit/9dc72f3b8101c77386ab1dfc44e301c00e8f0c51
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-26 (Tue, 26 Nov 2019)

  Changed paths:
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.h

  Log Message:
  -----------
  libmythtv: Fix copy frames tests


  Commit: 406fc21d5912f6348ae69927e7ab9d0e54df5e63
      https://github.com/MythTV/mythtv/commit/406fc21d5912f6348ae69927e7ab9d0e54df5e63
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-27 (Wed, 27 Nov 2019)

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

  Log Message:
  -----------
  MythFrontend: Add confirmation dialog when shutting down and mythbackend
is running on the same system


  Commit: 8f0e3009ec9ae24131eba955d7454647001fd0bc
      https://github.com/MythTV/mythtv/commit/8f0e3009ec9ae24131eba955d7454647001fd0bc
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-11-27 (Wed, 27 Nov 2019)

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

  Log Message:
  -----------
  VideoDisplayProfile: Reduce the verbosity of the validity check


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

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

  Log Message:
  -----------
  Schema update for VideoDisplayProfile changes (held back)

- this is not yet activated (the schema version needs incrementing first)
- holding back until the merge
- also remove the old TOGGLESTUDIOLEVELS key binding


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

  Changed paths:
    M .clang-tidy
    M mythplugins/mytharchive/mytharchivehelper/external/pxsup2dast.c
    M mythplugins/mytharchive/mytharchivehelper/main.cpp
    M mythplugins/mythgame/mythgame/dbcheck.cpp
    M mythplugins/mythgame/mythgame/gamehandler.cpp
    M mythplugins/mythgame/mythgame/gamesettings.cpp
    M mythplugins/mythgame/mythgame/rominfo.cpp
    M mythplugins/mythmusic/mythmusic/avfdecoder.cpp
    M mythplugins/mythmusic/mythmusic/bumpscope.cpp
    M mythplugins/mythmusic/mythmusic/cddb.cpp
    M mythplugins/mythmusic/mythmusic/cddecoder.cpp
    M mythplugins/mythmusic/mythmusic/lyricsview.cpp
    M mythplugins/mythmusic/mythmusic/musicplayer.cpp
    M mythplugins/mythmusic/mythmusic/mythgoom.cpp
    M mythplugins/mythmusic/mythmusic/playlisteditorview.cpp
    M mythplugins/mythmusic/mythmusic/smartplaylist.cpp
    M mythplugins/mythmusic/mythmusic/synaesthesia.cpp
    M mythplugins/mythmusic/mythmusic/visualize.cpp
    M mythplugins/mythnews/mythnews/mythnewsconfig.cpp
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp
    M mythplugins/mythzoneminder/mythzoneminder/zmminiplayer.cpp
    M mythtv/Makefile
    M mythtv/configure
    M mythtv/libs/libmyth/audio/audiooutput.cpp
    M mythtv/libs/libmyth/audio/audiooutputalsa.cpp
    M mythtv/libs/libmyth/audio/audiooutputgraph.cpp
    M mythtv/libs/libmyth/audio/audiooutputjack.cpp
    M mythtv/libs/libmyth/audio/audiooutputnull.cpp
    M mythtv/libs/libmyth/audio/audiooutputoss.cpp
    M mythtv/libs/libmyth/audio/audiooutputpulse.cpp
    M mythtv/libs/libmyth/audio/audiopulsehandler.cpp
    M mythtv/libs/libmyth/audio/eldutils.cpp
    M mythtv/libs/libmyth/audio/pink.c
    M mythtv/libs/libmyth/audio/spdifencoder.cpp
    M mythtv/libs/libmyth/mythcontext.cpp
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/remoteutil.cpp
    M mythtv/libs/libmyth/rssparse.cpp
    M mythtv/libs/libmythbase/logging.cpp
    M mythtv/libs/libmythbase/loggingserver.cpp
    M mythtv/libs/libmythbase/mthreadpool.cpp
    M mythtv/libs/libmythbase/mythcdrom-linux.cpp
    M mythtv/libs/libmythbase/mythcdrom.cpp
    M mythtv/libs/libmythbase/mythcorecontext.cpp
    M mythtv/libs/libmythbase/mythcoreutil.cpp
    M mythtv/libs/libmythbase/mythdb.cpp
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdownloadmanager.cpp
    M mythtv/libs/libmythbase/mythmiscutil.cpp
    M mythtv/libs/libmythbase/mythsystemlegacy.cpp
    M mythtv/libs/libmythbase/mythsystemunix.cpp
    M mythtv/libs/libmythbase/serverpool.cpp
    M mythtv/libs/libmythbase/signalhandling.cpp
    M mythtv/libs/libmythbase/unzip.cpp
    M mythtv/libs/libmythfreemheg/Actions.cpp
    M mythtv/libs/libmythfreemheg/ParseText.cpp
    M mythtv/libs/libmythfreemheg/Programs.cpp
    M mythtv/libs/libmythfreemheg/Text.cpp
    M mythtv/libs/libmythfreesurround/el_processor.cpp
    M mythtv/libs/libmythfreesurround/freesurround.cpp
    M mythtv/libs/libmythmetadata/cleanup.cpp
    M mythtv/libs/libmythmetadata/dbaccess.cpp
    M mythtv/libs/libmythmetadata/dirscan.cpp
    M mythtv/libs/libmythmetadata/metadatacommon.cpp
    M mythtv/libs/libmythmetadata/metadatafactory.cpp
    M mythtv/libs/libmythmetadata/metadatagrabber.cpp
    M mythtv/libs/libmythmetadata/musicmetadata.cpp
    M mythtv/libs/libmythmetadata/parentalcontrols.cpp
    M mythtv/libs/libmythmetadata/videometadatalistmanager.cpp
    M mythtv/libs/libmythmetadata/videoscan.cpp
    M mythtv/libs/libmythmpeg2/decode.c
    M mythtv/libs/libmythmpeg2/header.c
    M mythtv/libs/libmythmpeg2/idct_mmx.c
    M mythtv/libs/libmythservicecontracts/enums/recStatus.cpp
    M mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
    M mythtv/libs/libmythtv/Bluray/bdringbuffer.cpp
    M mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp
    M mythtv/libs/libmythtv/HLS/httplivestreambuffer.cpp
    M mythtv/libs/libmythtv/cc608decoder.cpp
    M mythtv/libs/libmythtv/cc708decoder.cpp
    M mythtv/libs/libmythtv/channelscan/channelimporter.cpp
    M mythtv/libs/libmythtv/commbreakmap.cpp
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/dtvconfparser.cpp
    M mythtv/libs/libmythtv/eitfixup.cpp
    M mythtv/libs/libmythtv/fileringbuffer.cpp
    M mythtv/libs/libmythtv/jobqueue.cpp
    M mythtv/libs/libmythtv/mheg/dsmccbiop.cpp
    M mythtv/libs/libmythtv/mpeg/H264Parser.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp
    M mythtv/libs/libmythtv/mpeg/mpegtables.cpp
    M mythtv/libs/libmythtv/mythiowrapper.cpp
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythsystemevent.cpp
    M mythtv/libs/libmythtv/programdata.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/channelbase.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/mpegrecorder.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/v4l2encstreamhandler.cpp
    M mythtv/libs/libmythtv/recorders/vbitext/lang.c
    M mythtv/libs/libmythtv/recordingprofile.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/libs/libmythtv/videosource.cpp
    M mythtv/libs/libmythtv/visualisations/goom/filters.c
    M mythtv/libs/libmythtv/visualisations/goom/goom_core.c
    M mythtv/libs/libmythtv/visualisations/goom/surf3d.c
    M mythtv/libs/libmythtv/xine_demux_sputext.cpp
    M mythtv/libs/libmythui/lirc_client.c
    M mythtv/libs/libmythui/mythfontproperties.cpp
    M mythtv/libs/libmythui/myththemedmenu.cpp
    M mythtv/libs/libmythui/mythuitext.cpp
    M mythtv/libs/libmythui/mythuitype.cpp
    M mythtv/libs/libmythui/mythuiwebbrowser.cpp
    M mythtv/libs/libmythupnp/httprequest.cpp
    M mythtv/libs/libmythupnp/msocketdevice.cpp
    M mythtv/libs/libmythupnp/msocketdevice_unix.cpp
    M mythtv/libs/libmythupnp/upnpcds.cpp
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythbackend/mainserver.cpp
    M mythtv/programs/mythbackend/mythsettings.cpp
    M mythtv/programs/mythbackend/scheduler.cpp
    M mythtv/programs/mythbackend/services/dvr.cpp
    M mythtv/programs/mythbackend/services/guide.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/BorderDetector.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/EdgeDetector.cpp
    M mythtv/programs/mythcommflag/HistogramAnalyzer.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.cpp
    M mythtv/programs/mythcommflag/TemplateMatcher.cpp
    M mythtv/programs/mythexternrecorder/MythExternControl.cpp
    M mythtv/programs/mythfilldatabase/xmltvparser.cpp
    M mythtv/programs/mythfrontend/channelrecpriority.cpp
    M mythtv/programs/mythfrontend/galleryslide.cpp
    M mythtv/programs/mythfrontend/galleryslide.h
    M mythtv/programs/mythfrontend/globalsettings.cpp
    M mythtv/programs/mythfrontend/guidegrid.cpp
    M mythtv/programs/mythfrontend/main.cpp
    M mythtv/programs/mythfrontend/manualschedule.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp
    M mythtv/programs/mythfrontend/progfind.cpp
    M mythtv/programs/mythfrontend/proglist.cpp
    M mythtv/programs/mythfrontend/scheduleeditor.cpp
    M mythtv/programs/mythfrontend/services/frontend.cpp
    M mythtv/programs/mythfrontend/statusbox.cpp
    M mythtv/programs/mythfrontend/upnpscanner.cpp
    M mythtv/programs/mythfrontend/videodlg.cpp
    M mythtv/programs/mythfrontend/videofileassoc.cpp
    M mythtv/programs/mythfrontend/videolist.cpp
    M mythtv/programs/mythfrontend/videoplayercommand.cpp
    M mythtv/programs/mythlcdserver/lcdprocclient.cpp
    M mythtv/programs/mythtranscode/external/replex/element.c
    M mythtv/programs/mythtranscode/external/replex/ts.c
    M mythtv/programs/mythtranscode/mpeg2fix.cpp
    M mythtv/programs/mythtv-setup/backendsettings.cpp
    M mythtv/programs/mythtv-setup/exitprompt.cpp
    M mythtv/programs/mythtv-setup/main.cpp
    M mythtv/programs/mythtv-setup/startprompt.cpp
    M mythtv/programs/mythutil/mpegutils.cpp
    M mythtv/programs/mythutil/musicmetautils.cpp
    A mythtv/programs/scripts/build_commdb.py

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  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


  Commit: 56eee7cf0cd17bfe8c642782eeff459c48665e1e
      https://github.com/MythTV/mythtv/commit/56eee7cf0cd17bfe8c642782eeff459c48665e1e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-01 (Sun, 01 Dec 2019)

  Changed paths:
    M mythtv/libs/libmythui/platforms/mythdisplayosx.cpp

  Log Message:
  -----------
  Fix MythDisplayOSX


  Commit: 1894599c234fe7bbe2b1245407811db4ac58277c
      https://github.com/MythTV/mythtv/commit/1894599c234fe7bbe2b1245407811db4ac58277c
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-01 (Sun, 01 Dec 2019)

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

  Log Message:
  -----------
  MythPlayer: Remove unused code


  Commit: 06604369a3fb9a5359b034eab19a96559c8ad6e2
      https://github.com/MythTV/mythtv/commit/06604369a3fb9a5359b034eab19a96559c8ad6e2
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-01 (Sun, 01 Dec 2019)

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

  Log Message:
  -----------
  VideoDisplayProfile: Remove unused code


  Commit: 9b30e338bcc8a590c564c418218fd8305cf5817d
      https://github.com/MythTV/mythtv/commit/9b30e338bcc8a590c564c418218fd8305cf5817d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-01 (Sun, 01 Dec 2019)

  Changed paths:
    M mythtv/libs/libmythui/platforms/mythdisplayosx.cpp
    M mythtv/libs/libmythui/platforms/mythdisplayx11.cpp

  Log Message:
  -----------
  MythDisplay: Fix segfault when there is no MythCoreContext


  Commit: b47088e49e2e3bd9ae584605c31c1f99ae16e9fe
      https://github.com/MythTV/mythtv/commit/b47088e49e2e3bd9ae584605c31c1f99ae16e9fe
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-02 (Mon, 02 Dec 2019)

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

  Log Message:
  -----------
  MythDisplay: Don't assume m_screen is valid.


  Commit: 77826c558dce0db99580e876836e006ccad8d1ea
      https://github.com/MythTV/mythtv/commit/77826c558dce0db99580e876836e006ccad8d1ea
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-02 (Mon, 02 Dec 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/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    M mythtv/libs/libmythtv/videooutwindow.cpp
    M mythtv/libs/libmythtv/videooutwindow.h

  Log Message:
  -----------
  MythPlayer: Only create and use MythDisplay when we have a GUI


  Commit: 55ffa2b32e3280bc7c97ef12c06cf574617ca173
      https://github.com/MythTV/mythtv/commit/55ffa2b32e3280bc7c97ef12c06cf574617ca173
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-02 (Mon, 02 Dec 2019)

  Changed paths:
    M mythplugins/mythzoneminder/mythzmserver/zmserver.cpp
    M mythtv/configure
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
    M mythtv/libs/libmythtv/sourceutil.cpp
    M mythtv/libs/libmythtv/sourceutil.h
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/programs/mythbackend/services/channel.cpp
    M mythtv/programs/mythbackend/services/serviceUtil.h

  Log Message:
  -----------
  Merge branch 'master' into devel/2019-render


  Commit: 4fbabd9038e7e494029e94d25aceb6f3a1302b79
      https://github.com/MythTV/mythtv/commit/4fbabd9038e7e494029e94d25aceb6f3a1302b79
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2019-12-02 (Mon, 02 Dec 2019)

  Changed paths:
    M mythtv/libs/libmythbase/mythversion.h

  Log Message:
  -----------
  Bump the database schema version to enable render branch updates


Compare: https://github.com/MythTV/mythtv/compare/ec2a518f2038...4fbabd9038e7


More information about the mythtv-commits mailing list