commit | d9faa73cbbc186d7dd0dbfce0589012a0bed9f17 | [log] [tgz] |
---|---|---|
author | Jan Grulich <grulja@gmail.com> | Fri Mar 17 09:58:10 2023 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Mar 17 17:31:55 2023 |
tree | 34abbd70f94e239b928c2fd7ed50b05f06c23430 | |
parent | e94dcefbd4050e9c10f74b3af6cccb7a5245fbc2 [diff] |
PipeWire capturer: import DMABufs directly into desktop frame Originally DMABufs were imported into a temporary buffer followed by a copy operation into the desktop frame itself. This is not needed as we can import them directly into desktop frames and avoid this overhead. Also drop support for MemPtr buffers as both Mutter and KWin don't seem to support them and they are going to be too slow anyway. Testing with latest Chromium, I could see two processes with usage around 20% and 40% without this change going down to 10% and 20% with this change applied. Bug: webrtc:13429 Bug: chrome:1378258 Change-Id: Ice3292528ff56300931c8638f8e03d4883d5e331 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297501 Reviewed-by: Alexander Cooper <alcooper@chromium.org> Commit-Queue: Jan Grulich <grulja@gmail.com> Cr-Commit-Position: refs/heads/main@{#39594}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.