From e7c94f3ece7276ed4a317e137e5a1bed24038561 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Mon, 8 Jul 2024 18:06:23 +0700 Subject: [PATCH] Update better-xcloud.user.js --- dist/better-xcloud.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 3950eb9..1b7c703 100644 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -911,8 +911,8 @@ class StreamStats { stats.forEach((stat) => { if (stat.type === "inbound-rtp" && stat.kind === "video") { this.#$fps.textContent = stat.framesPerSecond || 0; - const { packetsLost, packetsReceived } = stat, packetsLostPercentage = (packetsLost * 100 / (packetsLost + packetsReceived || 1)).toFixed(2); - this.#$pl.textContent = packetsLostPercentage === "0.00" ? packetsLost : `${packetsLost} (${packetsLostPercentage}%)`; + const packetsLost = Math.max(0, stat.packetsLost), packetsReceived = stat.packetsReceived, packetsLostPercentage = (packetsLost * 100 / (packetsLost + packetsReceived || 1)).toFixed(2); + this.#$pl.textContent = packetsLostPercentage === "0.00" ? packetsLost.toString() : `${packetsLost} (${packetsLostPercentage}%)`; const { framesDropped, framesReceived } = stat, framesDroppedPercentage = (framesDropped * 100 / (framesDropped + framesReceived || 1)).toFixed(2); if (this.#$fl.textContent = framesDroppedPercentage === "0.00" ? framesDropped : `${framesDropped} (${framesDroppedPercentage}%)`, !this.#lastVideoStat) { this.#lastVideoStat = stat;