* commit '
9e006869e47bf60706da14c54f81c38ccaf790ca':
FS-11965: RTC: prevent overflow on percent_fraction (patch by Sergey Khripchenko <shripchenko@intermedia.net>)
FS-11965: NACK log debug when we get a request
FS-11965: RTCP: fix on rtcp_report_block->fraction - "if X packets were expected and X was lost, we want 0xff to be reported, not 0" (patch by Piotr Gregor <piotr@dataandsignal.com>)
}
pkt_lost = expected_pkt - stats->period_pkt_count;
+ if (pkt_lost < 0) pkt_lost = 0;
+
stats->cum_lost=stats->cum_lost+pkt_lost;
if (expected_pkt > 0 && pkt_lost > 0) {
- rtcp_report_block->fraction = (uint8_t) (pkt_lost * 256 / expected_pkt);
+ rtcp_report_block->fraction = (pkt_lost == expected_pkt ? 255 : (uint8_t) (pkt_lost * 256 / expected_pkt)); /* if X packets were expected and X was lost, we want 0xff to be reported, not 0 */
} else {
rtcp_report_block->fraction = 0;
}