Skip to content

Commit e56edf1

Browse files
committed
perf: reduce buffer size to lower latency
1 parent 11eaaf3 commit e56edf1

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/arduino/app_peripherals/camera/ip_camera.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ def _open_camera(self) -> None:
7676
self._test_http_connectivity()
7777

7878
self._cap = cv2.VideoCapture(url)
79-
self._cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) # Reduce buffer to get latest frames
8079
if not self._cap.isOpened():
8180
raise CameraOpenError(f"Failed to open IP camera: {self.url}")
81+
82+
self._cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) # Reduce buffer to minimize latency
8283

8384
# Test by reading one frame
8485
ret, frame = self._cap.read()

src/arduino/app_peripherals/camera/v4l_camera.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ def _open_camera(self) -> None:
126126
self._cap = cv2.VideoCapture(self.device_index)
127127
if not self._cap.isOpened():
128128
raise CameraOpenError(f"Failed to open V4L camera {self.device_index}")
129-
129+
130+
self._cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) # Reduce buffer to minimize latency
131+
130132
# Set resolution if specified
131133
if self.resolution and self.resolution[0] and self.resolution[1]:
132134
self._cap.set(cv2.CAP_PROP_FRAME_WIDTH, self.resolution[0])

0 commit comments

Comments
 (0)