decord/source/4789_getOrientationDescription.js
2026-07-24 07:16:23 +00:00

87 lines
2.7 KiB
JavaScript

// Module ID: 4789
// Function ID: 41654
// Name: getOrientationDescription
// Dependencies: [4750, 4765, 4766, 4745]
// Module 4789 (getOrientationDescription)
const require = arg1;
const module = arg2;
const dependencyMap = arg6;
function getOrientationDescription(int8) {
let str = "Horizontal (normal)";
if (0 !== int8) {
let str2 = "Rotate 270 CW";
if (1 !== int8) {
let str3 = "Rotate 180";
if (2 !== int8) {
let str4 = "Rotate 90 CW";
if (3 !== int8) {
let str5 = "Upwards";
if (4 !== int8) {
let str6 = "Unknown";
if (5 === int8) {
str6 = "Downwards";
}
str5 = str6;
}
str4 = str5;
}
str3 = str4;
}
str2 = str3;
}
str = str2;
}
return str;
}
function getRollAngleDescription(int16) {
return "" + -0.5 * int16;
}
function getPitchAngleDescription(int161) {
return "" + -0.5 * int161;
}
let obj = { K3_III: 78420 };
obj = { CAMERA_ORIENTATION: 1, ROLL_ANGLE: 3, PITCH_ANGLE: 5 };
obj = {
read(byteLength) {
let obj = module(4750);
const byteOrder = obj.getByteOrder(byteLength, arg1 + arg2 + 8);
const sum = arg1 + arg2;
let obj1 = require(4765) /* readTag */;
const ifd = obj1.readIfd(byteLength, require(4766) /* IFD_TYPE_0TH */.IFD_TYPE_PENTAX, sum, sum + 10, byteOrder, arg3, true);
let LevelInfo = ifd.PentaxModelID;
if (LevelInfo) {
LevelInfo = ifd.PentaxModelID.value === obj.K3_III;
}
if (LevelInfo) {
LevelInfo = ifd.LevelInfo;
}
let tmp6 = ifd;
if (LevelInfo) {
let obj2 = require(4745) /* getStringFromDataView */;
const sum1 = sum + ifd.LevelInfo.__offset;
obj = {};
if (sum1 + 7 <= byteLength.byteLength) {
const int8 = byteLength.getInt8(sum1 + obj.CAMERA_ORIENTATION);
obj = { value: int8, description: getOrientationDescription(int8) };
obj.CameraOrientation = obj;
const sum2 = sum1 + obj.ROLL_ANGLE;
const int16 = byteLength.getInt16(sum2, byteOrder === module(4750).LITTLE_ENDIAN);
obj1 = { value: int16, description: getRollAngleDescription(int16) };
obj.RollAngle = obj1;
const sum3 = sum1 + obj.PITCH_ANGLE;
const int161 = byteLength.getInt16(sum3, byteOrder === module(4750).LITTLE_ENDIAN);
obj2 = { value: int161, description: getPitchAngleDescription(int161) };
obj.PitchAngle = obj2;
}
delete tmp.LevelInfo;
tmp6 = obj2.objectAssign({}, ifd, obj);
const objectAssignResult = obj2.objectAssign({}, ifd, obj);
}
return tmp6;
},
PENTAX_IFD_OFFSET: 10,
MODEL_ID: obj,
LIK3III: obj
};
arg5.default = obj;