Opened 13 years ago
Closed 13 years ago
Last modified 13 years ago
#10207 closed Patch - Bug Fix (fixed)
*fix* "PESPacket: Failed CRC check 0xVARIABLE != 0xCONSTANT for StreamID = 0x70"
Reported by: | Owned by: | danielk | |
---|---|---|---|
Priority: | minor | Milestone: | 0.25 |
Component: | MythTV - DVB | Version: | Master Head |
Severity: | medium | Keywords: | |
Cc: | danielk, Stuart Auchterlonie | Ticket locked: | no |
Description
I was itchy after the hack from #9375 got removed and tonight I had some time to scratch. The issue is that SI tables end up in the PESPacket's HasCRC implementation. The fix is to seed the virtual method table with the right functions when creating the various table buffers.
Still to do is changing the PSI only methods which have PES names but only work on PSI to have the right names and log correct messages. (e.g. if we know that its a CRC error in a PSI table we can resolve the table id to the correct name)
Been running with the patch for some hours and its still catching CRC errors in EIT tables correctly. recording, playback and even livetv still work, too.
Attachments (1)
Change History (6)
Changed 13 years ago by
Attachment: | 0001-Use-PSIPTable-instead-of-PESPacket-to-get-correct-Ha.patch added |
---|
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
Owner: | changed from Janne Grunau to danielk |
---|---|
Status: | new → assigned |
comment:3 Changed 13 years ago by
Cc: | Stuart Auchterlonie added |
---|
comment:4 Changed 13 years ago by
Milestone: | unknown → 0.26 |
---|---|
Resolution: | → fixed |
Status: | assigned → closed |
Fixes #10207. Applies the correct CRC check for PSIP packets.
Dekarl did an initial patch and I just expanded on it.
Branch: master Changeset: c64725c3488d207bec413b860806f629d6d154ce
comment:5 Changed 13 years ago by
Milestone: | 0.26 → 0.25 |
---|
letting it run over night I have some actual instances of the original issue this is the bt for "PESPacket: Failed CRC check 0x66082235 != 0xf2722266 for StreamID = 0x70"