1
0
mirror of https://github.com/amitbet/vnc2video.git synced 2025-04-29 11:03:23 +00:00
vnc2video/encoding_raw.go
2018-01-20 12:08:17 +02:00

39 lines
667 B
Go

package vnc2video
import (
"image/draw"
)
type RawEncoding struct {
Image draw.Image
//Colors []Color
}
func (*RawEncoding) Supported(Conn) bool {
return true
}
func (*RawEncoding) Reset() error {
return nil
}
func (enc *RawEncoding) Write(c Conn, rect *Rectangle) error {
var err error
return err
}
func (enc *RawEncoding) SetTargetImage(img draw.Image) {
enc.Image = img
}
// Read implements the Encoding interface.
func (enc *RawEncoding) Read(c Conn, rect *Rectangle) error {
pf := c.PixelFormat()
DecodeRaw(c, &pf, rect, enc.Image)
return nil
}
func (*RawEncoding) Type() EncodingType { return EncRaw }