diff --git a/camera/camera_darwin.go b/camera/camera_darwin.go index ea9dc3a..0cd79ca 100644 --- a/camera/camera_darwin.go +++ b/camera/camera_darwin.go @@ -170,6 +170,7 @@ func (c *Camera) Read() (img image.Image, err error) { } bgraToRgba(c.frame, c.rgba) + c.haveFrame = false c.mu.Unlock() diff --git a/camera/camera_windows_msmf.go b/camera/camera_windows_msmf.go index b417118..5c7bc5f 100644 --- a/camera/camera_windows_msmf.go +++ b/camera/camera_windows_msmf.go @@ -373,6 +373,7 @@ func (c *Camera) Read() (img image.Image, err error) { nv12ToYCbCr420(c.frame, c.stride, c.width, c.height, c.ycbcr) img = c.ycbcr + c.haveFrame = false c.mu.Unlock()