Documentation
¶
Index ¶
- Constants
- Variables
- func ResolveDefaultAudioPort[T any](ports map[string]node.OutPort[T]) (*node.OutPort[T], error)
- type BridgeResolver
- type BridgeStep
- type Bundle
- type DecoderResolver
- type DefaultBridgeResolver
- type DefaultDecoderResolver
- type DefaultDemuxerResolver
- type DefaultEncoderResolver
- type DefaultFilterResolver
- type DefaultMuxerResolver
- type DemuxerResolver
- type EncoderResolver
- type FilterResolver
- type MuxerResolver
- type Option
- type Priority
- type ResolveOptions
Constants ¶
View Source
const (
DefaultPortBonus = 1 << 48
)
Variables ¶
View Source
var Default = Bundle{ NewMuxerResolver: func(reg *registry.MuxerRegistry) MuxerResolver { return NewDefaultMuxerResolver(reg) }, NewDemuxerResolver: func(reg *registry.DemuxerRegistry) DemuxerResolver { return NewDefaultDemuxerResolver(reg) }, NewEncoderResolver: func(reg *registry.EncoderRegistry) EncoderResolver { return NewDefaultEncoderResolver(reg) }, NewDecoderResolver: func(reg *registry.DecoderRegistry) DecoderResolver { return NewDefaultDecoderResolver(reg) }, NewFilterResolver: func(reg *registry.FilterRegistry) FilterResolver { return NewDefaultFilterResolver(reg) }, NewBridgeResolver: func(reg *registry.FilterRegistry) BridgeResolver { return NewDefaultBridgeResolver(reg) }, }
Functions ¶
Types ¶
type BridgeResolver ¶
type BridgeResolver interface {
ResolveBridge(current media.StreamInfo, required []manifest.Capability) ([]BridgeStep, error)
}
type BridgeStep ¶
type BridgeStep struct {
Manifest registry.FilterManifest
Config registry.Configuration
Input media.StreamInfo
Output media.StreamInfo
}
type Bundle ¶
type Bundle struct {
NewMuxerResolver func(*registry.MuxerRegistry) MuxerResolver
NewDemuxerResolver func(*registry.DemuxerRegistry) DemuxerResolver
NewEncoderResolver func(*registry.EncoderRegistry) EncoderResolver
NewDecoderResolver func(*registry.DecoderRegistry) DecoderResolver
NewFilterResolver func(*registry.FilterRegistry) FilterResolver
NewBridgeResolver func(*registry.FilterRegistry) BridgeResolver
}
type DecoderResolver ¶
type DecoderResolver interface {
ResolveDecoder(stream media.StreamInfo, opts ...Option) (registry.DecoderManifest, error)
}
type DefaultBridgeResolver ¶
type DefaultBridgeResolver struct {
// contains filtered or unexported fields
}
func NewDefaultBridgeResolver ¶
func NewDefaultBridgeResolver(reg *registry.FilterRegistry) *DefaultBridgeResolver
func (*DefaultBridgeResolver) ResolveBridge ¶
func (r *DefaultBridgeResolver) ResolveBridge(current media.StreamInfo, required []manifest.Capability) ([]BridgeStep, error)
type DefaultDecoderResolver ¶
type DefaultDecoderResolver struct {
// contains filtered or unexported fields
}
func NewDefaultDecoderResolver ¶
func NewDefaultDecoderResolver(reg *registry.Registry[registry.DecoderManifest], opts ...Option) *DefaultDecoderResolver
func (*DefaultDecoderResolver) ResolveDecoder ¶
func (r *DefaultDecoderResolver) ResolveDecoder(stream media.StreamInfo, opts ...Option) (registry.DecoderManifest, error)
type DefaultDemuxerResolver ¶
type DefaultDemuxerResolver struct {
// contains filtered or unexported fields
}
func NewDefaultDemuxerResolver ¶
func NewDefaultDemuxerResolver(reg *registry.Registry[registry.DemuxerManifest], opts ...Option) *DefaultDemuxerResolver
func (*DefaultDemuxerResolver) ResolveDemuxer ¶
func (r *DefaultDemuxerResolver) ResolveDemuxer(stream io.ReadSeeker, opts ...Option) (registry.DemuxerManifest, error)
type DefaultEncoderResolver ¶
type DefaultEncoderResolver struct {
// contains filtered or unexported fields
}
func NewDefaultEncoderResolver ¶
func NewDefaultEncoderResolver(reg *registry.Registry[registry.EncoderManifest], opts ...Option) *DefaultEncoderResolver
func (*DefaultEncoderResolver) ResolveEncoder ¶
func (r *DefaultEncoderResolver) ResolveEncoder(codec media.CodecID, opts ...Option) (registry.EncoderManifest, error)
type DefaultFilterResolver ¶
type DefaultFilterResolver struct {
// contains filtered or unexported fields
}
func NewDefaultFilterResolver ¶
func NewDefaultFilterResolver(reg *registry.FilterRegistry) *DefaultFilterResolver
func (*DefaultFilterResolver) ResolveFilter ¶
func (r *DefaultFilterResolver) ResolveFilter(config registry.Configuration) (registry.FilterManifest, error)
type DefaultMuxerResolver ¶
type DefaultMuxerResolver struct {
// contains filtered or unexported fields
}
func NewDefaultMuxerResolver ¶
func NewDefaultMuxerResolver(reg *registry.Registry[registry.MuxerManifest]) *DefaultMuxerResolver
func (*DefaultMuxerResolver) ResolveMuxer ¶
func (r *DefaultMuxerResolver) ResolveMuxer(config registry.Configuration) (registry.MuxerManifest, error)
type DemuxerResolver ¶
type DemuxerResolver interface {
ResolveDemuxer(stream io.ReadSeeker, opts ...Option) (registry.DemuxerManifest, error)
}
type EncoderResolver ¶
type FilterResolver ¶
type FilterResolver interface {
ResolveFilter(config registry.Configuration) (registry.FilterManifest, error)
}
type MuxerResolver ¶
type MuxerResolver interface {
ResolveMuxer(config registry.Configuration) (registry.MuxerManifest, error)
}
type Option ¶
type Option func(*ResolveOptions)
func WithPriority ¶
func WithPriority(config registry.Configuration, priority Priority) Option
type ResolveOptions ¶
type ResolveOptions struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.