skppy.parser.camera_parser

Decode modern TLV camera records shared by models and saved scenes.

Camera vectors are required for a record to be usable; incomplete records are ignored. Optional projection, clipping, image-plane, and 2-D fields retain the semantic defaults from Camera when their tags are absent. The model and scene parsers call these functions after isolating the relevant TLV payload.

skppy.parser.camera_parser.parse_camera_record(payload: bytes) Camera | None[source]

Decode one camera payload, rejecting missing required vectors.

skppy.parser.camera_parser.parse_cameras(camera_block_payload: bytes) list[Camera][source]

Return every complete camera record in a modern camera block.