From 7a3e92c0059c985616cddb0f923740a769e85c5f Mon Sep 17 00:00:00 2001 From: Milan Nikolic Date: Sat, 4 Jul 2026 09:23:08 +0200 Subject: [PATCH] fix(darwin,msmf): Block Read until next frame (reset haveFrame) --- camera/camera_darwin.go | 1 + camera/camera_windows_msmf.go | 1 + 2 files changed, 2 insertions(+) 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()