neko/internal/types/capture.go
2021-01-22 18:13:32 +01:00

39 lines
568 B
Go

package types
type Sample struct {
Data []byte
Samples uint32
}
type BroadcastManager interface {
Start(url string) error
Stop()
Enabled() bool
Url() string
}
type ScreencastManager interface {
Start() error
Stop()
Enabled() bool
Image() []byte
}
type CaptureManager interface {
Start()
Shutdown() error
Broadcast() BroadcastManager
Screencast() ScreencastManager
VideoCodec() string
AudioCodec() string
OnVideoFrame(listener func(sample Sample))
OnAudioFrame(listener func(sample Sample))
StartStream()
StopStream()
Streaming() bool
}