reclaim frame reader if reading fails
This commit is contained in:
4
main.go
4
main.go
@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user