@@ -4,29 +4,30 @@ const src=()=>`(async()=>{
4
4
const mod=await WebAssembly.compileStreaming(await fetch('${ url } ',{cache:'force-cache'}));
5
5
const imports={
6
6
wbg:{
7
- __wbg_log_d5989ac76b02a61f : (p,n)=>{
7
+ __wbg_log_d415f1170b035824 : (p,n)=>{
8
8
console.log(
9
9
new TextDecoder().decode(new Uint8Array(wasm.memory.buffer).subarray(p,p+n))
10
10
)
11
11
}
12
12
}
13
13
};
14
14
const wasm=(await WebAssembly.instantiate(mod,imports)).exports;
15
- const malloc=wasm.__wbindgen_malloc;const free=wasm.__wbindgen_free;
15
+ const malloc=wasm.__wbindgen_malloc;
16
+ const free=wasm.__wbindgen_free;
17
+ const pointer=wasm.__wbindgen_add_to_stack_pointer;
16
18
const fn=({data,width,height,quality,speed})=>{
19
+ const n1=data.length;
20
+ const p1=malloc(n1,1);
21
+ const r=pointer(-16);
17
22
try{
18
- const r=wasm.__wbindgen_add_to_stack_pointer(-16);
19
- const n1=data.length;const p1=malloc(n1);
20
23
new Uint8Array(wasm.memory.buffer).set(data,p1);
21
24
wasm.avif_from_imagedata(r,p1,n1,width,height,quality,speed);
22
25
const arr=new Int32Array(wasm.memory.buffer);
23
26
const p2=arr[r/4];const n2=arr[r/4+1];
24
27
const res=new Uint8Array(wasm.memory.buffer).subarray(p2,p2+n2).slice();
25
28
free(p2,n2);
26
29
return res;
27
- }finally{
28
- wasm.__wbindgen_add_to_stack_pointer(16);
29
- }
30
+ }finally{pointer(16)}
30
31
};
31
32
onmessage=async msg=>postMessage(fn(msg.data));
32
33
postMessage('ready');
0 commit comments