From 2d367a56854f241db142e51d53f7dcf06655164a Mon Sep 17 00:00:00 2001 From: LilliaElaine <7863608+LilliaElaine@users.noreply.github.com> Date: Mon, 20 Oct 2025 00:19:14 -0400 Subject: [PATCH] make camera tracking more resilient if it fails and breaks --- main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 2da9cef..3405c32 100644 --- a/main.go +++ b/main.go @@ -37,7 +37,9 @@ func main() { } func imagestreamer(stream *Stream, device string) { +frame: fd, err := syscall.Open(device, syscall.O_RDWR, 0) + var deviceFd = fd if err != nil { panic(err) } @@ -59,9 +61,9 @@ func imagestreamer(stream *Stream, device string) { } frd := iface.Descriptors[i+1].(*descriptors.MJPEGFrameDescriptor) - frame: resp, err := iface.ClaimFrameReader(fd.Index(), frd.Index()) if err != nil { + log.Print("Yes") panic(err) } for { @@ -69,6 +71,7 @@ func imagestreamer(stream *Stream, device string) { if err != nil { log.Print(err) log.Print("Reclaiming Frame Reader and continuing to get frames... ") + syscall.Close(deviceFd) goto frame }