UNPKG

@sammy-labs/sammy-three

Version:

Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration

8 lines (6 loc) 1.3 kB
import './chunk-HPDHNIA3.js'; var e=`"use strict";(()=>{function R(n){let s=n.data,i=Math.max(1,Math.floor(s.length/1024)),e=0;for(let a=0;a<s.length;a+=i)e=(e<<5)-e+s[a],e=e&e;return e.toString(36)}async function y(n){try{let{id:s,bitmap:i,targetWidth:e,targetHeight:a,scale:b,jpegQuality:w,useHashing:C,lastHash:u,hashResolution:m}=n,c=new OffscreenCanvas(e,a),h=c.getContext("2d");if(!h)throw new Error("Failed to get 2d context");b<1&&(h.imageSmoothingEnabled=!0,h.imageSmoothingQuality="high"),h.drawImage(i,0,0,e,a),i.close();let g,l=!0;if(C){let r=m?.width||Math.min(320,e),t=m?.height||Math.min(180,a),o=new OffscreenCanvas(r,t).getContext("2d");if(o){o.drawImage(c,0,0,r,t);let d=o.getImageData(0,0,r,t);g=R(d),l=!u||g!==u}}let f;if(l){let r=await c.convertToBlob({type:"image/jpeg",quality:w}),t=new FileReader,p=new Promise((o,d)=>{t.onloadend=()=>{let v=t.result.split(",")[1];o(v)},t.onerror=d});t.readAsDataURL(r),f=await p}return{id:s,success:!0,data:f,hash:g,shouldSend:l}}catch(s){return{id:n.id,success:!1,error:s instanceof Error?s.message:"Unknown error"}}}self.onmessage=async n=>{let s=await y(n.data);self.postMessage(s)};})(); `; export { e as canvasProcessorWorkerCode }; //# sourceMappingURL=out.js.map //# sourceMappingURL=canvas-processor.worker.bundle-MNXLQGRH.js.map