summaryrefslogtreecommitdiff
path: root/apps/web/src/fps/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/fps/utils.ts')
-rw-r--r--apps/web/src/fps/utils.ts15
1 files changed, 12 insertions, 3 deletions
diff --git a/apps/web/src/fps/utils.ts b/apps/web/src/fps/utils.ts
index e30e263a..c2a57fbb 100644
--- a/apps/web/src/fps/utils.ts
+++ b/apps/web/src/fps/utils.ts
@@ -22,7 +22,13 @@ export function frameRateToFloat(rate: FrameRate): number {
return rate.numerator / rate.denominator;
}
-export function frameRatesEqual(a: FrameRate, b: FrameRate): boolean {
+export function frameRatesEqual({
+ a,
+ b,
+}: {
+ a: FrameRate;
+ b: FrameRate;
+}): boolean {
return a.numerator === b.numerator && a.denominator === b.denominator;
}
@@ -38,14 +44,17 @@ export function floatToFrameRate(fps: number): FrameRate {
const ARBITRARY_DENOMINATOR = 1_000_000;
const scaledNumerator = Math.round(fps * ARBITRARY_DENOMINATOR);
- const divisor = gcd(scaledNumerator, ARBITRARY_DENOMINATOR);
+ const divisor = gcd({
+ left: scaledNumerator,
+ right: ARBITRARY_DENOMINATOR,
+ });
return {
numerator: scaledNumerator / divisor,
denominator: ARBITRARY_DENOMINATOR / divisor,
};
}
-function gcd(left: number, right: number): number {
+function gcd({ left, right }: { left: number; right: number }): number {
let a = Math.abs(left);
let b = Math.abs(right);
while (b !== 0) {