[mythtv-commits] mythtv commit: r24972 - in trunk/mythtv by markk
mythtv at cvs.mythtv.org
mythtv at cvs.mythtv.org
Sat Jun 5 05:20:24 UTC 2010
Author: markk
Date: 2010-06-05 05:20:23 +0000 (Sat, 05 Jun 2010)
New Revision: 24972
Changeset: http://svn.mythtv.org/trac/changeset/24972
Added:
trunk/mythtv/libs/libmythtv/audioplayer.cpp
trunk/mythtv/libs/libmythtv/audioplayer.h
trunk/mythtv/libs/libmythtv/cc608reader.cpp
trunk/mythtv/libs/libmythtv/cc608reader.h
trunk/mythtv/libs/libmythtv/cc708reader.cpp
trunk/mythtv/libs/libmythtv/cc708reader.h
trunk/mythtv/libs/libmythtv/commbreakmap.cpp
trunk/mythtv/libs/libmythtv/commbreakmap.h
trunk/mythtv/libs/libmythtv/deletemap.cpp
trunk/mythtv/libs/libmythtv/deletemap.h
trunk/mythtv/libs/libmythtv/interactivescreen.cpp
trunk/mythtv/libs/libmythtv/interactivescreen.h
trunk/mythtv/libs/libmythtv/mythcommflagplayer.cpp
trunk/mythtv/libs/libmythtv/mythcommflagplayer.h
trunk/mythtv/libs/libmythtv/mythdvdplayer.cpp
trunk/mythtv/libs/libmythtv/mythdvdplayer.h
trunk/mythtv/libs/libmythtv/subtitlereader.cpp
trunk/mythtv/libs/libmythtv/subtitlereader.h
trunk/mythtv/libs/libmythtv/subtitlescreen.cpp
trunk/mythtv/libs/libmythtv/subtitlescreen.h
trunk/mythtv/libs/libmythtv/teletextscreen.cpp
trunk/mythtv/libs/libmythtv/teletextscreen.h
trunk/mythtv/libs/libmythtv/util-osd.cpp
trunk/mythtv/libs/libmythtv/util-osd.h
Removed:
trunk/mythtv/libs/libmythtv/openglcontext.cpp
trunk/mythtv/libs/libmythtv/openglcontext.h
trunk/mythtv/libs/libmythtv/osdimagecache.cpp
trunk/mythtv/libs/libmythtv/osdimagecache.h
trunk/mythtv/libs/libmythtv/osdlistbtntype.cpp
trunk/mythtv/libs/libmythtv/osdlistbtntype.h
trunk/mythtv/libs/libmythtv/osdsurface.cpp
trunk/mythtv/libs/libmythtv/osdsurface.h
trunk/mythtv/libs/libmythtv/osdtypes.cpp
trunk/mythtv/libs/libmythtv/osdtypes.h
trunk/mythtv/libs/libmythtv/osdtypeteletext.cpp
trunk/mythtv/libs/libmythtv/osdtypeteletext.h
trunk/mythtv/libs/libmythtv/ttfont.cpp
trunk/mythtv/libs/libmythtv/ttfont.h
Modified:
trunk/mythtv/libs/libmythtv/DVDRingBuffer.cpp
trunk/mythtv/libs/libmythtv/DVDRingBuffer.h
trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.h
trunk/mythtv/libs/libmythtv/NuppelVideoRecorder.cpp
trunk/mythtv/libs/libmythtv/NuppelVideoRecorder.h
trunk/mythtv/libs/libmythtv/avformatdecoder.cpp
trunk/mythtv/libs/libmythtv/avformatdecoder.h
trunk/mythtv/libs/libmythtv/cc608decoder.h
trunk/mythtv/libs/libmythtv/cc708decoder.cpp
trunk/mythtv/libs/libmythtv/cc708decoder.h
trunk/mythtv/libs/libmythtv/cc708window.cpp
trunk/mythtv/libs/libmythtv/cc708window.h
trunk/mythtv/libs/libmythtv/decoderbase.cpp
trunk/mythtv/libs/libmythtv/decoderbase.h
trunk/mythtv/libs/libmythtv/importrecorder.cpp
trunk/mythtv/libs/libmythtv/interactivetv.cpp
trunk/mythtv/libs/libmythtv/interactivetv.h
trunk/mythtv/libs/libmythtv/libmythtv.pro
trunk/mythtv/libs/libmythtv/mhi.cpp
trunk/mythtv/libs/libmythtv/mhi.h
trunk/mythtv/libs/libmythtv/nuppeldecoder.cpp
trunk/mythtv/libs/libmythtv/openglvideo.cpp
trunk/mythtv/libs/libmythtv/openglvideo.h
trunk/mythtv/libs/libmythtv/osd.cpp
trunk/mythtv/libs/libmythtv/osd.h
trunk/mythtv/libs/libmythtv/osdchromakey.cpp
trunk/mythtv/libs/libmythtv/osdchromakey.h
trunk/mythtv/libs/libmythtv/osdxvmc.cpp
trunk/mythtv/libs/libmythtv/osdxvmc.h
trunk/mythtv/libs/libmythtv/playercontext.cpp
trunk/mythtv/libs/libmythtv/playercontext.h
trunk/mythtv/libs/libmythtv/teletextdecoder.h
trunk/mythtv/libs/libmythtv/textsubtitleparser.cpp
trunk/mythtv/libs/libmythtv/textsubtitleparser.h
trunk/mythtv/libs/libmythtv/tv_play.cpp
trunk/mythtv/libs/libmythtv/tv_play.h
trunk/mythtv/libs/libmythtv/tvosdmenuentry.cpp
trunk/mythtv/libs/libmythtv/util-opengl.cpp
trunk/mythtv/libs/libmythtv/util-opengl.h
trunk/mythtv/libs/libmythtv/videobuffers.cpp
trunk/mythtv/libs/libmythtv/videoout_d3d.cpp
trunk/mythtv/libs/libmythtv/videoout_d3d.h
trunk/mythtv/libs/libmythtv/videoout_directfb.cpp
trunk/mythtv/libs/libmythtv/videoout_directfb.h
trunk/mythtv/libs/libmythtv/videoout_null.cpp
trunk/mythtv/libs/libmythtv/videoout_null.h
trunk/mythtv/libs/libmythtv/videoout_opengl.cpp
trunk/mythtv/libs/libmythtv/videoout_opengl.h
trunk/mythtv/libs/libmythtv/videoout_quartz.cpp
trunk/mythtv/libs/libmythtv/videoout_quartz.h
trunk/mythtv/libs/libmythtv/videoout_vdpau.cpp
trunk/mythtv/libs/libmythtv/videoout_vdpau.h
trunk/mythtv/libs/libmythtv/videoout_xv.cpp
trunk/mythtv/libs/libmythtv/videoout_xv.h
trunk/mythtv/libs/libmythtv/videooutbase.cpp
trunk/mythtv/libs/libmythtv/videooutbase.h
trunk/mythtv/libs/libmythtv/videooutwindow.cpp
trunk/mythtv/libs/libmythtv/vsync.cpp
trunk/mythtv/libs/libmythtv/vsync.h
trunk/mythtv/libs/libmythui/mythrender_vdpau.cpp
trunk/mythtv/libs/libmythui/mythrender_vdpau.h
trunk/mythtv/programs/mythcommflag/main.cpp
trunk/mythtv/programs/mythtranscode/transcode.cpp
Log:
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
More information about the mythtv-commits
mailing list