From e0495f6cab7e4c6bf77a77d7cb3fafed8b5714bc Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Tue, 14 Mar 2023 15:19:50 +0530 Subject: [PATCH] Do not calculate distance if max layers are not valid (#1515) --- pkg/sfu/streamtrackermanager.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/sfu/streamtrackermanager.go b/pkg/sfu/streamtrackermanager.go index af4532af4..7b2257d79 100644 --- a/pkg/sfu/streamtrackermanager.go +++ b/pkg/sfu/streamtrackermanager.go @@ -306,6 +306,10 @@ done: } } + if !maxLayers.IsValid() || s.maxTemporalLayerSeen < 0 { + return 0.0 + } + distance := float64(0.0) for sp := maxLayers.Spatial; sp <= s.getMaxExpectedLayerLocked(); sp++ { for t := maxLayers.Temporal; t <= s.maxTemporalLayerSeen; t++ { @@ -313,10 +317,6 @@ done: } } - if s.maxTemporalLayerSeen < 0 { - return distance - } - return distance / float64(s.maxTemporalLayerSeen+1) }