[mythtv-commits] Ticket #10781: DVB TableID 0x82

MythTV noreply at mythtv.org
Thu May 31 18:15:51 UTC 2012


#10781: DVB TableID 0x82
--------------------------------------+-----------------------------
     Reporter:  j.d.vogelsang@…       |      Owner:  danielk
         Type:  Bug Report - General  |     Status:  new
     Priority:  minor                 |  Milestone:  unknown
    Component:  MythTV - DVB          |    Version:  Master Head
     Severity:  medium                |   Keywords:  DVB tableID EIT
Ticket locked:  0                     |
--------------------------------------+-----------------------------
 in mpegtables.h:
 {{{
         // DVB Conditional Access
         DVBCAbeg = 0x80,
         DVBCAend = 0x8f,

         // Dishnet Longterm EIT data
         DN_EITbego = 0x80, // always on pid 0x300
         DN_EITendo = 0xfe, // always on pid 0x300
 }}}

 But in dvbtables.cpp
 {{{
  is_eit |= (TableID::SC_EITbego <= table_id &&
                TableID::SC_EITendo >= table_id);
 }}}

 Well and here comes the problem: I have some channels where I receive CA
 data in table 0x80, but they are treated as EIT-data and additionally a
 CRC-value is calculated (and fails):

 mpegtables.cpp
 {{{
             // Dishnet Longterm EIT data
             if (TableID::DN_EITbego <= TableID() &&
                 TableID() <= TableID::DN_EITendo)
             {
                 has_crc = true;
             }
 }}}


 {{{
 2012-05-28 17:24:24.256652 E  PSIPTable: Failed CRC check 0x8dec147c !=
 0x8155bb9c for StreamID = 0x82
 2012-05-28 17:24:24.256657 E  PSIP table 0x82 is invalid
 2012-05-28 17:24:24.256663 E  PSIPTable: Failed CRC check 0x8dec147c !=
 0xe4dbb3d5 for StreamID = 0x83
 2012-05-28 17:24:24.256665 E  PSIP table 0x83 is invalid
 2012-05-28 17:24:24.256671 I  PESPacket: Failed CRC check 0x90484607 !=
 0xc94cb6d5 for StreamID = 0x82
 2012-05-28 17:24:24.256673 E  PSIP packet failed CRC check. pid(0x1000)
 type(0x82)
 2012-05-28 17:24:24.259807 I  PESPacket: Failed CRC check 0x90484607 !=
 0x3681d3b for StreamID = 0x83
 2012-05-28 17:24:24.259814 E  PSIP packet failed CRC check. pid(0x1002)
 type(0x83)
 }}}


 Maybe the failing CRC check is also a problem of my tv card (Philips
 TDA10023 DVB-C, no CA module connected), but in general mythtv should
 check more carefully if it is really an EIT table. I get some stuttering
 of playback everytime a CRC check fails (but I think the main reason is
 the EIT-thing). Output of "dvbsnoop -s pidscan" attached.

-- 
Ticket URL: <http://code.mythtv.org/trac/ticket/10781>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center


More information about the mythtv-commits mailing list