UNPKG

@remotion/media-parser

Version:

A pure JavaScript library for parsing video files

19 lines (18 loc) 668 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isGif = void 0; const detect_file_type_1 = require("./detect-file-type"); const getGifDimensions = (data) => { const view = new DataView(data.buffer, data.byteOffset); const width = view.getUint16(6, true); const height = view.getUint16(8, true); return { width, height }; }; const isGif = (data) => { const gifPattern = new Uint8Array([0x47, 0x49, 0x46, 0x38]); if ((0, detect_file_type_1.matchesPattern)(gifPattern)(data.subarray(0, 4))) { return { type: 'gif', dimensions: getGifDimensions(data) }; } return null; }; exports.isGif = isGif;