[mythtv] [mythtv-commits] mythtv commit: r24822 by markk

MarcT myrdhn at gmail.com
Mon May 24 03:55:21 UTC 2010



-----Original Message-----
From: mythtv-commits-bounces at mythtv.org
[mailto:mythtv-commits-bounces at mythtv.org] On Behalf Of
mythtv at cvs.mythtv.org
Sent: Sunday, May 23, 2010 11:05 PM
To: mythtv-commits at mythtv.org
Subject: [mythtv-commits] mythtv commit: r24822 by markk

      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



_______________________________________________

Way to go Mark. Glad to finally see this go live.

Building now.

MarcT



More information about the mythtv-dev mailing list