Files
squoosh/codecs/avif/enc/avif_enc.d.ts
robo-mop a5a3f632cd Rename variables for readability
Changes `cqlevel` to `quality`, and `cqAlphaLevel` to `qualityAlpha`
2023-10-17 15:53:43 +05:30

32 lines
597 B
TypeScript

export const enum AVIFTune {
auto,
psnr,
ssim,
}
export interface EncodeOptions {
quality: number;
qualityAlpha: number;
denoiseLevel: number;
tileRowsLog2: number;
tileColsLog2: number;
speed: number;
subsample: number;
chromaDeltaQ: boolean;
sharpness: number;
tune: AVIFTune;
}
export interface AVIFModule extends EmscriptenWasm.Module {
encode(
data: BufferSource,
width: number,
height: number,
options: EncodeOptions,
): Uint8Array | null;
}
declare var moduleFactory: EmscriptenWasm.ModuleFactory<AVIFModule>;
export default moduleFactory;