atem-connection
Version:
Typescript Node.js library for connecting with an ATEM switcher.
73 lines • 2.13 kB
TypeScript
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