Skip to content

Commit f5d35b7

Browse files
committed
refactor: streamer example
1 parent a259616 commit f5d35b7

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/arduino/app_peripherals/camera/examples/websocket_client_streamer.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
)
2020
logger = logging.getLogger(__name__)
2121

22+
FRAME_WIDTH = 640
23+
FRAME_HEIGHT = 480
24+
2225

2326
class WebCamStreamer:
2427
"""
@@ -94,8 +97,16 @@ async def _camera_loop(self):
9497
return
9598

9699
self.camera.set(cv2.CAP_PROP_FPS, self.fps)
97-
self.camera.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
98-
self.camera.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
100+
self.camera.set(cv2.CAP_PROP_FRAME_WIDTH, FRAME_WIDTH)
101+
self.camera.set(cv2.CAP_PROP_FRAME_HEIGHT, FRAME_HEIGHT)
102+
103+
# Verify the resolution was set correctly
104+
actual_width = int(self.camera.get(cv2.CAP_PROP_FRAME_WIDTH))
105+
actual_height = int(self.camera.get(cv2.CAP_PROP_FRAME_HEIGHT))
106+
actual_fps = self.camera.get(cv2.CAP_PROP_FPS)
107+
108+
if actual_width != FRAME_WIDTH or actual_height != FRAME_HEIGHT:
109+
logger.warning(f"Camera resolution mismatch! Requested {FRAME_WIDTH}x{FRAME_HEIGHT}, got {actual_width}x{actual_height}")
99110

100111
logger.info("Camera opened successfully")
101112

0 commit comments

Comments
 (0)