UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

92 lines (90 loc) 5.46 kB
import * as VScript from "vscript"; import * as _Audio from "./Audio"; import * as _Time from "./Time"; import * as _PTP from "./PTP"; export declare const lift: { readonly LTCGenerator: (kwl: string | null, socket: VScript.VSocket) => LTCGenerator | null; readonly TimezoneOffset: (x: any | null, _: VScript.VSocket) => TimezoneOffset | null; readonly GPSReceiver: (kwl: string | null, socket: VScript.VSocket) => GPSReceiver | null; readonly GPSReceiverTimeOfDay: (x: any | null, _: VScript.VSocket) => GPSReceiverTimeOfDay | null; readonly GPSReceiverDate: (x: any | null, _: VScript.VSocket) => GPSReceiverDate | null; }; export declare const lower: { readonly LTCGenerator: (ref: LTCGenerator | null) => string | null; readonly TimezoneOffset: (x: TimezoneOffset | null) => number[] | null; readonly GPSReceiver: (ref: GPSReceiver | null) => string | null; readonly GPSReceiverTimeOfDay: (x: GPSReceiverTimeOfDay | null) => number[] | null; readonly GPSReceiverDate: (x: GPSReceiverDate | null) => number[] | null; }; export declare type TimecodeRate = "f24" | "f25" | "f29_97" | "f30"; export declare type Timezone = "UTC" | "UserDefined" | "UTC_W_01_00_Azores" | "UTC_W_02_00_MidAtlantic" | "UTC_W_03_00_BuenosAires" | "UTC_W_04_00_Halifax" | "UTC_W_05_00_NewYork" | "UTC_W_06_00_Chicago" | "UTC_W_07_00_Denver" | "UTC_W_08_00_LosAngeles" | "UTC_W_09_00_Alaska" | "UTC_W_10_00_Hawaii" | "UTC_W_11_00_MidwayIsland" | "UTC_W_12_00_Kwaialein" | "UTC_E_12_00_NewZealand" | "UTC_E_11_00_SolomonIslands" | "UTC_E_10_00_Guam" | "UTC_E_09_00_Tokyo" | "UTC_E_08_00_Beijing" | "UTC_E_07_00_Bangkok" | "UTC_E_06_00_Dhaka" | "UTC_E_05_00_Islamabad" | "UTC_E_04_00_AbuDhabi" | "UTC_E_03_00_Moscow" | "UTC_E_02_00_EasternEurope" | "UTC_E_01_00_CentralEurope" | "UTC_W_00_30" | "UTC_W_01_30" | "UTC_W_02_30" | "UTC_W_03_30_Newfoundland" | "UTC_W_04_30" | "UTC_W_05_30" | "UTC_W_06_30" | "UTC_W_07_30" | "UTC_W_08_30" | "UTC_W_09_30_MarquesaIslands" | "UTC_W_10_30" | "UTC_W_11_30" | "UTC_E_11_30_NorfolkIsland" | "UTC_E_10_30_LordHoweIsland" | "UTC_E_09_30_Darwin" | "UTC_E_08_30" | "UTC_E_07_30" | "UTC_E_06_30_Rangoon" | "UTC_E_05_30_Bombay" | "UTC_E_04_30_Kabul" | "UTC_E_03_30_Tehran" | "UTC_E_02_30" | "UTC_E_01_30" | "UTC_E_00_30" | "UTC_E_12_45_ChathamIsland"; interface GPSReceiverDate { year: number; month: number; day: number; } interface GPSReceiverTimeOfDay { hours: number; minutes: number; seconds: number; } export declare class GPSReceiver { readonly raw: VScript.Subtree; constructor(raw: VScript.Subtree); get date(): VScript.rKeyword<any, GPSReceiverDate | null, this>; get time_of_day(): VScript.rKeyword<any, GPSReceiverTimeOfDay | null, this>; get num_satellites(): VScript.rKeyword<number, number, GPSReceiver>; get used_satellites(): VScript.rKeyword<number, number, GPSReceiver>; get removed_satellites(): VScript.rKeyword<number, number, GPSReceiver>; get ptp_traits(): _PTP.Traits; get output(): _Time.Source; } export declare class GPSReceiverAsTableRow extends GPSReceiver { readonly enclosing_table: VScript.StronglyTypedTable<GPSReceiver>; readonly index: number; constructor(raw_row: VScript.TableRow, enclosing_table: VScript.StronglyTypedTable<GPSReceiver>); } export interface TimezoneOffset { hours: number; minutes: number; } export declare class LTCGenerator { readonly raw: VScript.Subtree; constructor(raw: VScript.Subtree); get timezone(): VScript.duplexKeyword<Timezone, Timezone, LTCGenerator>; get custom_timezone_offset(): VScript.duplexKeyword<any, TimezoneOffset | null, this>; get frame_rate(): VScript.duplexKeyword<TimecodeRate, TimecodeRate, LTCGenerator>; /** * `UTC` (Universal Time, Coordinated) is the standard for wall clock time. It is the standard that all timezones are based on. UTC has leap seconds to account for differences in the Earth's rotational speed. *When in doubt, always use `UTC`* * `TAI` (International Atomic Time) is the time standard used by PTP. It is a linear time standard that does not have leap seconds. TAI is currently ahead of UTC by 37 seconds. */ get time_standard(): VScript.duplexKeyword<_Time.Standard, _Time.Standard, LTCGenerator>; get reset_counter(): VScript.rKeyword<number, number, LTCGenerator>; get input(): VScript.duplexKeyword<string | null, _Time.Source | null, LTCGenerator>; get output(): _Audio.Essence; } export declare class LTCGeneratorAsNamedTableRow extends LTCGenerator { private readonly raw_row; readonly enclosing_table: VScript.StronglyTypedNamedTable<LTCGenerator>; readonly index: number; constructor(raw_row: VScript.NamedTableRow, enclosing_table: VScript.StronglyTypedNamedTable<LTCGenerator>); 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 gps_receivers(): VScript.StronglyTypedTable<GPSReceiver, VScript.TableRowView<GPSReceiver>>; get ltc_generators(): VScript.StronglyTypedNamedTable<LTCGenerator, VScript.NamedTableRowView<LTCGenerator>>; get ltc_slice(): _Audio.SignalSourceSlice; } export declare const Enums: { readonly Timezone: Timezone[]; readonly TimecodeRate: TimecodeRate[]; }; export {};