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
JavaScript
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;
;