decord/source/module_4922.js
2026-08-24 06:08:38 +00:00

216 lines
7.2 KiB
JavaScript

// Module ID: 4922
// Function ID: 4923
// Dependencies: [4915, 4918]
// Module 4922
import getDataView from "getDataView" /* 4915 */;
require = arg1;
const module = arg2;
const dependencyMap = arg6;
let c3 = "\u0089PNG\r\n\u001A\n";
let c4 = 4;
let c5 = 4;
let c6 = 0;
let c7 = 4;
let c8 = 8;
let c9 = "XML:com.adobe.xmp\0";
const tEXt = "tEXt";
const iTXt = "iTXt";
const zTXt = "zTXt";
const pHYs = "pHYs";
const tIME = "tIME";
const eXIf = "eXIf";
const iCCP = "iCCP";
arg5.default = {
isPngFile(dataView) {
let tmp = dataView;
if (tmp) {
tmp = getDataView.getStringFromDataView(dataView, 0, u0089PNGrnu001An.length) === u0089PNGrnu001An;
const obj = getDataView;
}
return tmp;
},
findPngOffsets(byteLength, flag2) {
let obj = { hasAppMarkers: false };
let length = u0089PNGrnu001An.length;
if (length + c4 + c5 <= byteLength.byteLength) {
while (true) {
let tmp = module;
let tmp2 = dependencyMap;
let tmp3 = length;
if (module(4918).USE_PNG_FILE) {
let tmp4 = require;
obj1 = getDataView;
let tmp5 = c7;
let tmp6 = c5;
if ("IHDR" === obj1.getStringFromDataView(byteLength, length + c7, c5)) {
obj.hasAppMarkers = true;
let tmp53 = c8;
obj.pngHeaderOffset = length + c8;
let tmp54 = c6;
let tmp55 = c4;
let tmp56 = c5;
let sum = length + (byteLength.getUint32(length + c6) + c4 + c5 + 4);
length = sum;
if (sum + c4 + c5 > byteLength.byteLength) {
break;
}
}
}
if (tmp(4918).USE_XMP) {
let tmp7 = require;
let obj3 = getDataView;
let tmp8 = c7;
let tmp9 = c5;
let tmp10 = iTXt;
let tmp11 = obj3.getStringFromDataView(byteLength, length + c7, c5) === iTXt;
if (tmp11) {
let tmp7Result = tmp7(4915);
let tmp12 = c8;
let tmp13 = XMLcomadobexmp0;
tmp11 = tmp7Result.getStringFromDataView(byteLength, length + c8, XMLcomadobexmp0.length) === XMLcomadobexmp0;
}
if (tmp11) {
let tmp42 = c8;
let tmp43 = XMLcomadobexmp0;
let sum1 = length + (c8 + XMLcomadobexmp0.length + 1 + 1);
let num = 0;
let tmp45 = sum1;
let num2 = 0;
let tmp46 = sum1;
if (sum1 < byteLength.byteLength) {
while (true) {
let tmp47 = num;
let tmp48 = tmp45;
let sum2 = num;
if (0 === byteLength.getUint8(tmp45)) {
sum2 = num + 1;
}
let sum3 = tmp45 + 1;
num2 = sum2;
tmp46 = sum3;
if (sum2 >= 2) {
break;
} else {
num = sum2;
tmp45 = sum3;
num2 = sum2;
tmp46 = sum3;
if (sum3 >= byteLength.byteLength) {
break;
}
}
}
}
if (undefined !== tmp46) {
obj.hasAppMarkers = true;
obj = { dataOffset: null, length: null };
obj[0] = tmp46;
let tmp51 = c6;
let tmp52 = c8;
obj[1] = byteLength.getUint32(length + c6) - (tmp46 - (length + c8));
let items = [obj];
obj.xmpChunks = items;
}
}
}
let tmp14 = require;
let obj5 = getDataView;
let tmp15 = c7;
let tmp16 = c5;
let stringFromDataView = obj5.getStringFromDataView(byteLength, length + c7, c5);
let tmp18 = tEXt;
let tmp19 = stringFromDataView === tEXt;
if (!tmp19) {
let tmp20 = iTXt;
tmp19 = stringFromDataView === iTXt;
}
if (!tmp19) {
let tmp21 = zTXt;
let tmp22 = stringFromDataView === zTXt && flag2;
tmp19 = tmp22;
}
if (tmp19) {
obj.hasAppMarkers = true;
let tmp14Result = tmp14(4915);
let stringFromDataView1 = tmp14Result.getStringFromDataView(byteLength, length + tmp15, tmp16);
if (!obj.pngTextChunks) {
obj.pngTextChunks = [];
}
let pngTextChunks = obj.pngTextChunks;
obj = { length: null, type: null, offset: null };
let tmp39 = c6;
obj[0] = byteLength.getUint32(length + c6);
obj[1] = stringFromDataView1;
let tmp40 = c8;
obj[2] = length + c8;
let arr = pngTextChunks.push(obj);
} else {
tmp14Result = tmp14(4915);
let tmp23 = eXIf;
if (tmp14Result.getStringFromDataView(byteLength, length + tmp15, tmp16) === eXIf) {
obj.hasAppMarkers = true;
let tmp37 = c8;
obj.tiffHeaderOffset = length + c8;
} else {
if (tmp(4918).USE_ICC) {
if (flag2) {
let tmp14Result1 = tmp14(4915);
let tmp24 = iCCP;
if (tmp14Result1.getStringFromDataView(byteLength, length + tmp15, tmp16) === iCCP) {
obj.hasAppMarkers = true;
let tmp29 = c6;
let tmp31 = c8;
let sum4 = length + c8;
let uint32 = byteLength.getUint32(length + c6);
let tmp14Result2 = tmp14(4915);
let nullTerminatedStringFromDataView = tmp14Result2.getNullTerminatedStringFromDataView(byteLength, sum4);
let sum5 = sum4 + (nullTerminatedStringFromDataView.length + 1);
let uint8 = byteLength.getUint8(sum5);
if (!obj.iccChunks) {
obj.iccChunks = [];
}
let sum6 = sum5 + 1;
let iccChunks = obj.iccChunks;
obj1 = { offset: null, length: null, chunkNumber: 1, chunksTotal: 1, profileName: null, compressionMethod: null };
obj1[0] = sum6;
obj1[1] = uint32 - (sum6 - sum4);
obj1[4] = nullTerminatedStringFromDataView;
obj1[5] = uint8;
arr = iccChunks.push(obj1);
}
}
}
let tmp25 = pHYs;
let items1 = [pHYs, ];
let tmp26 = tIME;
items1[1] = tIME;
let tmp14Result3 = tmp14(4915);
if (items1.includes(tmp14Result3.getStringFromDataView(byteLength, length + tmp15, tmp16))) {
obj.hasAppMarkers = true;
if (!obj.pngChunkOffsets) {
obj.pngChunkOffsets = [];
}
let pngChunkOffsets = obj.pngChunkOffsets;
let tmp27 = c6;
let arr1 = pngChunkOffsets.push(length + c6);
}
}
}
}
}
return obj;
}
};
arg5.PNG_CHUNK_TYPE_SIZE = 4;
arg5.PNG_CHUNK_LENGTH_OFFSET = 0;
arg5.PNG_CHUNK_TYPE_OFFSET = 4;
arg5.PNG_CHUNK_DATA_OFFSET = 8;
arg5.TYPE_TEXT = "tEXt";
arg5.TYPE_ITXT = "iTXt";
arg5.TYPE_ZTXT = "zTXt";
arg5.TYPE_PHYS = "pHYs";
arg5.TYPE_TIME = "tIME";
arg5.TYPE_EXIF = "eXIf";
arg5.TYPE_ICCP = "iCCP";