decord/source/4760_readExifIfd.js
2026-07-20 16:05:17 +00:00

36 lines
1.6 KiB
JavaScript

// Module ID: 4760
// Function ID: 41281
// Name: readExifIfd
// Dependencies: []
// Module 4760 (readExifIfd)
function readExifIfd(ifd, byteLength, sum, byteOrder, arg4) {
let objectAssignResult = ifd;
if (undefined !== ifd[closure_3]) {
const obj2 = byteLength(arg6[1]);
objectAssignResult = byteLength(arg6[3]).objectAssign(ifd, obj2.readIfd(byteLength, byteLength(arg6[2]).IFD_TYPE_EXIF, sum, sum + ifd[closure_3].value, byteOrder, arg4));
const obj = byteLength(arg6[3]);
}
return objectAssignResult;
}
function readGpsIfd(exifIfd, byteLength, sum, byteOrder, arg4) {
let objectAssignResult = exifIfd;
if (undefined !== exifIfd[closure_4]) {
const obj2 = byteLength(arg6[1]);
objectAssignResult = byteLength(arg6[3]).objectAssign(exifIfd, obj2.readIfd(byteLength, byteLength(arg6[2]).IFD_TYPE_GPS, sum, sum + exifIfd[closure_4].value, byteOrder, arg4));
const obj = byteLength(arg6[3]);
}
return objectAssignResult;
}
let closure_3 = "Exif IFD Pointer";
let closure_4 = "GPS Info IFD Pointer";
let closure_5 = "Interoperability IFD Pointer";
arg5.default = {
read(getUint16, sum1) {
let obj = arg2(arg6[0]);
const byteOrder = obj.getByteOrder(getUint16, sum1);
const obj2 = sum1(arg6[1]);
obj = { tags: readInteroperabilityIfd(readGpsIfd(readExifIfd(obj2.readIfd(getUint16, sum1(arg6[2]).IFD_TYPE_0TH, sum1, sum1(arg6[1]).get0thIfdOffset(getUint16, sum1, byteOrder), byteOrder, arg2), getUint16, sum1, byteOrder, arg2), getUint16, sum1, byteOrder, arg2), getUint16, sum1, byteOrder, arg2), byteOrder };
return obj;
}
};