Add video driver state management

This commit is contained in:
Lukas Herman
2020-01-01 17:27:28 -08:00
parent 9268d78ef9
commit e34a7b6fe3
2 changed files with 65 additions and 3 deletions

View File

@@ -96,15 +96,17 @@ func (c *camera) Start(setting VideoSetting, cb DataCb) error {
case *webcam.Timeout:
continue
default:
return err
// Camera has been stopped. We don't need to return an error.
return nil
}
frame, err := c.cam.ReadFrame()
if err != nil {
// TODO: Add a better error handling
return err
// Camera has been stopped. We don't need to return an error.
return nil
}
// Frame is not ready.
if len(frame) == 0 {
continue
}