[mythtv-commits] Ticket #7650: Use libmythui to draw the OSD

MythTV mythtv at cvs.mythtv.org
Sat Jun 5 05:20:25 UTC 2010


#7650: Use libmythui to draw the OSD
-------------------------------------+--------------------------------------
 Reporter:  markk                    |       Owner:  markk   
     Type:  task                     |      Status:  accepted
 Priority:  minor                    |   Milestone:  0.24    
Component:  MythTV - Video Playback  |     Version:  head    
 Severity:  medium                   |     Mlocked:  0       
-------------------------------------+--------------------------------------

Comment(by markk):

 (In [24972]) Merge the libmythui-osd branch into trunk.

 These are the outstanding libmythtv changes along with some smaller
 updates in mythtranscode and mythcommflag.

 Expectation management paragraph

 - this is a highly invasive merge that touches almost every aspect of
 video playback.
 - there are undoubtedly more issues that haven't surfaced.
 - the theme re-write is not complete - so you may not even see any
 benefit yet.
 - the new OSD may not behave exactly as it used to - this may not be a
 bug.

 Known outstanding bugs/issues:-

 - The channel editor (live tv) does not work.
 - OpenGL vsync does not work (it thinks its working but you will see
 tearing).
 - Some subtitle and dvd button issues during dvd playback.
 - Alpha blending inconsistencies in the Direct3D OSD.
 - Some settings need removing.
 - Teletext rendering desperately needs some optimisation.

 Major changes

 - Convert the VideoOutput classes to use the new libmythui rendered OSD
 by way of the new OSD class.
 - Update software blending code (softblend, chromakey and ia44 OSDs)
 accordingly.
 - Remove the old OSD code and helper classes.
 - Create 2 new sub-classes of NuppelVideoPlayer - MythDVDPlayer and
 MythCommflagPlayer to handle the specifics of DVD playback and
 commercial flagging.
 - Break out various elements of NuppelVideoPlayer into new helper
 classes, including:-
     - AudioPlayer - a wrapper around the actual audio object and
 associated methods.
     - DeleteMap   - encapsulates the handling of the cutlist.
     - CommBreakMap - encapsulates the commercial break list.
     - TeletextScreen
     - InteractiveScreen
     - SubtitleScreen - handles all subtitles except teletext subs
 - Completely re-write the threading behaviour of NuppelVideoPlayer (and
 PlayerContext)
     - this ensures the player is within the main UI thread to keep Qt
 happy

 Refs #7650

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/7650#comment:216>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list