decord/source/__polyfill/05xxx/module_5339.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

228 lines
7.9 KiB
JavaScript

// Module ID: 5339
// Function ID: 5340
// Dependencies: [5299, 5314, 5315, 5311, 5294]
// Module 5339
import _mod5294 from "module_5294" /* 5294 */;
import _modDef5299 from "module_5299" /* 5299 */;
import _modDef5311 from "module_5311" /* 5311 */;
import get0thIfdOffset from "get0thIfdOffset" /* 5314 */;
import IFD_TYPE_0TH from "IFD_TYPE_0TH" /* 5315 */;
require = arg1;
importDefault = arg2;
const dependencyMap = arg6;
let c3 = 16;
export default {
read(buffer, c5, arg2) {
let iter;
const byteOrder = _modDef5299.getByteOrder(buffer, c5);
const obj2 = get0thIfdOffset;
const ifd = obj2.readIfd(buffer, IFD_TYPE_0TH.IFD_TYPE_MPF, c5, get0thIfdOffset.get0thIfdOffset(buffer, c5, byteOrder), byteOrder, arg2);
if (ifd.MPEntry) {
const items = [];
const _Math = Math;
let num13 = 0;
if (0 < Math.ceil(ifd.MPEntry.value.length / c3)) {
while (true) {
items[num13] = {};
value = ifd.MPEntry.value;
let result = num13 * c3;
let obj4 = _modDef5311;
let typeSize = obj4.getTypeSize("LONG");
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
let num17 = 0;
let num18 = 0;
let num19 = 0;
if (0 < typeSize) {
do {
num18 = num18 + (value[result + num17] << 8 * num17);
num17 = num17 + 1;
num19 = num18;
} while (num17 < typeSize);
}
let num16 = num19;
} else {
let num14 = 0;
let num15 = 0;
num16 = 0;
if (0 < typeSize) {
do {
num15 = num15 + (value[result + num14] << 8 * (typeSize - 1 - num14));
num14 = num14 + 1;
num16 = num15;
} while (num14 < typeSize);
}
}
let items1 = [num16 >> 31 & 1, num16 >> 30 & 1, num16 >> 29 & 1];
let items2 = [];
if (items1[0]) {
let arr = items2.push("Dependent Parent Image");
}
if (items1[1]) {
let arr2 = items2.push("Dependent Child Image");
}
if (items1[2]) {
let arr3 = items2.push("Representative Image");
}
let obj5 = { value: items1, description: null };
let tmp14 = items2.join(", ") || "None";
obj5.description = tmp14;
items[num13].ImageFlags = obj5;
let tmp15 = num16 >> 24 & 7;
let obj6 = { value: tmp15, description: null };
let str11 = "Unknown";
if (0 === tmp15) {
str11 = "JPEG";
}
obj6.description = str11;
items[num13].ImageFormat = obj6;
let tmp16 = 16777215 & num16;
let obj7 = { value: tmp16, description: null };
let str12 = { 196608: "Baseline MP Primary Image", 65537: "Large Thumbnail (VGA equivalent)", 65538: "Large Thumbnail (Full HD equivalent)", 131073: "Multi-Frame Image (Panorama)", 131074: "Multi-Frame Image (Disparity)", 131075: "Multi-Frame Image (Multi-Angle)", 0: "Undefined" }[tmp16];
if (!str12) {
str12 = "Unknown";
}
obj7.description = str12;
items[num13].ImageType = obj7;
value2 = ifd.MPEntry.value;
let sum = num13 * c3 + 4;
let obj8 = _modDef5311;
let typeSize1 = obj8.getTypeSize("LONG");
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
let num23 = 0;
let num24 = 0;
let num25 = 0;
if (0 < typeSize1) {
do {
num24 = num24 + (value2[sum + num23] << 8 * num23);
num23 = num23 + 1;
num25 = num24;
} while (num23 < typeSize1);
}
let num22 = num25;
} else {
let num20 = 0;
let num21 = 0;
num22 = 0;
if (0 < typeSize1) {
do {
num21 = num21 + (value2[sum + num20] << 8 * (typeSize1 - 1 - num20));
num20 = num20 + 1;
num22 = num21;
} while (num20 < typeSize1);
}
}
let obj9 = { value: num22, description: "" + num22 };
items[num13].ImageSize = obj9;
iter = ifd.MPEntry;
if (0 !== num13) {
break;
} else {
let obj10 = { value: 0, description: "" };
items[num13].ImageOffset = obj10;
let value3 = ifd.MPEntry.value;
let sum1 = num13 * c3 + 12;
let obj11 = _modDef5311;
let typeSize2 = obj11.getTypeSize("SHORT");
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
let num36 = 0;
let num37 = 0;
let num38 = 0;
if (0 < typeSize2) {
do {
num37 = num37 + (value3[sum1 + num36] << 8 * num36);
num36 = num36 + 1;
num38 = num37;
} while (num36 < typeSize2);
}
let num35 = num38;
} else {
let num33 = 0;
let num34 = 0;
num35 = 0;
if (0 < typeSize2) {
do {
num34 = num34 + (value3[sum1 + num33] << 8 * (typeSize2 - 1 - num33));
num33 = num33 + 1;
num35 = num34;
} while (num33 < typeSize2);
}
}
let obj12 = { value: num35, description: "" + num35 };
items[num13].DependentImage1EntryNumber = obj12;
let value4 = ifd.MPEntry.value;
let sum2 = num13 * c3 + 14;
let obj13 = _modDef5311;
let typeSize3 = obj13.getTypeSize("SHORT");
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
let num42 = 0;
let num43 = 0;
let num44 = 0;
if (0 < typeSize3) {
do {
num43 = num43 + (value4[sum2 + num42] << 8 * num42);
num42 = num42 + 1;
num44 = num43;
} while (num42 < typeSize3);
}
let num41 = num44;
} else {
let num39 = 0;
let num40 = 0;
num41 = 0;
if (0 < typeSize3) {
do {
num40 = num40 + (value4[sum2 + num39] << 8 * (typeSize3 - 1 - num39));
num39 = num39 + 1;
num41 = num40;
} while (num39 < typeSize3);
}
}
let obj14 = { value: num41, description: "" + num41 };
items[num13].DependentImage2EntryNumber = obj14;
buffer = buffer.buffer;
items[num13].image = buffer.slice(0, num22);
let obj15 = _mod5294;
let deferInitResult = obj15.deferInit(items[num13], "base64", function() {
return _mod5294.getBase64Image(this.image);
});
num13 = num13 + 1;
let _Math2 = Math;
}
}
const value5 = iter.value;
const sum3 = num13 * c3 + 8;
const typeSize4 = _modDef5311.getTypeSize("LONG");
if (byteOrder === _modDef5299.LITTLE_ENDIAN) {
let num30 = 0;
let num31 = 0;
let num32 = 0;
if (0 < typeSize4) {
do {
num31 = num31 + (value5[sum3 + num30] << 8 * num30);
num30 = num30 + 1;
num32 = num31;
} while (num30 < typeSize4);
}
let num29 = num32;
} else {
let num27 = 0;
let num28 = 0;
num29 = 0;
if (0 < typeSize4) {
do {
num28 = num28 + (value5[sum3 + num27] << 8 * (typeSize4 - 1 - num27));
num27 = num27 + 1;
num29 = num28;
} while (num27 < typeSize4);
}
}
const sum4 = num29 + c5;
}
ifd.Images = items;
}
return ifd;
}
};