0-duration VideoFrame

This commit is contained in:
Vanilagy
2025-02-16 19:03:36 +01:00
parent 873dae00c1
commit 3848a59ec3
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -418,7 +418,7 @@ export class CanvasSource extends VideoSource {
const frame = new VideoFrame(this._canvas, { const frame = new VideoFrame(this._canvas, {
timestamp: Math.round(1e6 * timestamp), 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', alpha: 'discard',
}); });
+2 -2
View File
@@ -380,8 +380,8 @@ export const setVideoFrameTiming = (frame: VideoFrame, timing: {
duration?: number; duration?: number;
}) => { }) => {
const clone = new VideoFrame(frame, { const clone = new VideoFrame(frame, {
timestamp: timing.timestamp && 1e6 * timing.timestamp, timestamp: timing.timestamp !== undefined ? 1e6 * timing.timestamp : undefined,
duration: timing.duration && 1e6 * timing.duration, duration: timing.duration !== undefined ? 1e6 * timing.duration : undefined,
}); });
frame.close(); frame.close();