UNPKG

atem-connection

Version:

Typescript Node.js library for connecting with an ATEM switcher.

73 lines 2.13 kB
import { Model, ProtocolVersion, VideoMode } from '../enums'; export interface AtemCapabilites { readonly mixEffects: number; readonly sources: number; readonly auxilliaries: number; readonly mixMinusOutputs: number; readonly mediaPlayers: number; readonly serialPorts: number; readonly maxHyperdecks: number; readonly DVEs: number; readonly stingers: number; readonly superSources: number; readonly talkbackChannels: number; readonly downstreamKeyers: number; readonly cameraControl: boolean; readonly advancedChromaKeyers: boolean; readonly onlyConfigurableOutputs: boolean; } export interface MixEffectInfo { readonly keyCount: number; } export interface SuperSourceInfo { readonly boxCount: number; } export interface AudioMixerInfo { readonly inputs: number; readonly monitors: number; readonly headphones: number; } export interface FairlightAudioMixerInfo { readonly inputs: number; readonly monitors: number; } export interface MacroPoolInfo { readonly macroCount: number; } export interface MediaPoolInfo { readonly stillCount: number; readonly clipCount: number; } export interface MultiviewerInfo { readonly count: number; readonly windowCount: number; } export interface TimeInfo { hour: number; minute: number; second: number; frame: number; dropFrame: boolean; } export interface DeviceInfo { apiVersion: ProtocolVersion; capabilities?: AtemCapabilites; model: Model; productIdentifier?: string; superSources: Array<SuperSourceInfo | undefined>; mixEffects: Array<MixEffectInfo | undefined>; power: boolean[]; audioMixer?: AudioMixerInfo; fairlightMixer?: FairlightAudioMixerInfo; macroPool?: MacroPoolInfo; mediaPool?: MediaPoolInfo; multiviewer?: MultiviewerInfo; supportedVideoModes?: Readonly<Array<SupportedVideoMode>>; } export interface SupportedVideoMode { mode: VideoMode; requiresReconfig: boolean; multiviewerModes: Array<VideoMode>; downConvertModes: Array<VideoMode>; } //# sourceMappingURL=info.d.ts.map