File 0001-webrtc-IWYU-modules-video_capture.patch of Package qt6-webengine

From 4ea937a55caaa1f28da25644abe9ae58b9176ee7 Mon Sep 17 00:00:00 2001
From: Philipp Hancke <phancke@meta.com>
Date: Thu, 3 Jul 2025 07:35:32 -0700
Subject: [PATCH 2/4] IWYU modules/video_capture

using
  find modules/video_capture -name "*.h" -o -name "*.cc" | xargs tools_webrtc/iwyu/apply-include-cleaner
followed by
  tools_webrtc/gn_check_autofix.py -C out/Default
followed by
  git cl format
followed by manual replacement of C style headers with their C++
equivalents and moving around includes.

Bug: webrtc:42226242
Change-Id: If7f5f496452eb0dcf4a84ffe37c77e4e471b9f38
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/399061
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#45130}
---
 modules/video_capture/linux/pipewire_session.cc | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc b/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
index 990bfde912..2c533a0edb 100644
--- a/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+++ b/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
@@ -17,13 +17,23 @@
 #include <spa/pod/parser.h>
 
 #include <algorithm>
+#include <cstdint>
+#include <cstdio>
+#include <cstring>
+#include <memory>
+#include <optional>
 
+#include "absl/strings/string_view.h"
 #include "common_video/libyuv/include/webrtc_libyuv.h"
-#include "modules/video_capture/device_info_impl.h"
+#include "modules/portal/pipewire_utils.h"
+#include "modules/portal/portal_request_response.h"
+#include "modules/video_capture/linux/camera_portal.h"
+#include "modules/video_capture/video_capture_defines.h"
+#include "modules/video_capture/video_capture_options.h"
 #include "rtc_base/logging.h"
 #include "rtc_base/sanitizer.h"
-#include "rtc_base/string_encode.h"
 #include "rtc_base/string_to_number.h"
+#include "rtc_base/synchronization/mutex.h"
 
 namespace webrtc {
 namespace videocapturemodule {
-- 
2.51.0

openSUSE Build Service is sponsored by