OpenCV camera: Fix startup behaviour loading camera from settings.
This commit is contained in:
parent
8ab85e2d7f
commit
a22bf2b711
1 changed files with 9 additions and 2 deletions
|
|
@ -79,9 +79,16 @@ class OpenCVCamera(BaseCamera):
|
|||
@camera_name.setter
|
||||
def _set_camera_name(self, value: str) -> None:
|
||||
"""Set the name of the camera."""
|
||||
if not self.cameras:
|
||||
# Don't try to validate if cameras dict is empty, just set the value.
|
||||
# As this is the startup behaviour. On __enter__ we check if the
|
||||
# initial camera is valid and that at least 1 camera exists.
|
||||
self._camera_name = value
|
||||
# Return so we don't try to start the stream
|
||||
return
|
||||
|
||||
if value not in self.cameras:
|
||||
raise ValueError("{value} is not a valid camera name.")
|
||||
self._camera_name = value
|
||||
raise ValueError(f"{value} is not a valid camera name.")
|
||||
self._start_stream()
|
||||
|
||||
def _start_stream(self) -> None:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue