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
	
	 Erik Zandvliet
						Erik Zandvliet