21 lines
890 B
JavaScript
21 lines
890 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.renderFrame = void 0;
|
|
const renderFrame = (frame, fps) => {
|
|
const hours = Math.floor(frame / fps / 3600);
|
|
const remainingMinutes = frame - hours * fps * 3600;
|
|
const minutes = Math.floor(remainingMinutes / 60 / fps);
|
|
const remainingSec = frame - hours * fps * 3600 - minutes * fps * 60;
|
|
const seconds = Math.floor(remainingSec / fps);
|
|
const frameAfterSec = Math.round(frame % fps);
|
|
const hoursStr = String(hours);
|
|
const minutesStr = String(minutes).padStart(2, '0');
|
|
const secondsStr = String(seconds).padStart(2, '0');
|
|
const frameStr = String(frameAfterSec).padStart(2, '0');
|
|
if (hours > 0) {
|
|
return `${hoursStr}:${minutesStr}:${secondsStr}.${frameStr}`;
|
|
}
|
|
return `${minutesStr}:${secondsStr}.${frameStr}`;
|
|
};
|
|
exports.renderFrame = renderFrame;
|