﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	mlocked
13376	Refresh of video and UI rendering code and hardware video acceleration	Mark Kendall	Mark Kendall	"Key tasks:-

- remove deprecated libmythui classes
- migrate to using the QOpenGLxx classes (QGL classes are deprecated)
- minimise LOC by using new QOpenGL functionality where possible
- remove OpenGL1 support
- remove legacy private hardware decoders - VDA and CrystalHD (subject to agreement)
- convert existing use of FFmpeg hardware accelerations to new API and utilise FFmpeg code where possible (VAAPI and VDPAU)
- add support for currently unsupported hardware accelerations - CUDA, D3D11
- optimise AND simplify rendering paths for all hardware accelerations
- remove VideOutputNullVAAPI and VideoOutputNullVDPAU - equivalent functionality is now available in AVFormatDecoder
- add OpenMax EGL render path
- support higher bit depth video formats - decoder and render. Render with simple downsampling, dithered downsampling and lossless where available.
- enforce compatible and consistent render methods between the UI and video
    - OpenGL end to end
    - D3D end to end
    - Qt/Xlib end to end as fallback/legacy
"	Developer Task	closed	major	31.0	MythTV - General	Master Head	medium	Fixed			0
