reclaim frame reader if reading fails

This commit is contained in:
LilliaElaine
2025-10-16 18:15:17 -04:00
parent 21913d5fbb
commit 582b1fd770

View File

@ -59,6 +59,7 @@ func imagestreamer(stream *Stream, device string) {
} }
frd := iface.Descriptors[i+1].(*descriptors.MJPEGFrameDescriptor) frd := iface.Descriptors[i+1].(*descriptors.MJPEGFrameDescriptor)
frame:
resp, err := iface.ClaimFrameReader(fd.Index(), frd.Index()) resp, err := iface.ClaimFrameReader(fd.Index(), frd.Index())
if err != nil { if err != nil {
panic(err) panic(err)
@ -66,7 +67,8 @@ func imagestreamer(stream *Stream, device string) {
for { for {
fr, err := resp.ReadFrame() fr, err := resp.ReadFrame()
if err != nil { if err != nil {
panic(err) log.Print(err)
goto frame
} }
img, err := jpeg.Decode(fr) img, err := jpeg.Decode(fr)