mirror of
https://github.com/livekit/livekit.git
synced 2026-05-15 09:36:03 +00:00
Properly initialise DD layer selector. (#3467)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user