decord/alpha/source/lib/uploader/imagePreConvert.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

274 lines
9.1 KiB
TypeScript

// Module ID: 8800
// Function ID: 8801
// Name: imagePreConvert
// Dependencies: [32, 5, 5626, 5670, 5765, 1981, 5671, 5672, 5655, 2]
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
// Module 8800 (imagePreConvert)
import asyncRequireImpl from "asyncRequireImpl" /* 1981 */;
import Upload from "Upload" /* 5626 */;
import _slicedToArray from "module_32" /* 32 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
require = fn;
function preConversionFormat(platform) {
let tmp3 = null;
if (platform.platform === Upload.UploadPlatform.WEB) {
tmp3 = null;
if (true !== platform.imageConversionEvaluated) {
tmp3 = null;
if (null != platform.file) {
let str = "heic";
if (!tmpResult.isHeicFile(platform.file)) {
let str2 = null;
if (tmpResult2.isJxrFile(platform.file)) {
str2 = "jxr";
}
str = str2;
tmpResult2 = tmp(5670);
}
tmp3 = str;
tmpResult = tmp(5670);
}
}
}
return tmp3;
}
let closure_5 = async function _maybePreConvertImageItem(arg0, value) {
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp7 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_4 = tmp3;
closure_3 = tmp5;
closure_131_0 = _require;
closure_131_1 = undefined;
closure_131_2 = undefined;
closure_131_3 = undefined;
let convertFileToJpeg;
closure_131_5 = undefined;
closure_131_6 = undefined;
closure_131_7 = undefined;
closure_131_8 = undefined;
let experiment;
let sourceMimeType;
let file;
closure_131_12 = undefined;
let config;
closure_131_14 = undefined;
closure_131_15 = undefined;
const tmp94 = preConversionFormat(_require);
closure_131_1 = tmp94;
if (null != tmp94) {
if (tmp92.platform === Upload.UploadPlatform.WEB) {
c5 = 1;
const items = [asyncRequireImpl(dependencyMap[4], dependencyMap.paths), asyncRequireImpl(dependencyMap[6], dependencyMap.paths), asyncRequireImpl(dependencyMap[7], dependencyMap.paths), asyncRequireImpl(dependencyMap[8], dependencyMap.paths)];
c6 = 2;
c7 = 1;
const obj4 = { value: Promise.all(items), done: false };
return obj4;
}
}
c7 = 3;
const obj5 = { value: _require, done: true };
return obj5;
}
} else if (1 === tmp8) {
c5 = 0;
c7 = 3;
const obj6 = { value: closure_131_0, done: true };
return obj6;
} else if (2 === tmp8) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
closure_131_2 = value;
closure_131_3 = closure_132_2(closure_131_2, 4);
convertFileToJpeg = closure_131_3[0].convertFileToJpeg;
closure_131_5 = closure_131_3[1].HeicUploadConversionExperiment;
closure_131_6 = closure_131_3[2].JxrUploadConversionExperiment;
closure_131_7 = closure_131_3[3].default;
if ("heic" === closure_131_1) {
const obj8 = { experiment: closure_131_5, sourceMimeType: closure_132_0(closure_132_1[3]).heicMimeType };
let obj9 = obj8;
} else {
obj9 = { experiment: closure_131_6, sourceMimeType: closure_132_0(closure_132_1[3]).jxrMimeType };
}
closure_131_8 = obj9;
experiment = closure_131_8.experiment;
sourceMimeType = closure_131_8.sourceMimeType;
file = closure_131_0.file;
const compressionMetadata = closure_131_0.compressionMetadata;
let originalContentType1;
if (compressionMetadata != null) {
originalContentType1 = compressionMetadata.originalContentType;
}
if (null != originalContentType1) {
if ("" !== closure_131_0.compressionMetadata.originalContentType) {
let originalContentType = closure_131_0.compressionMetadata.originalContentType;
}
const obj10 = { originalContentType, preCompressionSize: null };
const compressionMetadata2 = closure_131_0.compressionMetadata;
let preCompressionSize;
if (compressionMetadata2 != null) {
preCompressionSize = compressionMetadata2.preCompressionSize;
}
let size = preCompressionSize;
if (preCompressionSize == null) {
size = file.size;
}
obj10.preCompressionSize = size;
closure_131_12 = obj10;
const obj11 = { location: null };
const _HermesInternal = HermesInternal;
obj11.location = "imagePreConvert.maybePreConvertImageItem." + closure_131_1;
config = experiment.getConfig(obj11);
if (config.enabled) {
c6 = 3;
c7 = 1;
const obj12 = { value: convertFileToJpeg(file, closure_131_1, config.quality, config.maxFileSizeBytes), done: false };
return obj12;
} else {
const obj13 = {};
const merged = Object.assign(closure_131_0);
obj13.compressionMetadata = closure_131_12;
obj13.imageConversionEvaluated = true;
c5 = 0;
c7 = 3;
const obj14 = { value: obj13, done: true };
return obj14;
}
}
originalContentType = sourceMimeType(file);
}
} else if (3 === tmp8) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj15 = { value, done: true };
return obj15;
} else {
closure_131_14 = value;
if (null != closure_131_14) {
if (null != closure_131_14.convertedFile) {
c6 = 4;
c7 = 1;
const obj16 = { value: closure_131_7.fromBlob(file).catch(() => null), done: false };
return obj16;
}
}
const obj17 = {};
const merged1 = Object.assign(closure_131_0);
obj17.compressionMetadata = closure_131_12;
obj17.imageConversionEvaluated = true;
let analytics;
if (closure_131_14 != null) {
analytics = closure_131_14.analytics;
}
obj17.imageConversionAnalytics = analytics;
c5 = 0;
c7 = 3;
const obj18 = { value: obj17, done: true };
return obj18;
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj19 = { value, done: true };
return obj19;
} else {
c2 = value;
if (value == null) {
c2 = undefined;
}
closure_131_15 = c2;
const obj = {};
const merged2 = Object.assign(closure_131_0);
obj.file = closure_131_14.convertedFile;
obj.compressionMetadata = closure_131_12;
obj.originalMd5 = closure_131_15;
obj.imageConversionEvaluated = true;
obj.imageConversionAnalytics = closure_131_14.analytics;
c5 = 0;
c7 = 3;
const obj20 = { value: obj, done: true };
return obj20;
}
} catch (tmp73) {
if (tmp4 === c5) {
c7 = tmp2;
throw tmp73;
} else {
c6 = tmp;
}
}
}
};
let size = fn(2);
const result = size.fileFinishedImporting("lib/uploader/imagePreConvert.tsx");
export const itemNeedsImagePreConversion = function itemNeedsImagePreConversion(file) {
let tmp3 = null;
if (file.platform === Upload.UploadPlatform.WEB) {
tmp3 = null;
if (true !== file.imageConversionEvaluated) {
tmp3 = null;
if (null != file.file) {
let str = "heic";
if (!tmpResult.isHeicFile(file.file)) {
let str2 = null;
if (tmpResult2.isJxrFile(file.file)) {
str2 = "jxr";
}
str = str2;
tmpResult2 = tmp(5670);
}
tmp3 = str;
tmpResult = tmp(5670);
}
}
}
return null != tmp3;
};
export const maybePreConvertImageItem = function maybePreConvertImageItem() {
const self = this;
const apply = closure_5.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};