avif_enc.d.ts 614 B

1234567891011121314151617181920212223242526272829303132
  1. // eslint-disable-next-line no-shadow
  2. export const enum AVIFTune {
  3. auto,
  4. psnr,
  5. ssim,
  6. }
  7. export interface EncodeOptions {
  8. cqLevel: number
  9. denoiseLevel: number
  10. cqAlphaLevel: number
  11. tileRowsLog2: number
  12. tileColsLog2: number
  13. speed: number
  14. subsample: number
  15. chromaDeltaQ: boolean
  16. sharpness: number
  17. tune: AVIFTune
  18. }
  19. export interface AVIFModule extends EmscriptenWasm.Module {
  20. encode(
  21. data: BufferSource,
  22. width: number,
  23. height: number,
  24. options: EncodeOptions
  25. ): Uint8Array
  26. }
  27. declare var moduleFactory: EmscriptenWasm.ModuleFactory<AVIFModule>
  28. export default moduleFactory