atem-connection
Version:
Typescript Node.js library for connecting with an ATEM switcher.
20 lines • 1.33 kB
TypeScript
import { IDeserializedCommand, ISerializableCommand } from '../commands/CommandBase';
import { DataTransfer, DataTransferState, ProgressTransferResult } from './dataTransfer';
import { DataTransferUploadBuffer, UploadBufferInfo } from './dataTransferUploadBuffer';
export type DataTransferFrameGenerator = Generator<DataTransferUploadClipFrame, undefined> | AsyncGenerator<DataTransferUploadClipFrame, undefined>;
export declare class DataTransferUploadClip extends DataTransfer<void> {
#private;
constructor(clipIndex: number, name: string, frames: DataTransferFrameGenerator, nextTransferId: () => number);
private nextFrame;
startTransfer(transferId: number): Promise<ProgressTransferResult>;
/** Restart the current transfer */
restartTransfer(transferId: number): Promise<ProgressTransferResult>;
handleCommand(command: IDeserializedCommand, oldState: DataTransferState): Promise<ProgressTransferResult>;
}
export declare class DataTransferUploadClipFrame extends DataTransferUploadBuffer {
#private;
constructor(clipIndex: number, frameIndex: number, buffer: UploadBufferInfo);
startTransfer(transferId: number): Promise<ProgressTransferResult>;
protected generateDescriptionCommand(transferId: number): ISerializableCommand;
}
//# sourceMappingURL=dataTransferUploadClip.d.ts.map