[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