decord/source/4783_fraction.js
2026-07-24 07:16:23 +00:00

159 lines
5.2 KiB
JavaScript

// Module ID: 4783
// Function ID: 41579
// Name: fraction
// Dependencies: [57, 4768]
// Module 4783 (fraction)
import _slicedToArray from "_slicedToArray";
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;
}
}
charAtResult = str.charAt(str.length - 1);
}
}
return str;
}
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(4768).ResolutionUnit(parseInt(replaced, 10));
},
"tiff:XResolution": function tiffXResolution(arg0) {
return fraction(importDefault(4768).XResolution, arg0);
},
"tiff:YResolution": function tiffYResolution(arg0) {
return fraction(importDefault(4768).YResolution, arg0);
},
"exif:ApertureValue": function exifApertureValue(arg0) {
return fraction(importDefault(4768).ApertureValue, arg0);
},
"exif:GPSLatitude": calculateGPSValue,
"exif:GPSLongitude": calculateGPSValue,
"exif:FNumber": function exifFNumber(arg0) {
return fraction(importDefault(4768).FNumber, arg0);
},
"exif:FocalLength": function exifFocalLength(arg0) {
return fraction(importDefault(4768).FocalLength, arg0);
},
"exif:FocalPlaneResolutionUnit": function exifFocalPlaneResolutionUnit(replaced) {
return importDefault(4768).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(4768).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(4768).ComponentsConfiguration(mapped);
} else {
return str;
}
obj = /^\d, \d, \d, \d$/;
},
"exif:Contrast": function exifContrast(replaced) {
return importDefault(4768).Contrast(parseInt(replaced, 10));
},
"exif:CustomRendered": function exifCustomRendered(replaced) {
return importDefault(4768).CustomRendered(parseInt(replaced, 10));
},
"exif:ExposureMode": function exifExposureMode(replaced) {
return importDefault(4768).ExposureMode(parseInt(replaced, 10));
},
"exif:ExposureProgram": function exifExposureProgram(replaced) {
return importDefault(4768).ExposureProgram(parseInt(replaced, 10));
},
"exif:ExposureTime": function exifExposureTime(str) {
let ExposureTimeResult = str;
if (isFraction(str)) {
const parts = str.split("/");
ExposureTimeResult = importDefault(4768).ExposureTime(parts.map((replaced) => parseInt(replaced, 10)));
const obj = importDefault(4768);
}
return ExposureTimeResult;
},
"exif:MeteringMode": function exifMeteringMode(replaced) {
return importDefault(4768).MeteringMode(parseInt(replaced, 10));
},
"exif:Saturation": function exifSaturation(replaced) {
return importDefault(4768).Saturation(parseInt(replaced, 10));
},
"exif:SceneCaptureType": function exifSceneCaptureType(replaced) {
return importDefault(4768).SceneCaptureType(parseInt(replaced, 10));
},
"exif:Sharpness": function exifSharpness(replaced) {
return importDefault(4768).Sharpness(parseInt(replaced, 10));
},
"exif:ShutterSpeedValue": function exifShutterSpeedValue(arg0) {
return fraction(importDefault(4768).ShutterSpeedValue, arg0);
},
"exif:WhiteBalance": function exifWhiteBalance(replaced) {
return importDefault(4768).WhiteBalance(parseInt(replaced, 10));
}
};