Documentation
¶
Index ¶
- type Base
- func (b *Base) GetCurrent() buffer.VideoLayer
- func (b *Base) GetMax() buffer.VideoLayer
- func (b *Base) GetMaxSeen() buffer.VideoLayer
- func (b *Base) GetParked() buffer.VideoLayer
- func (b *Base) GetRequestSpatial() int32
- func (b *Base) GetTarget() buffer.VideoLayer
- func (b *Base) IsOvershootOkay() bool
- func (b *Base) Select(_extPkt *buffer.ExtPacket, _layer int32) (result VideoLayerSelectorResult)
- func (b *Base) SelectTemporal(extPkt *buffer.ExtPacket) int32
- func (b *Base) SetCurrent(currentLayer buffer.VideoLayer)
- func (b *Base) SetMax(maxLayer buffer.VideoLayer)
- func (b *Base) SetMaxSeen(maxSeenLayer buffer.VideoLayer)
- func (b *Base) SetMaxSeenSpatial(layer int32)
- func (b *Base) SetMaxSeenTemporal(layer int32)
- func (b *Base) SetMaxSpatial(layer int32)
- func (b *Base) SetMaxTemporal(layer int32)
- func (b *Base) SetParked(parkedLayer buffer.VideoLayer)
- func (b *Base) SetRequestSpatial(layer int32)
- func (b *Base) SetTarget(targetLayer buffer.VideoLayer)
- func (b *Base) SetTemporalLayerSelector(tls temporallayerselector.TemporalLayerSelector)
- type DependencyDescriptor
- type Null
- type SelectorDecisionCache
- type Simulcast
- type VP9
- type VideoLayerSelector
- type VideoLayerSelectorResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Base struct {
// contains filtered or unexported fields
}
func (*Base) GetCurrent ¶
func (b *Base) GetCurrent() buffer.VideoLayer
func (*Base) GetMax ¶
func (b *Base) GetMax() buffer.VideoLayer
func (*Base) GetMaxSeen ¶
func (b *Base) GetMaxSeen() buffer.VideoLayer
func (*Base) GetParked ¶
func (b *Base) GetParked() buffer.VideoLayer
func (*Base) GetRequestSpatial ¶
func (*Base) GetTarget ¶
func (b *Base) GetTarget() buffer.VideoLayer
func (*Base) IsOvershootOkay ¶
func (*Base) Select ¶
func (b *Base) Select(_extPkt *buffer.ExtPacket, _layer int32) (result VideoLayerSelectorResult)
func (*Base) SetCurrent ¶
func (b *Base) SetCurrent(currentLayer buffer.VideoLayer)
func (*Base) SetMax ¶
func (b *Base) SetMax(maxLayer buffer.VideoLayer)
func (*Base) SetMaxSeen ¶
func (b *Base) SetMaxSeen(maxSeenLayer buffer.VideoLayer)
func (*Base) SetMaxSeenSpatial ¶
func (*Base) SetMaxSeenTemporal ¶
func (*Base) SetMaxSpatial ¶
func (*Base) SetMaxTemporal ¶
func (*Base) SetParked ¶
func (b *Base) SetParked(parkedLayer buffer.VideoLayer)
func (*Base) SetRequestSpatial ¶
func (*Base) SetTarget ¶
func (b *Base) SetTarget(targetLayer buffer.VideoLayer)
func (*Base) SetTemporalLayerSelector ¶
func (b *Base) SetTemporalLayerSelector(tls temporallayerselector.TemporalLayerSelector)
type DependencyDescriptor ¶
type DependencyDescriptor struct {
*Base
// contains filtered or unexported fields
}
func NewDependencyDescriptor ¶
func NewDependencyDescriptor(logger logger.Logger) *DependencyDescriptor
func NewDependencyDescriptorFromNull ¶
func NewDependencyDescriptorFromNull(vls VideoLayerSelector) *DependencyDescriptor
func (*DependencyDescriptor) IsOvershootOkay ¶
func (d *DependencyDescriptor) IsOvershootOkay() bool
func (*DependencyDescriptor) Select ¶
func (d *DependencyDescriptor) Select(extPkt *buffer.ExtPacket, _layer int32) (result VideoLayerSelectorResult)
func (*DependencyDescriptor) SetTarget ¶
func (d *DependencyDescriptor) SetTarget(targetLayer buffer.VideoLayer)
type SelectorDecisionCache ¶
type SelectorDecisionCache struct {
// contains filtered or unexported fields
}
func NewSelectorDecisionCache ¶
func NewSelectorDecisionCache(maxNumElements uint64) *SelectorDecisionCache
func (*SelectorDecisionCache) AddDropped ¶
func (s *SelectorDecisionCache) AddDropped(entity uint64)
func (*SelectorDecisionCache) AddForwarded ¶
func (s *SelectorDecisionCache) AddForwarded(entity uint64)
func (*SelectorDecisionCache) GetDecision ¶
func (s *SelectorDecisionCache) GetDecision(entity uint64) (selectorDecision, error)
type Simulcast ¶
type Simulcast struct {
*Base
}
func NewSimulcast ¶
func NewSimulcastFromNull ¶
func NewSimulcastFromNull(vls VideoLayerSelector) *Simulcast
func (*Simulcast) IsOvershootOkay ¶
type VP9 ¶
type VP9 struct {
*Base
}
func NewVP9FromNull ¶
func NewVP9FromNull(vls VideoLayerSelector) *VP9
func (*VP9) IsOvershootOkay ¶
type VideoLayerSelector ¶
type VideoLayerSelector interface {
IsOvershootOkay() bool
SetTemporalLayerSelector(tls temporallayerselector.TemporalLayerSelector)
SetMax(maxLayer buffer.VideoLayer)
SetMaxSpatial(layer int32)
SetMaxTemporal(layer int32)
GetMax() buffer.VideoLayer
SetTarget(targetLayer buffer.VideoLayer)
GetTarget() buffer.VideoLayer
SetRequestSpatial(layer int32)
GetRequestSpatial() int32
SetMaxSeen(maxSeenLayer buffer.VideoLayer)
SetMaxSeenSpatial(layer int32)
SetMaxSeenTemporal(layer int32)
GetMaxSeen() buffer.VideoLayer
SetParked(parkedLayer buffer.VideoLayer)
GetParked() buffer.VideoLayer
SetCurrent(currentLayer buffer.VideoLayer)
GetCurrent() buffer.VideoLayer
Select(extPkt *buffer.ExtPacket, layer int32) VideoLayerSelectorResult
SelectTemporal(extPkt *buffer.ExtPacket) int32
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.