UNPKG

alapa

Version:

A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.

31 lines (30 loc) 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MediaInfo = void 0; /* eslint-disable @typescript-eslint/no-unused-vars */ const mediainfo_js_1 = __importDefault(require("mediainfo.js")); const fs_1 = __importDefault(require("fs")); class MediaInfo { static data; static async readChunk(chunkSize, offset) { return MediaInfo.data; } static async analyzeData(data, size) { size = size || data.length; const mediaInfo = await (0, mediainfo_js_1.default)(); MediaInfo.data = data; return (await mediaInfo.analyzeData(size, this.readChunk)).media ?? null; } static async analyzeBuffer(buffer, size) { const data = new Uint8Array(buffer); return this.analyzeData(data, size); } static async analyzeFile(fileName, size) { const buffer = fs_1.default.readFileSync(fileName); return this.analyzeBuffer(buffer, size); } } exports.MediaInfo = MediaInfo;