From 582b1fd770cbe32875033e40ee0491947cc4d0b0 Mon Sep 17 00:00:00 2001 From: LilliaElaine <7863608+LilliaElaine@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:15:17 -0400 Subject: [PATCH] reclaim frame reader if reading fails --- main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 6240233..4fb1ff0 100644 --- a/main.go +++ b/main.go @@ -59,6 +59,7 @@ 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 { panic(err) @@ -66,7 +67,8 @@ func imagestreamer(stream *Stream, device string) { for { fr, err := resp.ReadFrame() if err != nil { - panic(err) + log.Print(err) + goto frame } img, err := jpeg.Decode(fr)