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) }