/* * Copyright 2018 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
// Helper that checks for overrun requests. Returns true if aRequest had not // been dropped due to disconnection or overrun. // Note that if this returns true, the caller takes the responsibility to call // mCallback with a capture result for aRequest. bool CompleteRequest(CaptureFrameRequest* aRequest);
// Helper that disconnects the request, and notifies mCallback of a temporary // failure. void DisconnectRequest(CaptureFrameRequest* aRequest);
// Handle the result from the async callback from CaptureFrameNow. void OnCaptureFrameSuccess(UniquePtr<dom::ImageBitmapCloneData> aData); void OnCaptureFrameFailure();
const uint64_t mBrowserId; const RefPtr<TaskQueue> mMainThreadWorker; const RefPtr<TaskQueue> mCallbackWorker;
webrtc::SequenceChecker mControlChecker;
webrtc::SequenceChecker mCallbackChecker; // Set in Start() and guaranteed by the owner of this class to outlive us.
webrtc::DesktopCapturer::Callback* mCallback
RTC_GUARDED_BY(mCallbackChecker) = nullptr;
// mCallbackWorker only
nsRefPtrDeque<CaptureFrameRequest> mRequests RTC_GUARDED_BY(mCallbackChecker);
};
} // namespace mozilla
#endif// MODULES_DESKTOP_CAPTURE_TAB_CAPTURER_H_
Messung V0.5
¤ Dauer der Verarbeitung: 0.22 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.