mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-11-22 19:41:00 +00:00
rtpgccbwe: Don't use clamp()
if there's no clear min/max value
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/305 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1078>
This commit is contained in:
parent
3a408c0146
commit
0ed74d0aa4
1 changed files with 10 additions and 5 deletions
|
@ -846,11 +846,16 @@ impl State {
|
|||
let threshold_on_effective_bitrate = 1.5 * effective_bitrate as f64;
|
||||
let increase = f64::max(
|
||||
1000.0f64,
|
||||
// Stuffing should ensure that the effective bitrate is not
|
||||
// < target bitrate, still, make sure to always increase
|
||||
// the bitrate by a minimum amount of 160.bits
|
||||
(threshold_on_effective_bitrate - self.target_bitrate_on_delay as f64)
|
||||
.clamp(160.0, alpha * avg_packet_size_bits),
|
||||
f64::min(
|
||||
alpha * avg_packet_size_bits,
|
||||
// Stuffing should ensure that the effective bitrate is not
|
||||
// < target bitrate, still, make sure to always increase
|
||||
// the bitrate by a minimum amount of 160.bits
|
||||
f64::max(
|
||||
threshold_on_effective_bitrate - self.target_bitrate_on_delay as f64,
|
||||
160.0,
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
/* Additive increase */
|
||||
|
|
Loading…
Reference in a new issue