resolver

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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

func ResolveDefaultAudioPort

func ResolveDefaultAudioPort[T any](ports map[string]node.OutPort[T]) (*node.OutPort[T], error)

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 (*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 (*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 (*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

type DefaultMuxerResolver

type DefaultMuxerResolver struct {
	// contains filtered or unexported fields
}

func (*DefaultMuxerResolver) ResolveMuxer

type DemuxerResolver

type DemuxerResolver interface {
	ResolveDemuxer(stream io.ReadSeeker, opts ...Option) (registry.DemuxerManifest, error)
}

type EncoderResolver

type EncoderResolver interface {
	ResolveEncoder(codec media.CodecID, opts ...Option) (registry.EncoderManifest, error)
}

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 Priority

type Priority int

type ResolveOptions

type ResolveOptions struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL