mfx
Version:
In-browser video editing toolkit, with effects accelerated by WebGL
31 lines (30 loc) • 932 B
TypeScript
import type { MFXEncodedChunk } from "./types";
import { RingBuffer } from "ring-buffer-ts";
import { MFXTransformStream } from "./stream";
import { ExtendedVideoFrame } from "./frame";
/**
* @group Debug
*/
export declare class ConsoleWritableStream<T = any> {
writable: WritableStream<T>;
constructor(id: string);
}
/**
* @group Debug
*/
export declare class Digest extends MFXTransformStream<ExtendedVideoFrame | MFXEncodedChunk, ExtendedVideoFrame | MFXEncodedChunk> {
get identifier(): string;
globalChecksum: string;
constructor(cb: (sum: string) => void, final?: (sum: string) => void);
}
/**
* @group Debug
*/
export declare class FPSDebugger extends MFXTransformStream<ExtendedVideoFrame, ExtendedVideoFrame> {
get identifier(): string;
ringBuffer: RingBuffer<number>;
lookupWindow: number;
lastRecordedTime: number;
constructor(lookupWindow?: number);
getFPS(): number;
}