[mythtv-commits] Ticket #7650: Use libmythui to draw the OSD
MythTV
mythtv at cvs.mythtv.org
Tue Nov 24 01:12:46 UTC 2009
#7650: Use libmythui to draw the OSD
-------------------------------------+--------------------------------------
Reporter: markk | Owner: janne
Type: task | Status: new
Priority: minor | Milestone: 0.23
Component: MythTV - Video Playback | Version: head
Severity: medium | Mlocked: 0
-------------------------------------+--------------------------------------
Summary plan of attack:-
* Create a new MythRender class in libmythui and 3 subclasses
(MythRenderOpenGL, MythRenderD3D and MythRenderVDPAU) that can be used by
libmythui and libmythtv to create hardware accelerated rendering devices
and avoid a libmythui dependancy on libmythtv.
* Convert VideoOutputOpenGL, VideoOutputD3D and VideoOutputVDPAU to use
the new MythRender classes.
* Convert MythOpenGLPainter and MythVDPAUPainter to use the new MythRender
classes.
* Create a new MythD3DPainter class that uses MythRenderD3D.
* Create MythYV12Painter and MythRGBAPainter to draw to YUV420P and RGBA
buffers directly.
* Convert OSD to use a libmythui object tree for theming and MythPainter
to render those objects.
* Convert the VideoOutput classes to using MythPainter objects for
rendering the OSD. VideoOutputOpenGL, D3D and VDPAU will render directly
to a frame buffer (on screen or off), VideoOutputXv to either the video
frame (as now) or to an RGBA buffer for the chromakey osd.
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/7650>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list