mirror of
https://github.com/sipeed/NanoKVM.git
synced 2026-09-11 00:22:56 -05:00
* fix: stop HDMI capture when logged out * feat: stop HDMI capture when viewers are idle * fix: keep HDMI capture active for consumers
17 lines
421 B
Go
17 lines
421 B
Go
package kvmcapture
|
|
|
|
import (
|
|
"NanoKVM-Server/common"
|
|
mcpservice "NanoKVM-Server/service/mcp"
|
|
"NanoKVM-Server/service/mcp/capture"
|
|
"NanoKVM-Server/service/vm"
|
|
)
|
|
|
|
func New() mcpservice.Snapshotter {
|
|
return mcpcapture.NewWithCaptureLease(common.GetKvmVision(), func() (uint16, uint16) {
|
|
screen := common.GetScreen()
|
|
common.CheckScreen()
|
|
return screen.Width, screen.Height
|
|
}, vm.AcquireHdmiCaptureLeaseForRead)
|
|
}
|