decord/source/modules/media_uploads/native/ImageConversionDecision.tsx
2026-07-21 06:55:02 +00:00

122 lines
3.5 KiB
TypeScript

// Module ID: 4693
// Function ID: 40858
// Name: isPhotoKitAsset
// Dependencies: []
// Exports: shouldConvertToJPG, shouldForceConvertToJPG
// Module 4693 (isPhotoKitAsset)
function isPhotoKitAsset(uri, filename) {
let tmp = null != uri.match(/^ph:\/\//i);
if (tmp) {
tmp = null != filename;
}
return tmp;
}
function isHeicUTI(str) {
if (null == str) {
return false;
} else {
const formatted = str.toLowerCase();
let hasItem = formatted.includes("heic");
if (!hasItem) {
hasItem = formatted.includes("heif");
}
return hasItem;
}
}
const _module = require(dependencyMap[2]);
const result = _module.fileFinishedImporting("modules/media_uploads/native/ImageConversionDecision.tsx");
export { isPhotoKitAsset };
export { isHeicUTI };
export const shouldForceConvertToJPG = function shouldForceConvertToJPG(uri, filename, arg2) {
const tmp = !require(dependencyMap[0]).isIOS();
let tmp2 = !tmp;
if (!tmp) {
const tmp5 = !isHeicUTI(arg2);
if (!tmp5) {
tmp2 = !tmp5;
} else if (isPhotoKitAsset(uri, filename)) {
let match;
if (null != filename) {
match = filename.match(/\.HEI[CF]$/i);
}
let tmp8 = null != match;
} else {
tmp8 = null != uri.match(/^(assets-library|file):\/\/.+(&ext=|\.)(HEI[CF])$/i);
}
}
return tmp2;
};
export const shouldConvertToJPG = function shouldConvertToJPG(uri, filename, isLowQuality, mobileLosslessImageEnabled, allowOptimization) {
let flag = allowOptimization;
if (allowOptimization === undefined) {
flag = true;
}
if (obj.isIOS()) {
let lastIndexOfResult;
if (null != filename) {
lastIndexOfResult = filename.lastIndexOf(".");
}
let num2 = -1;
if (null != lastIndexOfResult) {
num2 = lastIndexOfResult;
}
if (-1 !== num2) {
const formatted = filename.substring(num2 + 1).toLowerCase();
const str2 = filename.substring(num2 + 1);
}
if (flag) {
if (isPhotoKitAsset(uri, filename)) {
if (null == formatted) {
return false;
} else {
if ("png" === formatted) {
if (mobileLosslessImageEnabled) {
return true;
} else if (isLowQuality) {
return true;
}
} else {
if (obj2.isExtensionAnimated(formatted)) {
return false;
} else {
const supportedExtensions = importDefault(dependencyMap[1]).getSupportedExtensions();
if (null !== supportedExtensions) {
if (supportedExtensions.has(formatted)) {
return true;
}
}
const obj3 = importDefault(dependencyMap[1]);
}
const obj2 = importDefault(dependencyMap[1]);
}
return false;
}
} else {
let tmp7 = null != uri.match(/^(assets-library|file):\/\/.+(&ext=|\.)(hei[cf]|jpe?g|dng)$/i);
if (!tmp7) {
let tmp8 = null == uri.match(/^(assets-library|file):\/\/.+(&ext=|\.)png$/i);
if (!tmp8) {
tmp8 = !isLowQuality && !mobileLosslessImageEnabled;
const tmp9 = !isLowQuality && !mobileLosslessImageEnabled;
}
tmp7 = !tmp8;
}
return tmp7;
}
} else {
let tmp5 = "heic" === formatted;
if (!tmp5) {
tmp5 = "heif" === formatted;
}
if (!tmp5) {
tmp5 = tmp4;
}
return tmp5;
}
} else {
return false;
}
const obj = require(dependencyMap[0]);
};