casparcg-state
Version:
Node.js Javascript/Typescript library for keeping and resolving a given state of CasparCG into commands for casparcg-connection.
76 lines • 2.23 kB
TypeScript
import { Enum as CCGEnum } from 'casparcg-connection';
import { TransitionObject } from './transitionObject';
import { TransitionOptions } from './api';
export interface Chroma {
enable: boolean;
targetHue: number;
hueWidth: number;
minSaturation: number;
minBrightness: number;
softness: number;
spillSuppress: number;
spillSuppressSaturation: number;
showMask: boolean;
}
export interface Perspective {
topLeftX: number;
topLeftY: number;
topRightX: number;
topRightY: number;
bottomRightX: number;
bottomRightY: number;
bottomLeftX: number;
bottomLeftY: number;
}
export declare class Mixer {
[key: string]: any;
inTransition?: TransitionOptions;
changeTransition?: TransitionOptions;
outTransition?: TransitionOptions;
anchor?: {
x: number;
y: number;
} | TransitionObject;
blendmode?: CCGEnum.BlendMode | TransitionObject;
brightness?: number | TransitionObject;
chroma?: TransitionObject | Chroma;
clip?: {
x: number;
y: number;
width: number;
height: number;
} | TransitionObject;
contrast?: number | TransitionObject;
crop?: {
left: number;
top: number;
right: number;
bottom: number;
} | TransitionObject;
fill?: {
x: number;
y: number;
xScale: number;
yScale: number;
} | TransitionObject;
keyer?: boolean | TransitionObject;
levels?: {
minInput: number;
maxInput: number;
gamma: number;
minOutput: number;
maxOutput: number;
} | TransitionObject;
mastervolume?: number | TransitionObject;
opacity?: number | TransitionObject;
perspective?: Perspective | TransitionObject;
rotation?: number | TransitionObject;
saturation?: number | TransitionObject;
straightAlpha?: boolean | TransitionObject;
volume?: number | TransitionObject;
bundleWithCommands?: number;
static getValue(val: unknown): unknown;
static supportedAttributes(): Array<string>;
static getDefaultValues(attr: string): Record<string, unknown> | number | boolean | string | null;
}
//# sourceMappingURL=mixer.d.ts.map