Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScreenGrabber ¶
type ScreenGrabber struct {
// contains filtered or unexported fields
}
ScreenGrabber captures video from Win/Lin/Mac screens
func (*ScreenGrabber) Fps ¶
func (g *ScreenGrabber) Fps() int
Fps returns the frames per sec. we're capturing
func (*ScreenGrabber) Frames ¶
func (g *ScreenGrabber) Frames() <-chan *image.RGBA
Frames returns a channel that will receive an image stream
func (*ScreenGrabber) Screen ¶
func (g *ScreenGrabber) Screen() *Screen
Screen returns a pointer to the screen we're capturing
func (*ScreenGrabber) Start ¶
func (g *ScreenGrabber) Start()
Start initiates the screen capture loop
func (*ScreenGrabber) Stop ¶
func (g *ScreenGrabber) Stop()
Stop sends a stop signal to the capture loop
type ScreenGrabberInterface ¶
type ScreenGrabberInterface interface { Start() Frames() <-chan *image.RGBA Stop() Fps() int Screen() *Screen }
ScreenGrabberInterface
type ServiceInterface ¶
type ServiceInterface interface { CreateScreenGrabber(screen Screen, fps int) (ScreenGrabberInterface, error) Screens() ([]Screen, error) }
Service
func NewVideoProvider ¶
func NewVideoProvider() (ServiceInterface, error)
NewVideoProvider returns an X Server-based video provider
type VideoProvider ¶
type VideoProvider struct{}
VideoProvider implements the rdisplay.Service interface for Win/Lin/Mac screens
func (*VideoProvider) CreateScreenGrabber ¶
func (*VideoProvider) CreateScreenGrabber(screen Screen, fps int) (ScreenGrabberInterface, error)
CreateScreenGrabber Creates an screen capturer for the X server
func (*VideoProvider) Screens ¶
func (x *VideoProvider) Screens() ([]Screen, error)
Screens Returns the available screens to capture
Click to show internal directories.
Click to hide internal directories.