Port Playwright desktop capturing to FF v130.0

- Add counted capture methods to DesktopCaptureImpl
- Fixes compile errors
This commit is contained in:
daijro 2024-09-09 18:26:59 -05:00
parent ff43c62ddc
commit af24266697

View file

@ -1721,6 +1721,18 @@ index 9aebaa3932..de9bd34256 100644
+ virtual void RegisterRawFrameCallback(RawFrameCallback* rawFrameCallback) = 0;
+ virtual void DeRegisterRawFrameCallback(
+ RawFrameCallback* rawFrameCallback) = 0;
+ int32_t StartCaptureCounted(const VideoCaptureCapability& aCapability) {
+ ++capture_counter_;
+ return capture_counter_ == 1 ? StartCapture(aCapability) : 0;
+ }
+
+ int32_t StopCaptureCounted() {
+ --capture_counter_;
+ return capture_counter_ == 0 ? StopCapture() : 0;
+ }
+
+ private:
+ int32_t capture_counter_ = 0;
+};
+
// simulate deviceInfo interface for video engine, bridge screen/application and