[mythtv-commits] mythtv commit: r26464 by markk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Thu Sep 23 11:26:21 UTC 2010


      Author: markk
        Date: 2010-09-23 11:26:21 +0000 (Thu, 23 Sep 2010)
New Revision: 26464
   Changeset: http://svn.mythtv.org/trac/changeset/26464

Log:

Improved CrystalHD support.

- revert back to passing raw timestamps to the decoder.
- implement a packet buffer to store packets in case the decoder's
buffers are full.
- use a separate thread to retrieve decoded frames from the decoder,
which should avoid deadlocks when the input buffers are full.
- enable support for WMV3 and VC1 streams. I have only one VC1 clip that
doesn't play, which hopefully is a rare exception.
- break out the packet processing from GetFrame which should simplify
subsequent changes needed to drain the decoded video buffers.

Under certain circumstances, playback will now deadlock when the audio
buffers are full and the decoder has not had the opportunity to release
its store of decoded frames. This should be fixed before 0.24.


Modified:

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




More information about the mythtv-commits mailing list