Spracherkennung für: .patch vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
From: stransky <stransky@redhat.com>
Date: Tue,
29 Aug
2023 12:
43:
00 +
0000
Subject: Bug
1821629 [DMABuf] Don't use DMABuf if it's disabled by Firefox gfx
config r=ng,webrtc-reviewers
Differential Revision:
https://phabricator.services.mozilla.com/D172224
Mercurial Revision:
https://hg.mozilla.org/mozilla-central/rev/158a888cad8869a2f00
26fa7cfaaa13ecbfcf2ed
---
.../linux/wayland/shared_screencast_stream.cc | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
index 0bced6d0cb..1a255aad45 100644
--- a/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
+++ b/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc
@@ -60,6 +60,13 @@
#include "rtc_base/thread_annotations.h"
#include "rtc_base/time_utils.h"
+// Wrapper for gfxVars::UseDMABuf() as we can't include gfxVars here.
+// We don't want to use dmabuf of known broken systems.
+// See FEATURE_DMABUF for details.
+namespace mozilla::gfx {
+bool IsDMABufEnabled();
+}
+
namespace webrtc {
constexpr int kBytesPerPixel = 4;
@@ -346,7 +353,7 @@ void SharedScreenCastStreamPrivate::OnStreamParamChanged(
RTC_LOG(LS_INFO) << sb.str();
}
- const int buffer_types = has_modifier
+ const int buffer_types = has_modifier && mozilla::gfx::IsDMABufEnabled()
? (1 << SPA_DATA_DmaBuf) | (1 << SPA_DATA_MemFd)
: (1 << SPA_DATA_MemFd);
[Dauer der Verarbeitung: 0.43 Sekunden]