camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
49 lines (48 loc) • 1.26 kB
TypeScript
import { Options } from '../internal/types';
export type CamOverlayDrawingOptions = Options & {
camera?: number | number[];
zIndex?: number;
};
export type TMessage = {
command: string;
call_id?: number;
params: unknown[];
};
export type TCairoResponse = {
message: string;
call_id: number;
};
export type TCairoCreateResponse = {
var: string;
call_id: number;
};
export type TUploadImageResponse = {
var: string;
width: number;
height: number;
call_id: number;
};
export type TErrorResponse = {
error: string;
call_id?: number;
};
export type TCoService = {
id: number;
enabled: number;
schedule: string;
name: string;
identifier: string;
cameraList: number[];
};
export type TCoServiceList = {
services: TCoService[];
};
export type TAlign = 'A_RIGHT' | 'A_LEFT' | 'A_CENTER';
export type TextFit = 'TFM_SCALE' | 'TFM_TRUNCATE' | 'TFM_OVERFLOW';
export type TWriteTextParams = [string, string, number, number, number, number, TAlign, TextFit?];
export type TCODResponse = TCairoResponse | TCairoCreateResponse | TUploadImageResponse;
export type AsyncMessage = {
resolve: (value: TCODResponse) => void;
reject: (reason: Error) => void;
sentTimestamp: number;
};