1
0
mirror of https://github.com/DigitalDevices/dddvb.git synced 2023-10-10 13:37:43 +02:00

simplify check expression

This commit is contained in:
rjkm 2020-12-01 15:56:06 +01:00
parent 4459f50538
commit 766ca0e652

View File

@ -27,14 +27,16 @@ void proc_ts(int i, uint8_t *buf)
{ {
uint16_t pid= 0x1fff& ((buf[1] << 8) | buf[2]); uint16_t pid= 0x1fff& ((buf[1] << 8) | buf[2]);
uint8_t ccin = buf[3] & 0x1f; uint8_t ccin = buf[3] & 0x1f;
if( buf[0] == 0x47 && (buf[1] & 0x80) == 0) { if( buf[0] == 0x47 && (buf[1] & 0x80) == 0) {
if( pid != 8191 ) { if( pid != 8191 ) {
if (ccin & 0x10) { if (ccin & 0x10) {
if( cc[pid] != 0 ) { if( cc[pid] != 0 ) {
// TODO: 1 repetition allowed // TODO: 1 repetition allowed
if ((((cc[pid] + 1) & 0x0F) != (ccin & 0x0F)) ) if ((((cc[pid] + 1) & 0x0F) != (ccin & 0x0F)) ) {
cc_errors += 1; cc_errors += 1;
printf("%04x: %u != %u\n", pid, (cc[pid] + 1) & 0x0F, ccin & 0x0F);
}
} }
cc[pid] = ccin; cc[pid] = ccin;
} }