MCPcopy Create free account
hub / github.com/ARM-software/AVH / _configureStream

Method _configureStream

interface/vstream/python/vsi_video_server.py:230–258  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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 """

Callers 1

runMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected