Fixed CRC calculation for TS Packets, in particular the PAT
This commit is contained in:
parent
7bf5b4093b
commit
fc080f81ca
2 changed files with 13 additions and 13 deletions
|
@ -219,10 +219,10 @@ namespace checksum {
|
|||
0x6D66B4BCU, 0xDA7B75B8U, 0x035D36B5U, 0xB440F7B1U
|
||||
};
|
||||
|
||||
while (len > 0) {
|
||||
crc = table[*data ^ ((crc >> 24) & 0xff)] ^ (crc << 8);
|
||||
data++;
|
||||
len--;
|
||||
const char * tmpData = data;
|
||||
const char * end = tmpData + len;
|
||||
while(tmpData < end){
|
||||
crc = table[((unsigned char) crc) ^ *tmpData++] ^ (crc >> 8);
|
||||
}
|
||||
return crc;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue