[mythtv-commits] mythtv commit: r7169 - in trunk/mythtv/libs/libmythtv by danielk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon Aug 29 13:42:21 UTC 2005


      Author: danielk
        Date: 2005-08-29 13:42:20 +0000 (Mon, 29 Aug 2005)
New Revision: 7169
   Changeset: http://cvs.mythtv.org/trac/changeset/7169

Modified:

   trunk/mythtv/libs/libmythtv/dvbchannel.cpp
   trunk/mythtv/libs/libmythtv/dvbchannel.h
   trunk/mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
   trunk/mythtv/libs/libmythtv/mpeg/mpegstreamdata.h
   trunk/mythtv/libs/libmythtv/tv_rec.cpp
   trunk/mythtv/libs/libmythtv/videosource.cpp
   trunk/mythtv/libs/libmythtv/videosource.h

Log:

Fixes #264.

The "VLSI VES1x93 DVB-S" and "Philips TDA10046H DVB-T" DVB
cards occasionaly munge the PMT. The PMT is still readable
but the CRC check fails. This commit changes MythTV so that
it does not do a CRC check on the PMT for these cards

I'm assuming these cards read the PMT and write it out again
much as MythTV does (probably to support CA since this only
happens on the PMT). But unfortunately they change something
(presumably the padding) without recalculating the CRC. 
If this assumption is correct these cards presumably verify
the original CRC before rewriting the PMT, so it is safe
to not check the CRC.

If I'm incorrect and these cards don't check the CRC then this
is still relatively safe since these packets had to get past
the error correction layer and the odds that the relatively
infrequent and small PMT's have enough bit flips to get past
EC with errors is very low.






More information about the mythtv-commits mailing list