package safeencoder import ( "context" "github.com/xaionaro-go/streamctl/pkg/encoder/libav/safeencoder/process" ) type InputID = process.InputID type InputConfig = process.InputConfig type Input struct { Process *Process ID InputID } func (p *Process) NewInputFromURL( ctx context.Context, url string, streamKey string, cfg InputConfig, ) (*Input, error) { inputID, err := p.Client.NewInputFromURL(ctx, url, streamKey, cfg) if err != nil { return nil, err } return &Input{ Process: p, ID: inputID, }, nil } func (input *Input) Close() error { return input.Process.Client.CloseInput(context.Background(), input.ID) }