commit | 91a6bcf138dd2420b50e379631061f32e78b2ed8 | [log] [tgz] |
---|---|---|
author | Guido Urdaneta <guidou@chromium.org> | Fri Jan 19 16:53:39 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Jan 19 16:53:39 2024 |
tree | ba53075136ccb8509510185834b78f1892a352c9 | |
parent | b9fa9bb187399c227dcd74d5803f8fa02d0e1d72 [diff] |
[BreakoutBox] Do not require a sink signal to do eager conversion MediaStreamVideoTrackUnderlyingSink tries to convert RGB frames to NV12 if it has observed a signal from sinks requesting GMB-backed frames. In practice, this occurs when a WebRTC sink wants to use hardware encoding. We have observed that the signal usually arrives after some RGB frames have been sent to the sink and it has fallen back to software encoding, making the conversions useless. This CL: * Enables the conversion without waiting for the signal, similar to how canvas capture does it. * Adds a kill switch for enabling conversion without signal. * Makes getting the GMB manager synchronous, even if running outside the main thread. * Rewrites the condition for eager format conversion so that it is easier to read. Bug: 1519558 Change-Id: Idc953d9569f2252615a3b9ea99a8f0171db0bf31 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5216848 Commit-Queue: Guido Urdaneta <guidou@chromium.org> Reviewed-by: Markus Handell <handellm@google.com> Cr-Commit-Position: refs/heads/main@{#1249379}
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.