pos += (((p[pos+2] << 8) | p[pos+3]) + 1) * 4;
}
r = c - pos;
- if (c <= pos || (r % 188) != 0)
+ if (c < pos || (r % 188) != 0)
return 0;
/* Use uncorrectable value to notify RTP delivery issues */
nseq = (p[2] << 8) | p[3];
tvhtrace(LS_SATIP, "TCP/RTP discontinuity (%i != %i)", lfe->sf_seq + 1, nseq);
}
lfe->sf_seq = nseq;
+ if (r == 0)
+ return 0;
/* Process */
if (lfe->sf_skip_ts > 0) {
pos += (((p[pos+2] << 8) | p[pos+3]) + 1) * 4;
}
r = c - pos;
- if (c <= pos || (r % 188) != 0)
+ if (c < pos || (r % 188) != 0)
continue;
/* Use uncorrectable value to notify RTP delivery issues */
nseq = (p[2] << 8) | p[3];
tvhtrace(LS_SATIP, "RTP discontinuity (%i != %i)", seq + 1, nseq);
}
seq = nseq;
+ if (r == 0)
+ continue;
/* Process */
if (lfe->sf_skip_ts > 0) {
if (lfe->sf_skip_ts < r) {