[mythtv-commits] mythtv commit: r24822 by markk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon May 24 03:04:30 UTC 2010


      Author: markk
        Date: 2010-05-24 03:04:30 +0000 (Mon, 24 May 2010)
New Revision: 24822
   Changeset: http://svn.mythtv.org/trac/changeset/24822

Added:

   trunk/mythtv/libs/libmythui/mythpainter_d3d9.cpp
   trunk/mythtv/libs/libmythui/mythpainter_d3d9.h
   trunk/mythtv/libs/libmythui/mythpainter_qimage.cpp
   trunk/mythtv/libs/libmythui/mythpainter_qimage.h
   trunk/mythtv/libs/libmythui/mythpainter_yuva.cpp
   trunk/mythtv/libs/libmythui/mythpainter_yuva.h
   trunk/mythtv/libs/libmythui/mythrender_d3d9.cpp
   trunk/mythtv/libs/libmythui/mythrender_d3d9.h
   trunk/mythtv/libs/libmythui/mythrender_opengl.cpp
   trunk/mythtv/libs/libmythui/mythrender_opengl.h
   trunk/mythtv/libs/libmythui/mythrender_opengl_defs.h
   trunk/mythtv/libs/libmythui/mythuieditbar.cpp
   trunk/mythtv/libs/libmythui/mythuieditbar.h

Modified:

   trunk/mythtv/libs/libmythui/libmythui.pro
   trunk/mythtv/libs/libmythui/mythdialogbox.cpp
   trunk/mythtv/libs/libmythui/mythdialogbox.h
   trunk/mythtv/libs/libmythui/mythfontproperties.h
   trunk/mythtv/libs/libmythui/mythimage.cpp
   trunk/mythtv/libs/libmythui/mythimage.h
   trunk/mythtv/libs/libmythui/mythmainwindow.cpp
   trunk/mythtv/libs/libmythui/mythmainwindow.h
   trunk/mythtv/libs/libmythui/mythmainwindow_internal.h
   trunk/mythtv/libs/libmythui/mythpainter.cpp
   trunk/mythtv/libs/libmythui/mythpainter.h
   trunk/mythtv/libs/libmythui/mythpainter_ogl.cpp
   trunk/mythtv/libs/libmythui/mythpainter_ogl.h
   trunk/mythtv/libs/libmythui/mythpainter_vdpau.cpp
   trunk/mythtv/libs/libmythui/mythpainter_vdpau.h
   trunk/mythtv/libs/libmythui/mythscreentype.cpp
   trunk/mythtv/libs/libmythui/mythuiimage.h
   trunk/mythtv/libs/libmythui/mythuiprogressbar.cpp
   trunk/mythtv/libs/libmythui/mythuiprogressbar.h
   trunk/mythtv/libs/libmythui/mythuishape.cpp
   trunk/mythtv/libs/libmythui/mythuishape.h
   trunk/mythtv/libs/libmythui/mythuitext.cpp
   trunk/mythtv/libs/libmythui/mythuitext.h
   trunk/mythtv/libs/libmythui/xmlparsebase.cpp

Log:

Merge libmythui changes from the libmythui-osd branch.

In summary:

- Add 2 new hardware rendering contexts, MythRenderOpenGL and
MythRenderD3D9 (MythRenderVDPAU was added prior to the 0.23 release).
- Add 3 new theme painters, MythD3D9Painter, MythQImagePainter (for
rendering directly to a QImage) and MythYUVAPainter (a sub-class of
MythQImagePainter that converts all rendering to the YUV colorspace).
- Add 1 new MythUI widget, MythUIEditBar, which will be used to add
themed, edit functionality to the OSD (there is no reason why it cannot
be used in the main UI).
- Make various improvements to the painter classes and convert them to
use the new hardware rendering contexts where appropriate.
- Sundry small changes to other libmythui classes to better facilitate
the new OSD rendering code.

There should be no visual difference in the rendering of the main UI
using either the Qt or OpenGL painters.

Direct3D9 rendering can be enabled using 'mythfrontend -O
ThemePainter=d3d9' but I have not added this to the settings as I am
still unsure whether it is worthwhile having both Direct3D9 and OpenGL
rendering.

Refs #7650





More information about the mythtv-commits mailing list