Source code for go2.modules.video.sources.camera_group

from typing import Dict

from .camera_source import CameraSource
from ..frame_result import MultiFrameResult


[docs] class CameraGroup: def __init__(self, sources: Dict[str, CameraSource]) -> None: if not sources: raise ValueError("[Video] CameraGroup requires atleast one camera source") self._sources = sources def _start(self) -> None: for name, source in self._sources.items(): source._start() def _get_frames(self) -> MultiFrameResult: return MultiFrameResult(frames={ name: source._get_frames() for name, source in self._sources.items() }) def _shutdown(self) -> None: for name, source in self._sources.items(): source._shutdown()