@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
66 lines (65 loc) • 3.08 kB
TypeScript
import * as VScript from "vscript";
import * as _Audio from "./Audio";
import * as _Video from "./Video";
export declare const lift: {
readonly Crossbar: (kwl: string | null, socket: VScript.VSocket) => Crossbar | null;
readonly CrossbarOutputs: (kwl: string | null, socket: VScript.VSocket) => CrossbarOutputs | null;
readonly CrossbarInputs: (kwl: string | null, socket: VScript.VSocket) => CrossbarInputs | null;
readonly Source: (kwl: string | null, socket: VScript.VSocket) => Source | null;
readonly Output: (kwl: string | null, socket: VScript.VSocket) => Output | null;
};
export declare const lower: {
readonly Crossbar: (ref: Crossbar | null) => string | null;
readonly CrossbarOutputs: (ref: CrossbarOutputs | null) => string | null;
readonly CrossbarInputs: (ref: CrossbarInputs | null) => string | null;
readonly Source: (ref: Source | null) => string | null;
readonly Output: (ref: Output | null) => string | null;
};
export declare class Output {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get video(): _Video.Essence;
get audio(): _Audio.Essence;
}
export declare class Source {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get video(): VScript.duplexKeyword<string | null, _Video.Essence | null, Source>;
get audio(): VScript.duplexKeyword<string | null, _Audio.Essence | null, Source>;
}
declare class CrossbarInputs {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get num_channels(): VScript.rwKeyword<number, number, CrossbarInputs>;
get source(): Source;
}
declare class CrossbarOutputs {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get num_channels(): VScript.rwKeyword<number, number, CrossbarOutputs>;
get xbar(): VScript.rwKeyword<[number], [number], CrossbarOutputs>;
get output(): Output;
}
export declare class Crossbar {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get num_inputs(): VScript.rwKeyword<number, number, Crossbar>;
get num_outputs(): VScript.rwKeyword<number, number, Crossbar>;
get cross_fade(): VScript.rwKeyword<number, number, Crossbar>;
get inputs(): VScript.StronglyTypedTable<CrossbarInputs, VScript.TableRowView<CrossbarInputs>>;
get outputs(): VScript.StronglyTypedTable<CrossbarOutputs, VScript.TableRowView<CrossbarOutputs>>;
}
export declare class CrossbarAsNamedTableRow extends Crossbar {
private readonly raw_row;
readonly enclosing_table: VScript.StronglyTypedNamedTable<Crossbar>;
readonly index: number;
constructor(raw_row: VScript.NamedTableRow, enclosing_table: VScript.StronglyTypedNamedTable<Crossbar>);
rename(name: string, opts?: VScript.CommonWriteOptions): Promise<void>;
delete(opts?: VScript.CommonWriteOptions): Promise<void>;
}
export declare class All {
readonly raw: VScript.Subtree;
constructor(raw: VScript.Subtree);
get pool(): VScript.StronglyTypedNamedTable<Crossbar, VScript.NamedTableRowView<Crossbar>>;
}
export {};