rdisplay: service

This commit is contained in:
Krisna Pranav
2023-04-15 17:16:04 +05:30
parent 454ccf20c1
commit e3a19e0236

21
rdisplay/service.go Normal file
View File

@@ -0,0 +1,21 @@
package rdisplay
import "image"
type ScreenGrabber interface {
Start()
Frames() <-chan *image.RGBA
Stop()
Fps() int
Screen() *Screen
}
type Screen struct {
Index int
Bounds image.Rectangle
}
type Service interface {
CreateScreenGrabber(screen Screen, fps int) (ScreenGrabber, error)
Screens() ([]Screen, error)
}