@flemist/ffmpeg-encode-decode
Version:
WASM (WebAssembly) encode/decode mp3/ogg/opus/vorbis from/to Float32Array. Well tested @ffmpeg/ffmpeg wrapper.
31 lines (26 loc) • 905 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var workerServer = require('@flemist/worker-server');
var ffmpeg_FFmpegTransformClient = require('./FFmpegTransformClient.cjs');
require('tslib');
require('./paths.cjs');
class FFmpegTransformClientPool extends workerServer.WorkerClientPool {
constructor({ threadsPool, preInit, options, }) {
super({
threadsPool,
createClient() {
return new ffmpeg_FFmpegTransformClient.FFmpegTransformClient({
preInit,
options: options,
});
},
preInit,
});
}
ffmpegTransform(args) {
return this.use(1, ([client]) => {
return client.ffmpegTransform(args);
}, args.priority, args.abortSignal);
}
}
exports.FFmpegTransformClientPool = FFmpegTransformClientPool;