/** * Generic input * NOTE! Should not be used! */ export type GenericInput = { [key: string]: unknown; }; /** * Base vMix input */ export type BaseInput = { key: string; number: number; type: InputType; title: string; /** * Layers - when input are using (multi-)layers, i.e. as a multiview */ layers?: InputLayer[]; }; /** * Playable type * Video, AudioInput */ export type PlayableInput = BaseInput & { shortTitle: string; state: InputState; loop: boolean; position: number; duration: number; markIn?: number; markOut?: number; }; /** * Mix input type */ export type MixInput = PlayableInput; /** * Input Layer * Used by Virtuel Set and "multi view"-inputs */ export type InputLayer = { index: number; key: string; position?: InputLayerPosition; }; /** * Input layer position */ export type InputLayerPosition = { panX?: number; panY?: number; zoomX?: number; zoomY?: number; }; /** * Input type */ export type InputType = 'Audio' | 'Blank' | 'Browser' | 'Capture' | 'Colour' | 'DesktopCapture' | 'GT' | 'Image' | 'ImageSequence' | 'Mix' | 'NDI' | 'Photos' | 'Stream' | 'SRT' | 'Xaml' | 'Video' | 'VideoDelay' | 'VideoList' | 'Virtual' | 'VirtualSet' | 'VLC' | string & {}; /** * Input state */ export type InputState = 'Paused' | 'Running' | 'Completed' | string & {}; //# sourceMappingURL=index.d.ts.map