From 3848a59ec3d80c1f7891faa3fb93d18caabb656c Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Sun, 16 Feb 2025 19:03:36 +0100 Subject: [PATCH] 0-duration VideoFrame --- src/media-source.ts | 2 +- src/misc.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/media-source.ts b/src/media-source.ts index 4941d96..7b5c86d 100644 --- a/src/media-source.ts +++ b/src/media-source.ts @@ -418,7 +418,7 @@ export class CanvasSource extends VideoSource { const frame = new VideoFrame(this._canvas, { timestamp: Math.round(1e6 * timestamp), - duration: Math.round(1e6 * duration), + duration: Math.round(1e6 * duration) || undefined, // Drag 0 duration to undefined, glitches some codecs alpha: 'discard', }); diff --git a/src/misc.ts b/src/misc.ts index 623cfb6..0f321b6 100644 --- a/src/misc.ts +++ b/src/misc.ts @@ -380,8 +380,8 @@ export const setVideoFrameTiming = (frame: VideoFrame, timing: { duration?: number; }) => { const clone = new VideoFrame(frame, { - timestamp: timing.timestamp && 1e6 * timing.timestamp, - duration: timing.duration && 1e6 * timing.duration, + timestamp: timing.timestamp !== undefined ? 1e6 * timing.timestamp : undefined, + duration: timing.duration !== undefined ? 1e6 * timing.duration : undefined, }); frame.close();