Properly initialise DD layer selector. (#3467)

This commit is contained in:
Raja Subramanian
2025-02-26 09:48:54 +05:30
committed by GitHub
parent 43bd251575
commit fcb05e97c5
3 changed files with 12 additions and 1 deletions
+4
View File
@@ -54,6 +54,10 @@ func (b *Base) getBase() *Base {
return b
}
func (b *Base) getLogger() logger.Logger {
return b.logger
}
func (b *Base) IsOvershootOkay() bool {
return false
}
@@ -51,7 +51,11 @@ func NewDependencyDescriptor(logger logger.Logger) *DependencyDescriptor {
}
func NewDependencyDescriptorFromOther(vls VideoLayerSelector) *DependencyDescriptor {
return &DependencyDescriptor{Base: vls.getBase()}
return &DependencyDescriptor{
Base: vls.getBase(),
decisions: NewSelectorDecisionCache(256, 80),
fnWrapper: FrameNumberWrapper{logger: vls.getLogger()},
}
}
func (d *DependencyDescriptor) IsOvershootOkay() bool {
@@ -17,6 +17,7 @@ package videolayerselector
import (
"github.com/livekit/livekit-server/pkg/sfu/buffer"
"github.com/livekit/livekit-server/pkg/sfu/videolayerselector/temporallayerselector"
"github.com/livekit/protocol/logger"
)
type VideoLayerSelectorResult struct {
@@ -31,6 +32,8 @@ type VideoLayerSelectorResult struct {
type VideoLayerSelector interface {
getBase() *Base
getLogger() logger.Logger
IsOvershootOkay() bool
SetTemporalLayerSelector(tls temporallayerselector.TemporalLayerSelector)