{"version":3,"file":"browser.mjs","sources":["browser-vite.mjs"],"sourcesContent":["var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _FFprobeWorker_instances, _FFprobeWorker_worker, _FFprobeWorker_validateFile, _FFprobeWorker_postMessage;\nimport BrowserWorker from \"./worker-browser.mjs?worker&inline\";\nexport class FFprobeWorker {\n    constructor() {\n        _FFprobeWorker_instances.add(this);\n        _FFprobeWorker_worker.set(this, void 0);\n        __classPrivateFieldSet(this, _FFprobeWorker_worker, new BrowserWorker(), \"f\");\n    }\n    async getFileInfo(file) {\n        __classPrivateFieldGet(this, _FFprobeWorker_instances, \"m\", _FFprobeWorker_validateFile).call(this, file);\n        const fileInfo = await __classPrivateFieldGet(this, _FFprobeWorker_instances, \"m\", _FFprobeWorker_postMessage).call(this, {\n            type: \"getFileInfo\",\n            payload: [file.name, { files: [file] }],\n        });\n        fileInfo.format.filename = file.name;\n        fileInfo.format.size = file.size.toString();\n        return fileInfo;\n    }\n    async getFrames(file, offset) {\n        __classPrivateFieldGet(this, _FFprobeWorker_instances, \"m\", _FFprobeWorker_validateFile).call(this, file);\n        return __classPrivateFieldGet(this, _FFprobeWorker_instances, \"m\", _FFprobeWorker_postMessage).call(this, {\n            type: \"getFrames\",\n            payload: [file.name, { files: [file] }, offset],\n        });\n    }\n    terminate() {\n        __classPrivateFieldGet(this, _FFprobeWorker_worker, \"f\").terminate();\n    }\n}\n_FFprobeWorker_worker = new WeakMap(), _FFprobeWorker_instances = new WeakSet(), _FFprobeWorker_validateFile = function _FFprobeWorker_validateFile(file) {\n    if (typeof file === \"string\") {\n        throw new Error(\"String only supported in Node.js, you must provide a File\");\n    }\n}, _FFprobeWorker_postMessage = function _FFprobeWorker_postMessage(data) {\n    const channel = new MessageChannel();\n    const message = {\n        ...data,\n        port: channel.port2,\n    };\n    __classPrivateFieldGet(this, _FFprobeWorker_worker, \"f\").postMessage(message, [channel.port2]);\n    return new Promise((resolve, reject) => {\n        channel.port1.onmessage = (event) => {\n            const { data } = event;\n            if (data.status === \"success\") {\n                resolve(data.payload);\n            }\n            else {\n                reject(new Error(data.message));\n            }\n        };\n    });\n};\n//# sourceMappingURL=browser-vite.mjs.map"],"names":["this","BrowserWorker"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAI,yBAA0BA,cAAQA,WAAK,0BAA2B,SAAU,UAAU,OAAO,OAAO,MAAM,GAAG;AAC7G,MAAI,SAAS;AAAK,UAAM,IAAI,UAAU,gCAAgC;AACtE,MAAI,SAAS,OAAO,CAAC;AAAG,UAAM,IAAI,UAAU,+CAA+C;AAC3F,MAAI,OAAO,UAAU,aAAa,aAAa,SAAS,CAAC,IAAI,CAAC,MAAM,IAAI,QAAQ;AAAG,UAAM,IAAI,UAAU,yEAAyE;AAChL,SAAQ,SAAS,MAAM,EAAE,KAAK,UAAU,KAAK,IAAI,IAAI,EAAE,QAAQ,QAAQ,MAAM,IAAI,UAAU,KAAK,GAAI;AACxG;AACA,IAAI,yBAA0BA,cAAQA,WAAK,0BAA2B,SAAU,UAAU,OAAO,MAAM,GAAG;AACtG,MAAI,SAAS,OAAO,CAAC;AAAG,UAAM,IAAI,UAAU,+CAA+C;AAC3F,MAAI,OAAO,UAAU,aAAa,aAAa,SAAS,CAAC,IAAI,CAAC,MAAM,IAAI,QAAQ;AAAG,UAAM,IAAI,UAAU,0EAA0E;AACjL,SAAO,SAAS,MAAM,IAAI,SAAS,MAAM,EAAE,KAAK,QAAQ,IAAI,IAAI,EAAE,QAAQ,MAAM,IAAI,QAAQ;AAChG;AACA,IAAI,0BAA0B,uBAAuB,6BAA6B;AAE3E,MAAM,cAAc;AAAA,EACvB,cAAc;AACV,6BAAyB,IAAI,IAAI;AACjC,0BAAsB,IAAI,MAAM,MAAM;AACtC,2BAAuB,MAAM,uBAAuB,IAAIC,cAAe,GAAE,GAAG;AAAA,EAC/E;AAAA,QACK,YAAY,MAAM;AACpB,2BAAuB,MAAM,0BAA0B,KAAK,2BAA2B,EAAE,KAAK,MAAM,IAAI;AACxG,UAAM,WAAW,MAAM,uBAAuB,MAAM,0BAA0B,KAAK,0BAA0B,EAAE,KAAK,MAAM;AAAA,MACtH,MAAM;AAAA,MACN,SAAS,CAAC,KAAK,MAAM,EAAE,OAAO,CAAC,IAAI,GAAG;AAAA,IAClD,CAAS;AACD,aAAS,OAAO,WAAW,KAAK;AAChC,aAAS,OAAO,OAAO,KAAK,KAAK,SAAQ;AACzC,WAAO;AAAA,EACV;AAAA,QACK,UAAU,MAAM,QAAQ;AAC1B,2BAAuB,MAAM,0BAA0B,KAAK,2BAA2B,EAAE,KAAK,MAAM,IAAI;AACxG,WAAO,uBAAuB,MAAM,0BAA0B,KAAK,0BAA0B,EAAE,KAAK,MAAM;AAAA,MACtG,MAAM;AAAA,MACN,SAAS,CAAC,KAAK,MAAM,EAAE,OAAO,CAAC,IAAI,EAAG,GAAE,MAAM;AAAA,IAC1D,CAAS;AAAA,EACJ;AAAA,EACD,YAAY;AACR,2BAAuB,MAAM,uBAAuB,GAAG,EAAE,UAAS;AAAA,EACrE;AACL;AACA,wBAAwB,oBAAI,QAAS,GAAE,2BAA2B,oBAAI,QAAO,GAAI,8BAA8B,sCAAqC,MAAM;AACtJ,MAAI,OAAO,SAAS,UAAU;AAC1B,UAAM,IAAI,MAAM,2DAA2D;AAAA,EAC9E;AACL,GAAG,6BAA6B,qCAAoC,MAAM;AACtE,QAAM,UAAU,IAAI;AACpB,QAAM,UAAU,iCACT,OADS;AAAA,IAEZ,MAAM,QAAQ;AAAA,EACtB;AACI,yBAAuB,MAAM,uBAAuB,GAAG,EAAE,YAAY,SAAS,CAAC,QAAQ,KAAK,CAAC;AAC7F,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACpC,YAAQ,MAAM,YAAY,CAAC,UAAU;AACjC,YAAM,EAAE,gBAAS;AACjB,UAAI,MAAK,WAAW,WAAW;AAC3B,gBAAQ,MAAK,OAAO;AAAA,MACvB,OACI;AACD,eAAO,IAAI,MAAM,MAAK,OAAO,CAAC;AAAA,MACjC;AAAA,IACb;AAAA,EACA,CAAK;AACL;;"}