Skip to content

vsmuxtools.video.hdr.types

Shared input and editor types for dynamic HDR metadata helpers.

JSONValue

JSONValue = str | int | float | bool | None | list[JSONValue] | dict[str, JSONValue]

MetadataOperation

MetadataOperation = tuple[Literal['trim', 'remove'], Trim | list[int | None] | Sequence[Trim] | None] | tuple[Literal['duplicate'], tuple[int, int]] | tuple[Literal['config'], dict[str, JSONValue]] | tuple[Literal['crop'], Trim | list[int | None] | Sequence[Trim]] | tuple[Literal['active_area'], tuple[tuple[int, int, int, int], Trim | list[int | None] | Sequence[Trim] | None]]

DuplicateConfig

Bases: TypedDict

Source code in vsmuxtools/video/hdr/types.py
class DuplicateConfig(TypedDict):
    source: int
    offset: int
    length: int

source instance-attribute

source: int

offset instance-attribute

offset: int

length instance-attribute

length: int

TimelineConfig

Bases: TypedDict

Source code in vsmuxtools/video/hdr/types.py
class TimelineConfig(TypedDict, total=False):
    remove: list[str]
    duplicate: list[DuplicateConfig]

remove instance-attribute

remove: list[str]

duplicate instance-attribute

duplicate: list[DuplicateConfig]