Configure the video stream parameters. Args: frame_width: The desired frame width in pixels. frame_height: The desired frame height in pixels. frame_rate: The desired frame rate in frames per second. frame_color: The desired frame col
(self, frame_width, frame_height, frame_rate, frame_color)
| 228 | return filename_valid |
| 229 | |
| 230 | def _configureStream(self, frame_width, frame_height, frame_rate, frame_color): |
| 231 | """ |
| 232 | Configure the video stream parameters. |
| 233 | |
| 234 | Args: |
| 235 | frame_width: The desired frame width in pixels. |
| 236 | frame_height: The desired frame height in pixels. |
| 237 | frame_rate: The desired frame rate in frames per second. |
| 238 | frame_color: The desired frame color space (one of the defined constants). |
| 239 | Returns: |
| 240 | configuration_valid: True if the configuration is valid and set, False otherwise. |
| 241 | """ |
| 242 | logger.debug(f"_configureStream: frame_width={frame_width}, frame_height={frame_height}, frame_rate={frame_rate}, frame_color={frame_color}") |
| 243 | |
| 244 | if (frame_width == 0 or frame_height == 0 or frame_rate == 0): |
| 245 | logger.error(f"_configureStream: invalid argument (width={frame_width}, height={frame_height}, rate={frame_rate})") |
| 246 | return False |
| 247 | if frame_color not in (self.GRAYSCALE8, self.RGB888, self.BGR565, self.YUV420, self.NV12, self.NV21): |
| 248 | logger.error(f"_configureStream: invalid argument (color={frame_color})") |
| 249 | return False |
| 250 | |
| 251 | self.frame_width = frame_width |
| 252 | self.frame_height = frame_height |
| 253 | self.frame_rate = frame_rate |
| 254 | self.frame_color = frame_color |
| 255 | |
| 256 | logger.info(f"_configureStream: stream configured to {self.frame_width}x{self.frame_height}, fps={self.frame_rate}, color={self.frame_color}") |
| 257 | |
| 258 | return True |
| 259 | |
| 260 | def _scan_video_devices(self): |
| 261 | """ |