package kvm

import "github.com/jetkvm/kvm/internal/native"

// max frame size for 1080p video, specified in mpp venc setting
const maxFrameSize = 1920 * 1080 / 2

func writeCtrlAction(action string) error {
	return nil
}

var lastVideoState native.VideoState

func triggerVideoStateUpdate() {
	go func() {
		writeJSONRPCEvent("videoInputState", lastVideoState, currentSession)
	}()
}

// func HandleVideoStateMessage(event CtrlResponse) {
// 	videoState := VideoInputState{}
// 	err := json.Unmarshal(event.Data, &videoState)
// 	if err != nil {
// 		logger.Warn().Err(err).Msg("Error parsing video state json")
// 		return
// 	}
// 	lastVideoState = videoState
// 	triggerVideoStateUpdate()
// 	requestDisplayUpdate(true)
// }

func rpcGetVideoState() (native.VideoState, error) {
	return lastVideoState, nil
}