camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
40 lines (39 loc) • 1.79 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pipSchema = void 0;
const zod_1 = require("zod");
const serviceCommonTypes_1 = require("./serviceCommonTypes");
exports.pipSchema = serviceCommonTypes_1.serviceCommonSchema.extend({
name: zod_1.z.literal(serviceCommonTypes_1.serviceNames.pip),
coordSystem: serviceCommonTypes_1.coordinateSystemSchema,
pos_x: zod_1.z.number(),
pos_y: zod_1.z.number(),
fps: zod_1.z.number(),
compression: zod_1.z.number().nonnegative(),
screenSize: zod_1.z.number().nonnegative(),
source_type: zod_1.z.union([zod_1.z.literal('axis_camera'), zod_1.z.literal('mjpeg_url')]),
mjpeg_url: zod_1.z.union([zod_1.z.string().url(), zod_1.z.literal('')]),
camera_ip: zod_1.z.union([zod_1.z.string().ip(), zod_1.z.literal('')]),
camera_port: zod_1.z.number().nonnegative(),
camera_user: zod_1.z.string(),
camera_pass: zod_1.z.string(),
camera_width: zod_1.z.number().nonnegative(),
camera_height: zod_1.z.number().nonnegative(),
camera_view_area: zod_1.z.string(),
camera_overlay_params: zod_1.z.union([
zod_1.z.literal('overlays=off'),
zod_1.z.literal('overlays=all'),
zod_1.z.literal('overlays=text'),
zod_1.z.literal('overlays=image'),
zod_1.z.literal('overlays=application'),
]),
rotate: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(90), zod_1.z.literal(180), zod_1.z.literal(270)]).default(0),
dewarping: zod_1.z.object({
enabled: zod_1.z.boolean(),
rectangle: zod_1.z.array(zod_1.z.tuple([zod_1.z.number(), zod_1.z.number()])),
aspectRatioCorrection: zod_1.z.number(),
}),
borderColor: zod_1.z.string(),
borderWidth: zod_1.z.number(),
scale: zod_1.z.number(),
});