refactor: using slices.Contains to simplify the code (#3495)

Signed-off-by: NinaLua <iturf@sina.cn>
This commit is contained in:
NinaLua
2025-03-07 14:08:47 +05:30
committed by GitHub
parent 01e51dbd7f
commit c2f17a1072
+2 -11
View File
@@ -15,6 +15,7 @@
package sfu
import (
"slices"
"sort"
"sync"
"time"
@@ -480,7 +481,7 @@ func (s *StreamTrackerManager) getLayeredBitrateLocked() ([]int32, Bitrates) {
for i, tracker := range s.trackers {
if tracker != nil {
tls := make([]int64, buffer.DefaultMaxLayerTemporal+1)
if s.hasSpatialLayerLocked(int32(i)) {
if slices.Contains(s.availableLayers ,int32(i)) {
tls = tracker.BitrateTemporalCumulative()
}
@@ -509,16 +510,6 @@ func (s *StreamTrackerManager) getLayeredBitrateLocked() ([]int32, Bitrates) {
return availableLayers, br
}
func (s *StreamTrackerManager) hasSpatialLayerLocked(layer int32) bool {
for _, l := range s.availableLayers {
if l == layer {
return true
}
}
return false
}
func (s *StreamTrackerManager) addAvailableLayer(layer int32) {
s.lock.Lock()
hasLayer := false