[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