From 934b7bd25b642dc53160716545b50ba685b27c98 Mon Sep 17 00:00:00 2001 From: Tim-Oliver Husser Date: Fri, 7 Jan 2022 10:33:23 +0100 Subject: [PATCH 1/2] Pop frame from camera every loop --- pyobs_aravis/araviscamera.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pyobs_aravis/araviscamera.py b/pyobs_aravis/araviscamera.py index 4cec819..0bfc1c0 100644 --- a/pyobs_aravis/araviscamera.py +++ b/pyobs_aravis/araviscamera.py @@ -112,13 +112,20 @@ async def _capture(self) -> None: await asyncio.sleep(0.1) continue + # read frame + while True: + frame: npt.NDArray[float] = self._camera.pop_frame() # type: ignore + if frame is None: + await asyncio.sleep(0.01) + else: + break + # if time since last image is too short, wait a little if time.time() - last < self._interval: await asyncio.sleep(0.01) continue - # read frame - frame: npt.NDArray[float] = self._camera.pop_frame() # type: ignore + # save time last = time.time() # process it From 1e6a9fbf1f6f88ab47ba10015234fe1ce0752024 Mon Sep 17 00:00:00 2001 From: Tim-Oliver Husser Date: Fri, 7 Jan 2022 10:34:13 +0100 Subject: [PATCH 2/2] v0.15.3 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2f951fc..5e06c58 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "pyobs-aravis" -version = "0.15.2" +version = "0.15.3" description = "pyobs module for Aravis cameras" authors = ["Tim-Oliver Husser "] license = "MIT"