UNPKG

tav-media

Version:

Cross platform media editing framework

62 lines (61 loc) 2.42 kB
import { setPAGModule } from './pag-module'; import { PAGFile } from './pag-file'; import { PAGSurface } from './pag-surface'; import { PAGPlayer } from './pag-player'; import { PAGImage } from './pag-image'; import { PAGView } from './pag-view'; import { PAGFont } from './pag-font'; import { PAGLayer } from './pag-layer'; import { VideoReader } from './core/video-reader'; import { ScalerContext } from './core/scaler-context'; import { WebMask } from './core/web-mask'; import { NativeImage } from './core/native-image'; import { GlobalCanvas } from './core/global-canvas'; import { BackendContext } from './core/backend-context'; import { PAGComposition } from './pag-composition'; import { PAGTextLayer } from './pag-text-layer'; import { PAGImageLayer } from './pag-image-layer'; import { PAGSolidLayer } from './pag-solid-layer'; import { Matrix } from './core/matrix'; import { RenderCanvas } from './core/render-canvas'; /** * Binding pag js module on pag webassembly module. */ export const binding = (module) => { setPAGModule(module); module.PAG = module; module.PAGFile = PAGFile; module.PAGPlayer = PAGPlayer; module.PAGView = PAGView; module.PAGFont = PAGFont; module.PAGImage = PAGImage; module.PAGLayer = PAGLayer; module.PAGComposition = PAGComposition; module.PAGSurface = PAGSurface; module.PAGTextLayer = PAGTextLayer; module.PAGImageLayer = PAGImageLayer; module.PAGSolidLayer = PAGSolidLayer; module.VideoReader = VideoReader; module.NativeImage = NativeImage; module.ScalerContext = ScalerContext; module.WebMask = WebMask; module.GlobalCanvas = GlobalCanvas; module.BackendContext = BackendContext; module.Matrix = Matrix; module.RenderCanvas = RenderCanvas; module.traceImage = function (info, pixels) { const canvas = document.createElement('canvas'); canvas.width = info.width; canvas.height = info.height; const context = canvas.getContext('2d'); const imageData = new ImageData(new Uint8ClampedArray(pixels), canvas.width, canvas.height); context.putImageData(imageData, 0, 0); document.body.appendChild(canvas); }; module.registerSoftwareDecoderFactory = function (factory = null) { module._registerSoftwareDecoderFactory(factory); }; module.SDKVersion = function () { return module._SDKVersion(); }; };