Difference between revisions of "Release Notes - 31 Video decoding and playback"

From MythTV Official Wiki
Jump to: navigation, search
(OpenGL is now a requirement)
Line 7: Line 7:
 
=='''OpenGL is now a requirement'''==
 
=='''OpenGL is now a requirement'''==
  
As of version 0.31, all video playback now requires a working OpenGL installation.
+
As of version 0.31, all video playback requires a working OpenGL installation.
  
 
This maximises performance, quality and consistency of display across a wide range of devices and platforms. It also allows MythTV to efficiently display video from the variety of hardware accelerated video decoders that are supported.
 
This maximises performance, quality and consistency of display across a wide range of devices and platforms. It also allows MythTV to efficiently display video from the variety of hardware accelerated video decoders that are supported.
Line 15: Line 15:
 
==Video decoders==
 
==Video decoders==
  
==Video renderers==
+
Full accelerated hardware decoding is now available with the following interfaces:-
 +
 
 +
- VAAPI
 +
  For Linux systems using Radeon and Intel (integrated) GPUs.
 +
 
 +
- VDPAU
 +
  For Linux systems using NVidia GPUs and their proprietary video drivers.
 +
 
 +
- NVDEC
 +
  For Linux systems using more modern NVidia GPUs and their proprietary video drivers (including CUDA).
 +
 
 +
- VideoToolBox
 +
  MacOSX.
 +
 
 +
- Video4Linux2 Codecs(V4L2-codecs)
 +
  For certain 'embedded' Linux devices including the Raspberry Pi and other supported 'SoCs'.
 +
 
 +
- MMAL.
 +
  For the Raspberry Pi.
 +
 
 +
- MediaCodec.
 +
  Android.
 +
 
 +
'''OpenMax''' support on the Raspberry Pi has been '''removed''', as has support for the long deceased CrystalHD discrete video decoder. VideoToolbox decoding for OSX is a replacement for VDA decoding.
  
 
==Video display profiles==
 
==Video display profiles==
 +
 +
With the move to OpenGL, decoder changes and significant changes to deinterlacing preferences, the Video Display Profile settings pages have changed significantly.
 +
 +
'''All new and existing users are strongly advised to review their video display profiles'''.
 +
 +
Users should take particular note of their decoder preferences and deinterlacing settings (see below).
 +
 +
As part of the update to version 0.31, all video display profiles stored in the database have been modified/upgraded to ensure they still function with the new setup. The update attempts to make sensible decisions about the appropriate new settings and in the vast majority of cases, this should be seamless.
 +
 +
There will however be cases where an updated profile needs editing. This is most likely to impact users who previously used VDPAU and/or VAAPI for rendering of software decoded video; this use case is no longer supported.
  
 
==Deinterlacing==
 
==Deinterlacing==

Revision as of 08:44, 26 February 2020

Introduction

There have been significant changes in the decoding and playback of video for the 0.31 release.

Please read these notes carefully to ensure you get the best performance and quality from your system.

OpenGL is now a requirement

As of version 0.31, all video playback requires a working OpenGL installation.

This maximises performance, quality and consistency of display across a wide range of devices and platforms. It also allows MythTV to efficiently display video from the variety of hardware accelerated video decoders that are supported.

There are no strict requirements on the version of OpenGL required - any version from OpenGL 2.0 and OpenGL ES 2.0 and above should work. In the future, more modern versions of OpenGL may be required for some advanced features but the intention is that these will be remain optional.

Video decoders

Full accelerated hardware decoding is now available with the following interfaces:-

- VAAPI
  For Linux systems using Radeon and Intel (integrated) GPUs.
- VDPAU
  For Linux systems using NVidia GPUs and their proprietary video drivers.
- NVDEC
  For Linux systems using more modern NVidia GPUs and their proprietary video drivers (including CUDA).
- VideoToolBox
  MacOSX.
- Video4Linux2 Codecs(V4L2-codecs)
  For certain 'embedded' Linux devices including the Raspberry Pi and other supported 'SoCs'.
- MMAL.
  For the Raspberry Pi.
- MediaCodec.
  Android.

OpenMax support on the Raspberry Pi has been removed, as has support for the long deceased CrystalHD discrete video decoder. VideoToolbox decoding for OSX is a replacement for VDA decoding.

Video display profiles

With the move to OpenGL, decoder changes and significant changes to deinterlacing preferences, the Video Display Profile settings pages have changed significantly.

All new and existing users are strongly advised to review their video display profiles.

Users should take particular note of their decoder preferences and deinterlacing settings (see below).

As part of the update to version 0.31, all video display profiles stored in the database have been modified/upgraded to ensure they still function with the new setup. The update attempts to make sensible decisions about the appropriate new settings and in the vast majority of cases, this should be seamless.

There will however be cases where an updated profile needs editing. This is most likely to impact users who previously used VDPAU and/or VAAPI for rendering of software decoded video; this use case is no longer supported.

Deinterlacing

Video colourspaces

10/12bit Video

High Dynamic Range Video