commit | 99532354a68f3c514274ad54e112363d519144d4 | [log] [tgz] |
---|---|---|
author | Wojciech Dzierżanowski <wdzierzanowski@opera.com> | Wed Dec 21 10:11:30 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Dec 21 10:11:30 2022 |
tree | 5aceb9fadd8c4112e25a31817ae190487b702b6e | |
parent | 588622bbf59f49e0a50ca1b2ead11037b92dad0a [diff] |
[WebCodecs] Feed VideoEncoderInfo to blink::VideoEncoder Expose VideoEncoderInfo via media::VideoEncoder so that it can be consumed by blink::VideoEncoder for all underlying encoder implementations in a uniform way. Use VideoEncoderInfo to inform blink::VideoEncoder about the underlying encoder's frame delay and input capacity. This allows us to fix an issue that occurred on macOS with the VideoToolbox encoder in SW mode for the Main and High H.264 profiles. In this case, the encoder frame delay exceeded the hard-coded limit on encodes in flight within blink::VideoEncoder, preventing it from obtaining any output from VideoToolbox. Bug: 1383643,1378157 Change-Id: Ie244b07d19e1cc3296ebc40a8e41e8e275716765 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4075957 Reviewed-by: Brian Sheedy <bsheedy@chromium.org> Commit-Queue: Wojciech Dzierżanowski <wdzierzanowski@opera.com> Reviewed-by: Dale Curtis <dalecurtis@chromium.org> Reviewed-by: danakj <danakj@chromium.org> Reviewed-by: Ahmed Fakhry <afakhry@chromium.org> Cr-Commit-Position: refs/heads/main@{#1085834}
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.