@meframe/core
Version:
Next generation media processing framework based on WebCodecs
26 lines • 845 B
TypeScript
/**
* Backpressure adapter for bridging Stream API with non-stream components
* Handles MessageChannel and GPU boundaries
*/
export declare class BackpressureAdapter {
/**
* Monitor MessageChannel capacity
*/
createMessageChannelBridge<T>(port: MessagePort, options?: {
maxPendingMessages?: number;
highWaterMark?: number;
}): WritableStream<T>;
/**
* Create GPU upload throttle
*/
createGPUThrottle(maxTextureMemory?: number): TransformStream<VideoFrame, VideoFrame>;
/**
* Memory-aware transform with automatic degradation
*/
createMemoryAwareTransform<T>(options?: {
maxMemoryBytes?: number;
onMemoryPressure?: () => void;
estimateSize?: (item: T) => number;
}): TransformStream<T, T>;
}
//# sourceMappingURL=BackpressureAdapter.d.ts.map