decord/source/4764_readExifIfd.js
2026-07-24 07:16:23 +00:00

39 lines
1.8 KiB
JavaScript

// Module ID: 4764
// Function ID: 41360
// Name: readExifIfd
// Dependencies: [4750, 4765, 4766, 4745]
// Module 4764 (readExifIfd)
const require = arg1;
const module = arg2;
const dependencyMap = arg6;
function readExifIfd(ifd, byteLength, sum, byteOrder, arg4) {
let objectAssignResult = ifd;
if (undefined !== ifd[c3]) {
const obj2 = require(4765) /* readTag */;
objectAssignResult = require(4745) /* getStringFromDataView */.objectAssign(ifd, obj2.readIfd(byteLength, require(4766) /* IFD_TYPE_0TH */.IFD_TYPE_EXIF, sum, sum + ifd[c3].value, byteOrder, arg4));
const obj = require(4745) /* getStringFromDataView */;
}
return objectAssignResult;
}
function readGpsIfd(exifIfd, byteLength, sum, byteOrder, arg4) {
let objectAssignResult = exifIfd;
if (undefined !== exifIfd[c4]) {
const obj2 = require(4765) /* readTag */;
objectAssignResult = require(4745) /* getStringFromDataView */.objectAssign(exifIfd, obj2.readIfd(byteLength, require(4766) /* IFD_TYPE_0TH */.IFD_TYPE_GPS, sum, sum + exifIfd[c4].value, byteOrder, arg4));
const obj = require(4745) /* getStringFromDataView */;
}
return objectAssignResult;
}
let c3 = "Exif IFD Pointer";
let c4 = "GPS Info IFD Pointer";
let c5 = "Interoperability IFD Pointer";
arg5.default = {
read(getUint16, sum1) {
let obj = module(4750);
const byteOrder = obj.getByteOrder(getUint16, sum1);
const obj2 = require(4765) /* readTag */;
obj = { tags: readInteroperabilityIfd(readGpsIfd(readExifIfd(obj2.readIfd(getUint16, require(4766) /* IFD_TYPE_0TH */.IFD_TYPE_0TH, sum1, require(4765) /* readTag */.get0thIfdOffset(getUint16, sum1, byteOrder), byteOrder, arg2), getUint16, sum1, byteOrder, arg2), getUint16, sum1, byteOrder, arg2), getUint16, sum1, byteOrder, arg2), byteOrder };
return obj;
}
};