Files
webadderall eaf87be95b Recordly 2.0 local review stack 2/6
Dependency-ordered review preparation. Not pushed or remotely reviewed.
2026-11-06 05:24:21 +11:00

16 lines
661 B
TypeScript

import { expect, it } from "vitest";
import { parseNativeVideoMetadataProbeOutput } from "./metadata";
it("marks native reported FPS and preserves an unknown FPS as a decode fallback", () => {
const header = "Duration: 00:00:33.732, start: 0.000000\n";
const line = "Stream #0:0: Video: h264, yuv420p, 1920x1080, 16.327 fps";
expect(parseNativeVideoMetadataProbeOutput(header + line)).toMatchObject({
frameRate: 16.327,
frameRateSource: "metadata",
duration: 33.732,
});
expect(
parseNativeVideoMetadataProbeOutput(header + line.replace(", 16.327 fps", "")),
).toMatchObject({ frameRate: 60, frameRateSource: "fallback", duration: 33.732 });
});