Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: MythTV: Commits

mythtv commit: r22897 by markk

 

 

MythTV commits RSS feed   Index | Next | Previous | View Threaded


mythtv at cvs

Nov 24, 2009, 5:16 PM

Post #1 of 1 (164 views)
Permalink
mythtv commit: r22897 by markk

Author: markk
Date: 2009-11-25 01:16:28 +0000 (Wed, 25 Nov 2009)
New Revision: 22897
Changeset: http://svn.mythtv.org/trac/changeset/22897

Added:

branches/libmythui-osd/libs/libmythui/mythrender_base.h
branches/libmythui-osd/libs/libmythui/mythrender_vdpau.cpp
branches/libmythui-osd/libs/libmythui/mythrender_vdpau.h

Modified:

branches/libmythui-osd/libs/libmythui/libmythui.pro

Log:

Branch libmythui-osd: Add MythRenderVDPAU as a new general purpose VDPAU
context. This will replace VDPAUContext for rendering both UI elements
and video.

The main changes from the existing class are:-
- it is thread safe so should have no difficulty with access from
multiple 'clients'. Multiple decoder locks may be needed for efficient
handling of multiple decoders, though they should currently work
regardless.
- adds initial, though untested, support for the new VDPAU high quality
scaling feature.
- it provides opaque resource handles to clients to allow seemless
recovery from display preemption. Preemption events no longer require
the video output classes to be recreated. The main complication here is
that recreation of VideoOutputSurfaces needs to be triggered from the
decoder (when hardware decoding), so we allocate a thread 'owner' to
each surface and re-create as needed.

Despite extensive locking and QHash usage, performance appears to be
unchanged from the existing class(es). Both locking and QHash checks
could possibly be relaxed going forward.

Refs #7650



_______________________________________________
mythtv-commits mailing list
mythtv-commits [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-commits

MythTV commits RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.