@meframe/core
Version:
Next generation media processing framework based on WebCodecs
21 lines (20 loc) • 585 B
TypeScript
import { RenderTask } from './types';
/**
* Priority queue for pre-render tasks
*/
export declare class PreRenderTaskQueue {
private queue;
private taskMap;
enqueue(task: RenderTask): void;
dequeue(): RenderTask | null;
peek(): RenderTask | null;
isEmpty(): boolean;
size(): number;
clear(): void;
remove(timeUs: number, clipId: string): boolean;
removeRange(startUs: number, endUs: number, clipId?: string): number;
getAll(): RenderTask[];
private sortQueue;
private getTaskKey;
}
//# sourceMappingURL=PreRenderTaskQueue.d.ts.map