From ec92162a68486addbe4c120b6b902f8a322c3708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcello=20Baste=CC=81a-Forte?= Date: Mon, 30 Oct 2023 11:07:07 -0700 Subject: [PATCH] console log frame decoding timestamps and out-of-order errors --- samples/video-decode-display/worker.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/samples/video-decode-display/worker.js b/samples/video-decode-display/worker.js index c3600b9c..110f8177 100644 --- a/samples/video-decode-display/worker.js +++ b/samples/video-decode-display/worker.js @@ -58,6 +58,7 @@ function start({dataUri, rendererName, canvas}) { break; } + let lastTimestamp = -Infinity; // Set up a VideoDecoer. const decoder = new VideoDecoder({ output(frame) { @@ -70,6 +71,14 @@ function start({dataUri, rendererName, canvas}) { setStatus("render", `${fps.toFixed(0)} fps`); } + + if (frame.timestamp < lastTimestamp) { + console.error(`Decoded frame ${frame.timestamp} µs out of order, last frame was ${lastTimestamp} µs`); + } else { + console.log(`Decoded frame ${frame.timestamp} µs`); + } + lastTimestamp = frame.timestamp; + // Schedule the frame to be rendered. renderFrame(frame); },