mfx
Version:
In-browser video editing toolkit, with effects accelerated by WebGL
20 lines (19 loc) • 907 B
TypeScript
export interface ContainerContext {
duration: number;
createdAt?: Date;
}
export declare const cloneFrame: (frame: VideoFrame, init?: VideoFrameInit, source?: any) => VideoFrame;
export interface ExtendedVideoFrameProperties {
keyFrame?: boolean;
keepOpen?: boolean;
}
export declare class ExtendedVideoFrame extends VideoFrame {
properties?: ExtendedVideoFrameProperties;
constructor(source: CanvasImageSource | ImageData, init?: VideoFrameInit, properties?: ExtendedVideoFrameProperties);
static revise(frame: ExtendedVideoFrame | VideoFrame, source: CanvasImageSource | ImageData | ExtendedVideoFrame, init?: VideoFrameInit, properties?: ExtendedVideoFrameProperties): ExtendedVideoFrame;
}
export declare class MFXVideoSource extends ReadableStream<ExtendedVideoFrame> {
constructor(source: HTMLVideoElement, { playbackRate }?: {
playbackRate?: number;
});
}