Guard against bad quality in trackInfo (#2271)

This commit is contained in:
Raja Subramanian
2023-11-28 22:28:30 +05:30
committed by GitHub
parent 4ba4f5310b
commit bfc4f19c74

View File

@@ -32,7 +32,12 @@ func LayerPresenceFromTrackInfo(trackInfo *livekit.TrackInfo) *[livekit.VideoQua
var layerPresence [livekit.VideoQuality_HIGH + 1]bool
for _, layer := range trackInfo.Layers {
layerPresence[layer.Quality] = true
// WARNING: comparing protobuf enum
if layer.Quality <= livekit.VideoQuality_HIGH {
layerPresence[layer.Quality] = true
} else {
logger.Warnw("unexpected quality in track info", nil, "trackInfo", logger.Proto(trackInfo))
}
}
return &layerPresence