mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-13 23:22:54 +00:00
rtpjitterbuffer: Avoid integer overflow in max saveable packets calculation with negative offset
The timestamp offset can be negative, and it can be a bigger negative number than the latency introduced by the rtpjitterbuffer so the overall timeout offset can be negative. Using the negative offset for calculating how many packets can still arrive in time when encountering a lost packet in an equidistant stream would then overflow and instead of considering fewer packets lost a lot more packets are considered lost. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5296>
This commit is contained in:
parent
8ab6559362
commit
fcd591c1af
1 changed files with 1 additions and 1 deletions
|
@ -2669,7 +2669,7 @@ gst_rtp_jitter_buffer_handle_missing_packets (GstRtpJitterBuffer * jitterbuffer,
|
|||
|
||||
/* based on the estimated packet duration, we
|
||||
can figure out how many packets we could possibly save */
|
||||
if (est_pkt_duration)
|
||||
if (est_pkt_duration && offset > 0)
|
||||
max_saveable_packets = offset / est_pkt_duration;
|
||||
|
||||
/* and say that the amount of lost packet is the sequence-number
|
||||
|
|
Loading…
Reference in a new issue