@diffusionstudio/core-v4
Version:
A fast, browser based video compositing engine powered by WebCodecs
26 lines (25 loc) • 755 B
TypeScript
import { VideoSample } from 'mediabunny';
import { VideoSource } from '../../sources';
export declare class VideoDecoder {
private source;
private hasCache;
private seeking;
private sampleSink;
private packetSink;
private iterator;
private currentSample;
private nextSample;
private frameCache;
private cacheCanvasWidth;
private cacheCanvasHeight;
private nextKeyPacket;
private lastValue;
private frameRate;
private preseekTime;
constructor(source: VideoSource, hasCache: boolean);
init(): Promise<void>;
private getCacheEntryFor;
seekTo(relativeTime: number): Promise<void>;
getBestFrameFor(relativeTime: number): OffscreenCanvas | VideoSample | null;
reset(): void;
}