[mythtv-commits] mythtv commit: r25857 - in trunk/mythtv by markk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Thu Aug 26 05:20:11 UTC 2010


      Author: markk
        Date: 2010-08-26 05:20:11 +0000 (Thu, 26 Aug 2010)
New Revision: 25857
   Changeset: http://svn.mythtv.org/trac/changeset/25857

Log:

Add CrystalHD hardware video decoder support.

- H.264, MPEG-2 and MPEG-4 support is enabled.

- VC1 support is currently disabled.
- Tested using the BCM70015 model. There will need to be some
adjustments for earlier models - notably in buffer alignment.
- the occasional H.264 file will fail initial tests but this should be
pretty rare. In these cases we fall back to software decoding.
- CC608/708 caption data is not passed through by the decoder though the
code is there if this is enabled at a later point.
- some MPEG-2 streams have a nasty timestamp/picture ordering issue and
certain files still have a/v sync problems.
- bluray playback has the occasional strange chroma/ghosting problem
which appears to be driver and/or hardware related. av sync is also
problematic with bluray streams.

The configure script changes will also need some tweaking. They
currently only test for the correct header and library but will also
need to do some version checking.

If I can fix the MPEG-2 issue I will look at enabling hardware
accelerated support for commflagging and/or transcoding.


Added:

   trunk/mythtv/libs/libmythtv/privatedecoder_crystalhd.cpp
   trunk/mythtv/libs/libmythtv/privatedecoder_crystalhd.h

Modified:

   trunk/mythtv/configure
   trunk/mythtv/libs/libmythtv/libmythtv.pro
   trunk/mythtv/libs/libmythtv/privatedecoder.cpp
   trunk/mythtv/libs/libmythtv/videoout_d3d.cpp
   trunk/mythtv/libs/libmythtv/videoout_directfb.cpp
   trunk/mythtv/libs/libmythtv/videoout_null.cpp
   trunk/mythtv/libs/libmythtv/videoout_opengl.cpp
   trunk/mythtv/libs/libmythtv/videoout_quartz.cpp
   trunk/mythtv/libs/libmythtv/videoout_vdpau.cpp
   trunk/mythtv/libs/libmythtv/videoout_xv.cpp




More information about the mythtv-commits mailing list