decord/source/4779_fraction.js
2026-07-20 16:05:17 +00:00

158 lines
5.5 KiB
JavaScript

// Module ID: 4779
// Function ID: 41500
// Name: fraction
// Dependencies: []
// Module 4779 (fraction)
function fraction(ApertureValue, str) {
let tmp = str;
if (isFraction(str)) {
tmp = ApertureValue(str.split("/"));
}
return tmp;
}
function isFraction(arg0) {
return /^-?\d+\/-?\d+$/.test(arg0);
}
function calculateGPSValue(str) {
const tmp = callback(str.split(","), 2);
const first = tmp[0];
if (undefined !== first) {
if (undefined !== str) {
const _parseFloat = parseFloat;
const parsed = parseFloat(first);
const _parseFloat2 = parseFloat;
const parsed1 = parseFloat(str);
const _Number = Number;
if (!Number.isNaN(parsed)) {
const _Number2 = Number;
if (!Number.isNaN(parsed1)) {
return "" + (parsed + parsed1 / 60) + charAtResult;
}
}
const charAtResult = str.charAt(str.length - 1);
}
}
return str;
}
let closure_2 = importDefault(dependencyMap[0]);
export default {
tiff:Orientation: function tiffOrientation(arg0) {
let str = "Horizontal (normal)";
if ("1" !== arg0) {
let str14 = "Mirror horizontal";
if ("2" !== arg0) {
let str2 = "Rotate 180";
if ("3" !== arg0) {
let str4 = "Mirror vertical";
if ("4" !== arg0) {
let str6 = "Mirror horizontal and rotate 270 CW";
if ("5" !== arg0) {
let str8 = "Rotate 90 CW";
if ("6" !== arg0) {
let str10 = "Mirror horizontal and rotate 90 CW";
if ("7" !== arg0) {
let str12 = "Rotate 270 CW";
if ("8" !== arg0) {
str12 = arg0;
}
str10 = str12;
}
str8 = str10;
}
str6 = str8;
}
str4 = str6;
}
str2 = str4;
}
str14 = str2;
}
str = str14;
}
return str;
},
tiff:ResolutionUnit: function tiffResolutionUnit(replaced) {
return importDefault(dependencyMap[1]).ResolutionUnit(parseInt(replaced, 10));
},
tiff:XResolution: function tiffXResolution(arg0) {
return fraction(importDefault(dependencyMap[1]).XResolution, arg0);
},
tiff:YResolution: function tiffYResolution(arg0) {
return fraction(importDefault(dependencyMap[1]).YResolution, arg0);
},
exif:ApertureValue: function exifApertureValue(arg0) {
return fraction(importDefault(dependencyMap[1]).ApertureValue, arg0);
},
exif:GPSLatitude: calculateGPSValue,
exif:GPSLongitude: calculateGPSValue,
exif:FNumber: function exifFNumber(arg0) {
return fraction(importDefault(dependencyMap[1]).FNumber, arg0);
},
exif:FocalLength: function exifFocalLength(arg0) {
return fraction(importDefault(dependencyMap[1]).FocalLength, arg0);
},
exif:FocalPlaneResolutionUnit: function exifFocalPlaneResolutionUnit(replaced) {
return importDefault(dependencyMap[1]).FocalPlaneResolutionUnit(parseInt(replaced, 10));
},
exif:ColorSpace: function exifColorSpace(replaced) {
if ("0x" === replaced.substring(0, 2)) {
const _parseInt2 = parseInt;
let parsed = parseInt(replaced.substring(2), 16);
} else {
const _parseInt = parseInt;
parsed = parseInt(replaced, 10);
}
return importDefault(dependencyMap[1]).ColorSpace(parsed);
},
exif:ComponentsConfiguration: function exifComponentsConfiguration(arg0, str) {
if (obj.test(str)) {
const parts = str.split(", ");
const mapped = parts.map((str) => str.charCodeAt(0));
return importDefault(dependencyMap[1]).ComponentsConfiguration(mapped);
} else {
return str;
}
const obj = /^\d, \d, \d, \d$/;
},
exif:Contrast: function exifContrast(replaced) {
return importDefault(dependencyMap[1]).Contrast(parseInt(replaced, 10));
},
exif:CustomRendered: function exifCustomRendered(replaced) {
return importDefault(dependencyMap[1]).CustomRendered(parseInt(replaced, 10));
},
exif:ExposureMode: function exifExposureMode(replaced) {
return importDefault(dependencyMap[1]).ExposureMode(parseInt(replaced, 10));
},
exif:ExposureProgram: function exifExposureProgram(replaced) {
return importDefault(dependencyMap[1]).ExposureProgram(parseInt(replaced, 10));
},
exif:ExposureTime: function exifExposureTime(str) {
let ExposureTimeResult = str;
if (isFraction(str)) {
const parts = str.split("/");
ExposureTimeResult = importDefault(dependencyMap[1]).ExposureTime(parts.map((replaced) => parseInt(replaced, 10)));
const obj = importDefault(dependencyMap[1]);
}
return ExposureTimeResult;
},
exif:MeteringMode: function exifMeteringMode(replaced) {
return importDefault(dependencyMap[1]).MeteringMode(parseInt(replaced, 10));
},
exif:Saturation: function exifSaturation(replaced) {
return importDefault(dependencyMap[1]).Saturation(parseInt(replaced, 10));
},
exif:SceneCaptureType: function exifSceneCaptureType(replaced) {
return importDefault(dependencyMap[1]).SceneCaptureType(parseInt(replaced, 10));
},
exif:Sharpness: function exifSharpness(replaced) {
return importDefault(dependencyMap[1]).Sharpness(parseInt(replaced, 10));
},
exif:ShutterSpeedValue: function exifShutterSpeedValue(arg0) {
return fraction(importDefault(dependencyMap[1]).ShutterSpeedValue, arg0);
},
exif:WhiteBalance: function exifWhiteBalance(replaced) {
return importDefault(dependencyMap[1]).WhiteBalance(parseInt(replaced, 10));
}
};