Bug 1752351 - Fix an assertion failure with throttled capture. r=jib

Differential Revision: https://phabricator.services.mozilla.com/D137294
This commit is contained in:
Andreas Pehrson 2022-02-02 22:30:34 +00:00
parent 4f87b461ba
commit 833795966b

View File

@ -155,10 +155,13 @@ class RequestedFrameRefreshObserver : public nsARefreshObserver {
return; return;
} }
TimeStamp next = mLastCaptureTime + TimeDuration::FromMilliseconds(
nsRefreshDriver::DefaultInterval());
TimeStamp now = TimeStamp::Now(); TimeStamp now = TimeStamp::Now();
if (mLastCaptureTime.IsNull() || next < now) { TimeStamp next =
mLastCaptureTime.IsNull()
? now
: mLastCaptureTime + TimeDuration::FromMilliseconds(
nsRefreshDriver::DefaultInterval());
if (mLastCaptureTime.IsNull() || next <= now) {
AUTO_PROFILER_MARKER_TEXT("Canvas CaptureStream", MEDIA_RT, {}, AUTO_PROFILER_MARKER_TEXT("Canvas CaptureStream", MEDIA_RT, {},
"CaptureFrame direct while throttled"_ns); "CaptureFrame direct while throttled"_ns);
CaptureFrame(now); CaptureFrame(now);