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}