-
Notifications
You must be signed in to change notification settings - Fork 2
/
constants.py
28 lines (23 loc) · 874 Bytes
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Definition of constants and types"""
from enum import Enum
from typing import NewType
import typer
# Definition of maximum image size for virtual camera.
# Higher resolutions are usually not supported on online meeting tools
# 720p:(1280, 720) 540p:(960, 540)
MAX_WIDTH = 1280
MAX_HEIGHT = 720
# Plugin types (avoid spelling errors with explicit type)
PluginType = NewType("PluginType", str)
DEPTHAI = PluginType("depthai")
WEBCAM = PluginType("webcam")
# Argument and Option types
TYPES = Enum("DevicePath", {"all": "all", WEBCAM: WEBCAM, DEPTHAI: DEPTHAI})
TypeArgument = typer.Option(default=WEBCAM, help=f"Choose camera type")
DevicePathWebcam = typer.Argument(
default=..., help="Path to real camera device, e.g. /dev/video0."
)
DevicePathDepthai = typer.Argument(
default=...,
help="Path (mxid) to real camera device, e.g. 14442C1021C694D000.",
)