commit | 4d6a76d7815830f11a9ca9898f1aeaaa64591ebb | [log] [tgz] |
---|---|---|
author | Artem Titov <titovartem@webrtc.org> | Fri Sep 03 10:07:20 2021 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Sep 03 11:28:26 2021 |
tree | d2bf7d1a7f1798db59894cebec8bbd0000121097 | |
parent | 66be8959440e04ded8ea62e42a6c2571e86c5507 [diff] |
Revert "Reland "PipeWire capturer: implement proper DMA-BUFs support""" This reverts commit 677195d3eb6a5f0bc1d31d794a5190ba281c0335. Reason for revert: Broke WebRTC to Chrome rolls: https://crrev.com/c/3141000 example: https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/790256/overview The error is similar to the failure on previous attempt to land this CL. See: https://crrev.com/c/3135220, and crash https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/787945/overview Original change's description: > Reland "PipeWire capturer: implement proper DMA-BUFs support"" > > This is a reland of f2177f6612079ccce9c320ea7e77bc934c684f5c > > Original change's description: > > PipeWire capturer: implement proper DMA-BUFs support > > > > Currently both KWin (KDE) and Mutter (GNOME) window managers don't > > use DMA-BUFs by default, but only when client asks specifically for > > them (KWin) or when experimental DMA-BUF support is enabled (Mutter). > > While current implementation works just fine on integrated graphics > > cards, it causes issues on dedicated GPUs (AMD and NVidia) where the > > code either crashes or screensharing is slow and unusable. > > > > To fix this, DMA-BUFs has to be opened using OpenGL context and not > > being directly mmaped(). This implementation requires to use DMA-BUF > > modifiers, as they are now mandatory for DMA-BUFs usage. > > > > Documentation for this behavior can be found here: > > https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/doc/dma-buf.dox > > > > Bug: chromium:1233417, webrtc:13137 > > Change-Id: I0cecf16d6bb0f576954b9e8f071cab526f7baf2c > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227022 > > Commit-Queue: Tommi <tommi@webrtc.org> > > Reviewed-by: Tommi <tommi@webrtc.org> > > Reviewed-by: Erik Språng <sprang@webrtc.org> > > Cr-Commit-Position: refs/heads/main@{#34889} > > Bug: chromium:1233417, webrtc:13137 > Change-Id: I7d5763dd5db708cee20a31e559b26db0287f40d6 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/230946 > Reviewed-by: Tommi <tommi@webrtc.org> > Commit-Queue: Tommi <tommi@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#34903} # Not skipping CQ checks because original CL landed > 1 day ago. Bug: chromium:1233417, webrtc:13137 Change-Id: I64e2ce864f69e6097aba65ade04af7166e407409 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/231135 Reviewed-by: Tommi <tommi@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Commit-Queue: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/main@{#34915}
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.