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)
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)