"""Capture subsystem: OpenCV source, optional background thread, discovery.""" from .config import ( MAX_SIMULTANEOUS_CAPTURES, CaptureConfig, CaptureHealth, CaptureStatus, ReconnectPolicy, ) from .discovery import ( DEFAULT_LAPTOP_WEBCAM_PATTERNS, DEFAULT_MAX_CAMERA_INDEX, CameraFilter, CameraInfo, list_cameras, pick_default_camera, ) from .source import ( CapturedFrame, CaptureSource, CaptureWorker, is_live_camera, normalize_source, open_capture, open_opencv_capture, ) __all__ = [ "DEFAULT_LAPTOP_WEBCAM_PATTERNS", "DEFAULT_MAX_CAMERA_INDEX", "MAX_SIMULTANEOUS_CAPTURES", "CameraFilter", "CameraInfo", "CaptureConfig", "CapturedFrame", "CaptureHealth", "CaptureSource", "CaptureStatus", "CaptureWorker", "ReconnectPolicy", "is_live_camera", "list_cameras", "normalize_source", "open_capture", "open_opencv_capture", "pick_default_camera", ]