[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