playwright/browser_patches/firefox
Yury Semikhatsky 02aa31048c
browser(firefox): cross thread sync in screencast (#16320)
* nsIScreencastServiceClient is not thread safe refcounted so we make nsScreencastService::Session a thread safe refcounted object and keep it alive while there are inflight frames. Once such frames get handled on the main thread we check if the session has been stopped.
* Removed mCaptureCallbackCs in favor of atomic counter (mClient is not accessed only on the main thread).
* HeadlessWindowCapturer now holds RefPtr to the headless window object to avoid use after free when clearing it as a listener on the widget.
* ScreencastEncoder is not ref counted anymore.

Pretty-diff: 5f5042ff1e
2022-08-05 15:25:26 -07:00
..
juggler browser(firefox): cross thread sync in screencast (#16320) 2022-08-05 15:25:26 -07:00
patches browser(firefox): run callbacks inside critical section (#16282) 2022-08-04 18:52:30 -07:00
preferences browser(firefox): roll Firefox Stable to 102 (#15321) 2022-07-05 08:20:01 -07:00
.gitignore Initial commit 2019-11-19 10:58:15 -08:00
archive.sh devops: do not bundle libstdc++ with Firefox builds (#16103) 2022-08-01 09:28:19 -07:00
BUILD_NUMBER browser(firefox): cross thread sync in screencast (#16320) 2022-08-05 15:25:26 -07:00
build.sh devops: be compatible with multiple MSVS installations (#16121) 2022-08-01 23:37:07 +02:00
clean.sh devops: fix clobbering of firefox builds (#10867) 2021-12-10 13:52:25 -08:00
EXPECTED_BUILDS devops: add firefox debian build (#15568) 2022-07-12 05:12:51 -07:00
install-preferences.js devops: add FF debug build instructions (#9534) 2021-10-15 23:48:50 +02:00
UPSTREAM_CONFIG.sh browser(firefox): roll Firefox stable to 103 (#16047) 2022-07-29 05:47:00 -07:00