Create desktopCaptureThread with an Android message pump This CL modifies DesktopCaptureDevice to create desktopCaptureThread with an Android message pump, on Android. This allows the ScreenCapture class and DesktopCapturerAndroid to run using only one thread, which simplifies the locking requirements a lot. Currently, a background thread is used because the Android APIs require a looper backed thread to be passed to them. With this CL, we can construct a Handler and Looper on the desktopCaptureThread. We leave the release callback in because we want to use shared memory in the future, which will require delayed release. Bug: 352187279 Test: CQ Change-Id: Ia0ba8e948e395f44c6b19a309ffaa9ab1470c05c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6677672 Reviewed-by: Rakina Zata Amni <rakina@chromium.org> Reviewed-by: Calder Kitagawa <ckitagawa@chromium.org> Commit-Queue: Eliot Courtney <edcourtney@chromium.org> Reviewed-by: Jordan Bayles <jophba@chromium.org> Cr-Commit-Position: refs/heads/main@{#1482048}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.