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;
}
TimeStamp next = mLastCaptureTime + TimeDuration::FromMilliseconds(
nsRefreshDriver::DefaultInterval());
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, {},
"CaptureFrame direct while throttled"_ns);
CaptureFrame(now);