public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/firefox] f44: Updated to 155.0 - patches update
@ 2026-08-27 10:09 Martin Stransky
0 siblings, 0 replies; only message in thread
From: Martin Stransky @ 2026-08-27 10:09 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/firefox
Branch : f44
Commit : 869156321528104f8a0668dcc3e1153c9f3a5a7d
Author : Martin Stransky <stransky@redhat.com>
Date : 2026-08-27T12:08:32+02:00
Stats : +85/-215 in 5 file(s)
URL : https://src.fedoraproject.org/rpms/firefox/c/869156321528104f8a0668dcc3e1153c9f3a5a7d?branch=f44
Log:
Updated to 155.0 - patches update
---
diff --git a/D317117.1787384850.diff b/D317117.1787384850.diff
deleted file mode 100644
index 9871913..0000000
--- a/D317117.1787384850.diff
+++ /dev/null
@@ -1,79 +0,0 @@
-diff -up firefox-154.0/widget/gtk/nsWaylandDisplay.cpp.D317117 firefox-154.0/widget/gtk/nsWaylandDisplay.cpp
---- firefox-154.0/widget/gtk/nsWaylandDisplay.cpp.D317117 2026-08-12 23:13:46.000000000 +0200
-+++ firefox-154.0/widget/gtk/nsWaylandDisplay.cpp 2026-08-21 09:51:45.131779412 +0200
-@@ -1347,4 +1347,13 @@ void nsWaylandDisplay::Init() {
- }
- }
-
-+bool nsWaylandDisplay::IsTFSupported(int aTF) {
-+ if (aTF < sColorTransfersNum) {
-+ return mSupportedTransfer[aTF] == aTF;
-+ } else {
-+ NS_WARNING("Unknow color transfer function!");
-+ return false;
-+ }
-+}
-+
- } // namespace mozilla::widget
-diff -up firefox-154.0/widget/gtk/nsWaylandDisplay.h.D317117 firefox-154.0/widget/gtk/nsWaylandDisplay.h
---- firefox-154.0/widget/gtk/nsWaylandDisplay.h.D317117 2026-08-12 23:13:46.000000000 +0200
-+++ firefox-154.0/widget/gtk/nsWaylandDisplay.h 2026-08-21 09:51:45.131642320 +0200
-@@ -197,6 +197,8 @@ class nsWaylandDisplay {
- MonitorConfig* GetMonitorConfig(int x, int y);
- bool RemoveMonitorConfig(int aId);
-
-+ bool IsTFSupported(int aTF);
-+
- ~nsWaylandDisplay();
-
- private:
-diff -up firefox-154.0/widget/gtk/WaylandSurface.cpp.D317117 firefox-154.0/widget/gtk/WaylandSurface.cpp
---- firefox-154.0/widget/gtk/WaylandSurface.cpp.D317117 2026-08-12 23:13:47.000000000 +0200
-+++ firefox-154.0/widget/gtk/WaylandSurface.cpp 2026-08-21 09:58:48.531193706 +0200
-@@ -1545,28 +1545,36 @@ bool WaylandSurface::EnableColorManageme
- params, WP_COLOR_MANAGER_V1_PRIMARIES_SRGB);
- break;
- }
-+ uint32_t requiredTF = 0;
- switch (aTransferFunction) {
- case gfx::TransferFunction::PQ:
-- wp_image_description_creator_params_v1_set_tf_named(
-- params, WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST2084_PQ);
-+ requiredTF = WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST2084_PQ;
- break;
- case gfx::TransferFunction::HLG:
-- wp_image_description_creator_params_v1_set_tf_named(
-- params, WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_HLG);
-+ requiredTF = WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_HLG;
- break;
- case gfx::TransferFunction::BT709:
-- wp_image_description_creator_params_v1_set_tf_named(
-- params, WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_BT1886);
-+ requiredTF = WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_BT1886;
- break;
- case gfx::TransferFunction::SRGB:
-- wp_image_description_creator_params_v1_set_tf_named(
-- params, WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_SRGB);
-+ requiredTF = WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_SRGB;
- break;
- case gfx::TransferFunction::LINEAR:
-- wp_image_description_creator_params_v1_set_tf_named(
-- params, WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_LINEAR);
-+ requiredTF = WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_LINEAR;
- break;
- }
-+
-+ if (requiredTF == 0 || !WaylandDisplayGet()->IsTFSupported(requiredTF)) {
-+ LOGWAYLAND("Transfer function %u isn't supported.", requiredTF);
-+
-+ wp_image_description_creator_params_v1_destroy(params);
-+ mColorSurface = nullptr;
-+
-+ return false;
-+ }
-+
-+ wp_image_description_creator_params_v1_set_tf_named(params, requiredTF);
-+
- mImageDescription = wp_image_description_creator_params_v1_create(params);
- // wp_image_description_creator_params_v1_create() consumes params
- params = nullptr;
diff --git a/D318191.1787388141.diff b/D318191.1787388141.diff
index 83e222d..c3a43e3 100644
--- a/D318191.1787388141.diff
+++ b/D318191.1787388141.diff
@@ -1,6 +1,6 @@
-diff -up firefox-154.0/gfx/gl/gtest/moz.build.D318191 firefox-154.0/gfx/gl/gtest/moz.build
---- firefox-154.0/gfx/gl/gtest/moz.build.D318191 2026-08-12 23:13:26.000000000 +0200
-+++ firefox-154.0/gfx/gl/gtest/moz.build 2026-08-21 12:20:33.454753264 +0200
+diff -up firefox-155.0/gfx/gl/gtest/moz.build.D318191 firefox-155.0/gfx/gl/gtest/moz.build
+--- firefox-155.0/gfx/gl/gtest/moz.build.D318191 2026-08-26 23:11:41.000000000 +0200
++++ firefox-155.0/gfx/gl/gtest/moz.build 2026-08-27 11:24:19.402580859 +0200
@@ -6,8 +6,15 @@ LOCAL_INCLUDES += [
"/gfx/gl",
]
@@ -17,9 +17,9 @@ diff -up firefox-154.0/gfx/gl/gtest/moz.build.D318191 firefox-154.0/gfx/gl/gtest
+ ]
+
FINAL_LIBRARY = "xul-gtest"
-diff -up firefox-154.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/gtest/TestMozFramebuffer.cpp
---- firefox-154.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 2026-08-21 12:20:33.454831890 +0200
-+++ firefox-154.0/gfx/gl/gtest/TestMozFramebuffer.cpp 2026-08-21 12:20:33.454831890 +0200
+diff -up firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp
+--- firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 2026-08-27 11:24:19.402718907 +0200
++++ firefox-155.0/gfx/gl/gtest/TestMozFramebuffer.cpp 2026-08-27 11:24:19.402718907 +0200
@@ -0,0 +1,82 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
@@ -103,27 +103,30 @@ diff -up firefox-154.0/gfx/gl/gtest/TestMozFramebuffer.cpp.D318191 firefox-154.0
+}
+
+} // namespace mozilla::gl
-diff -up firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/MozFramebuffer.cpp
---- firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 2026-08-12 23:13:27.000000000 +0200
-+++ firefox-154.0/gfx/gl/MozFramebuffer.cpp 2026-08-21 12:20:33.454934471 +0200
-@@ -67,35 +67,38 @@ UniquePtr<MozFramebuffer> MozFramebuffer
- return CreateImpl(
- gl, size, samples,
- depthStencil ? DepthAndStencilBuffer::Create(gl, size, samples) : nullptr,
-- colorTarget, colorName);
-+ colorTarget, colorName, ColorBackingOwnership::Owned);
+diff -up firefox-155.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-155.0/gfx/gl/MozFramebuffer.cpp
+--- firefox-155.0/gfx/gl/MozFramebuffer.cpp.D318191 2026-08-26 23:11:40.000000000 +0200
++++ firefox-155.0/gfx/gl/MozFramebuffer.cpp 2026-08-27 11:29:08.891005510 +0200
+@@ -69,37 +69,41 @@ UniquePtr<MozFramebuffer> MozFramebuffer
+ (depth || stencil) ? DepthAndStencilBuffer::Create(
+ gl, size, samples, depth, stencil)
+ : nullptr,
+- colorTarget, colorName);
++ colorTarget, colorName,
++ ColorBackingOwnership::Owned);
}
UniquePtr<MozFramebuffer> MozFramebuffer::CreateForBacking(
GLContext* const gl, const gfx::IntSize& size, const uint32_t samples,
-- bool depthStencil, const GLenum colorTarget, const GLuint colorName) {
-+ bool depthStencil, const GLenum colorTarget, const GLuint colorName,
+ bool depth, bool stencil, const GLenum colorTarget,
+- const GLuint colorName) {
++ const GLuint colorName,
+ ColorBackingOwnership colorBackingOwnership) {
- return CreateImpl(
- gl, size, samples,
- depthStencil ? DepthAndStencilBuffer::Create(gl, size, samples) : nullptr,
-- colorTarget, colorName);
-+ colorTarget, colorName, colorBackingOwnership);
+ return CreateImpl(gl, size, samples,
+ (depth || stencil) ? DepthAndStencilBuffer::Create(
+ gl, size, samples, depth, stencil)
+ : nullptr,
+- colorTarget, colorName);
++ colorTarget, colorName, colorBackingOwnership);
}
/* static */ UniquePtr<MozFramebuffer>
@@ -151,7 +154,7 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/Mo
GLuint fb = gl->CreateFramebuffer();
const ScopedBindFramebuffer bindFB(gl, fb);
-@@ -129,7 +132,8 @@ MozFramebuffer::CreateForBackingWithShar
+@@ -137,7 +141,8 @@ MozFramebuffer::CreateForBackingWithShar
}
return UniquePtr<MozFramebuffer>(new MozFramebuffer(
@@ -161,7 +164,7 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/Mo
}
/* static */ RefPtr<DepthAndStencilBuffer> DepthAndStencilBuffer::Create(
-@@ -174,14 +178,16 @@ MozFramebuffer::CreateForBackingWithShar
+@@ -187,14 +192,16 @@ MozFramebuffer::CreateForBackingWithShar
MozFramebuffer::MozFramebuffer(
GLContext* const gl, const gfx::IntSize& size, GLuint fb,
const uint32_t samples, RefPtr<DepthAndStencilBuffer> depthAndStencilBuffer,
@@ -180,7 +183,7 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/Mo
MOZ_ASSERT(mColorTarget);
MOZ_ASSERT(mColorName);
}
-@@ -194,7 +200,9 @@ MozFramebuffer::~MozFramebuffer() {
+@@ -207,7 +214,9 @@ MozFramebuffer::~MozFramebuffer() {
gl->DeleteFramebuffer(mFB);
@@ -191,10 +194,10 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.cpp.D318191 firefox-154.0/gfx/gl/Mo
}
bool MozFramebuffer::HasDepth() const {
-diff -up firefox-154.0/gfx/gl/MozFramebuffer.h.D318191 firefox-154.0/gfx/gl/MozFramebuffer.h
---- firefox-154.0/gfx/gl/MozFramebuffer.h.D318191 2026-08-12 23:13:27.000000000 +0200
-+++ firefox-154.0/gfx/gl/MozFramebuffer.h 2026-08-21 13:22:27.412567385 +0200
-@@ -42,7 +42,13 @@ class DepthAndStencilBuffer final : publ
+diff -up firefox-155.0/gfx/gl/MozFramebuffer.h.D318191 firefox-155.0/gfx/gl/MozFramebuffer.h
+--- firefox-155.0/gfx/gl/MozFramebuffer.h.D318191 2026-08-26 23:11:41.000000000 +0200
++++ firefox-155.0/gfx/gl/MozFramebuffer.h 2026-08-27 11:26:51.124546166 +0200
+@@ -43,7 +43,13 @@ class DepthAndStencilBuffer final : publ
};
class MozFramebuffer final {
@@ -208,18 +211,18 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.h.D318191 firefox-154.0/gfx/gl/MozF
public:
const gfx::IntSize mSize;
-@@ -64,7 +70,9 @@ class MozFramebuffer final {
+@@ -66,7 +72,9 @@ class MozFramebuffer final {
// Assumes that gl is the current context.
static UniquePtr<MozFramebuffer> CreateForBacking(
- GLContext* gl, const gfx::IntSize& size, uint32_t samples,
-- bool depthStencil, GLenum colorTarget, GLuint colorName);
-+ bool depthStencil, GLenum colorTarget, GLuint colorName,
+ GLContext* gl, const gfx::IntSize& size, uint32_t samples, bool depth,
+- bool stencil, GLenum colorTarget, GLuint colorName);
++ bool stencil, GLenum colorTarget, GLuint colorName,
+ ColorBackingOwnership colorBackingOwnership =
+ ColorBackingOwnership::Owned);
// Create a new framebuffer backed by an existing texture or buffer.
// Use the same GLContext, size, and samples as framebufferToShareWith.
-@@ -74,19 +82,23 @@ class MozFramebuffer final {
+@@ -76,19 +84,23 @@ class MozFramebuffer final {
static UniquePtr<MozFramebuffer> CreateForBackingWithSharedDepthAndStencil(
const gfx::IntSize& size, const uint32_t samples, GLenum colorTarget,
GLuint colorName,
@@ -246,9 +249,9 @@ diff -up firefox-154.0/gfx/gl/MozFramebuffer.h.D318191 firefox-154.0/gfx/gl/MozF
public:
~MozFramebuffer();
-diff -up firefox-154.0/gfx/layers/SurfacePoolWayland.cpp.D318191 firefox-154.0/gfx/layers/SurfacePoolWayland.cpp
---- firefox-154.0/gfx/layers/SurfacePoolWayland.cpp.D318191 2026-08-12 23:13:28.000000000 +0200
-+++ firefox-154.0/gfx/layers/SurfacePoolWayland.cpp 2026-08-21 12:20:33.455125046 +0200
+diff -up firefox-155.0/gfx/layers/SurfacePoolWayland.cpp.D318191 firefox-155.0/gfx/layers/SurfacePoolWayland.cpp
+--- firefox-155.0/gfx/layers/SurfacePoolWayland.cpp.D318191 2026-08-26 23:11:40.000000000 +0200
++++ firefox-155.0/gfx/layers/SurfacePoolWayland.cpp 2026-08-27 11:30:02.112072624 +0200
@@ -296,7 +296,8 @@ UniquePtr<MozFramebuffer> SurfacePoolWay
// framebuffer that shares it.
if (auto buffer = GetDepthBufferForSharing(aProofOfLock, aGL, aSize)) {
@@ -259,13 +262,12 @@ diff -up firefox-154.0/gfx/layers/SurfacePoolWayland.cpp.D318191 firefox-154.0/g
}
}
-@@ -304,7 +305,8 @@ UniquePtr<MozFramebuffer> SurfacePoolWay
- // new depth buffer and store a weak pointer to the new depth buffer in
+@@ -305,7 +306,7 @@ UniquePtr<MozFramebuffer> SurfacePoolWay
// mDepthBuffers.
UniquePtr<MozFramebuffer> fb = MozFramebuffer::CreateForBacking(
-- aGL, aSize, 0, aNeedsDepthBuffer, LOCAL_GL_TEXTURE_2D, aTexture);
-+ aGL, aSize, 0, aNeedsDepthBuffer, LOCAL_GL_TEXTURE_2D, aTexture,
-+ MozFramebuffer::ColorBackingOwnership::Borrowed);
+ aGL, aSize, 0, aNeedsDepthBuffer, aNeedsDepthBuffer, LOCAL_GL_TEXTURE_2D,
+- aTexture);
++ aTexture, MozFramebuffer::ColorBackingOwnership::Borrowed);
if (fb && fb->GetDepthAndStencilBuffer()) {
mDepthBuffers.AppendElement(
DepthBufferEntry{aGL, aSize, fb->GetDepthAndStencilBuffer().get()});
diff --git a/firefox.spec b/firefox.spec
index 95fada0..d5f6786 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -255,7 +255,6 @@ Patch242: 0026-Add-KDE-integration-to-Firefox.patch
# Upstream patches
Patch400: mozilla-1196777.patch
Patch401: mozilla-1667096.patch
-Patch402: D317117.1787384850.diff
Patch403: D318191.1787388141.diff
# https://phabricator.services.mozilla.com/D312871
@@ -544,7 +543,6 @@ cat %{SOURCE49} | sed -e "s|LIBCLANG_RT_PLACEHOLDER|`pwd`/wasi-sdk-30/build/sysr
%patch -P400 -p1 -b .1196777
%patch -P401 -p1 -b .1667096
-%patch -P402 -p1 -b .D317117
%patch -P403 -p1 -b .D318191
%patch -P410 -p1 -b .libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire
diff --git a/libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire.patch b/libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire.patch
index bcf8a1b..3056efa 100644
--- a/libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire.patch
+++ b/libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire.patch
@@ -1,49 +1,6 @@
-From 958cc9da5f101c1b4118cf6013e5a9ca15925019 Mon Sep 17 00:00:00 2001
-From: Robert Mader <robert.mader@collabora.com>
-Date: Mon, 17 Aug 2026 13:43:10 +0000
-Subject: [PATCH] Bug 2056029 - WebRTC backport: video_capture: Implement
- buffer stride support for Pipewire r=pehrsons,grulja
-
-Simple backport of https://webrtc-review.googlesource.com/c/src/+/491680
-
-Upstream commit: 5da5a6e4e00c69ef60c7643e99ef34f65f7af51a
-
-From the commit message:
-Add optional buffer stride support to VideoCaptureImpl and use it in
-VideoCaptureModulePipeWire, allowing us to drop the requirement for
-unpadded buffers. This notably improves compatibility with libcamera,
-which supports a wider range of devices than the V4L2 backend - some
-having hardware requirements for stride-alignment.
-
-Extending `ConvertToI420()` in libyuv was rejected on the grounds that
-there are various approaches to stride handling - using a single stride
-value for multiple planes, having explicit values for each one etc. - as
-well as the fact that we might well want to extend the helper further in
-the future - e.g. in order to better handle color spaces such as BT709
-(instead of always assuming BT601).
-
-Thus this patch now adds a local copy of `ConvertToI420()`, supporting
-implicit and a single explicit stride value for now.
-
-Differential Revision: https://phabricator.services.mozilla.com/D312871
----
- third_party/libwebrtc/common_video/BUILD.gn | 4 +
- .../common_video/common_video_gn/moz.build | 1 +
- .../libyuv/include/webrtc_libyuv.h | 16 +
- .../common_video/libyuv/libyuv_unittest.cc | 30 +-
- .../common_video/libyuv/webrtc_libyuv.cc | 320 ++++++++++++++++++
- .../linux/video_capture_pipewire.cc | 54 +--
- .../modules/video_capture/video_capture.h | 3 +
- .../video_capture/video_capture_impl.cc | 18 +-
- .../video_capture/video_capture_impl.h | 6 +
- .../5da5a6e4e0.no-op-cherry-pick-msg | 1 +
- 10 files changed, 393 insertions(+), 60 deletions(-)
- create mode 100644 third_party/libwebrtc/moz-patch-stack/5da5a6e4e0.no-op-cherry-pick-msg
-
-diff --git a/third_party/libwebrtc/common_video/BUILD.gn b/third_party/libwebrtc/common_video/BUILD.gn
-index 868d09a2eb1ea..eb3cc07f948ad 100644
---- a/third_party/libwebrtc/common_video/BUILD.gn
-+++ b/third_party/libwebrtc/common_video/BUILD.gn
+diff -up firefox-155.0/third_party/libwebrtc/common_video/BUILD.gn.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/common_video/BUILD.gn
+--- firefox-155.0/third_party/libwebrtc/common_video/BUILD.gn.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:58.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/common_video/BUILD.gn 2026-08-27 12:03:57.125421714 +0200
@@ -97,6 +97,10 @@ rtc_library("common_video") {
"../rtc_base/containers:flat_map",
]
@@ -55,10 +12,9 @@ index 868d09a2eb1ea..eb3cc07f948ad 100644
}
rtc_source_set("frame_counts") {
-diff --git a/third_party/libwebrtc/common_video/common_video_gn/moz.build b/third_party/libwebrtc/common_video/common_video_gn/moz.build
-index 731a68d3323c3..16645ce2d192c 100644
---- a/third_party/libwebrtc/common_video/common_video_gn/moz.build
-+++ b/third_party/libwebrtc/common_video/common_video_gn/moz.build
+diff -up firefox-155.0/third_party/libwebrtc/common_video/common_video_gn/moz.build.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/common_video/common_video_gn/moz.build
+--- firefox-155.0/third_party/libwebrtc/common_video/common_video_gn/moz.build.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:57.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/common_video/common_video_gn/moz.build 2026-08-27 12:03:57.125568098 +0200
@@ -20,6 +20,7 @@ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
@@ -67,11 +23,10 @@ index 731a68d3323c3..16645ce2d192c 100644
FINAL_LIBRARY = "xul"
-diff --git a/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h b/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h
-index b18957b6be686..a1899dba88b1c 100644
---- a/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h
-+++ b/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h
-@@ -84,6 +84,22 @@ int ConvertFromI420(const VideoFrame& src_frame,
+diff -up firefox-155.0/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h
+--- firefox-155.0/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:57.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/common_video/libyuv/include/webrtc_libyuv.h 2026-08-27 12:03:57.125648087 +0200
+@@ -84,6 +84,22 @@ int ConvertFromI420(const VideoFrame& sr
int dst_sample_size,
uint8_t* dst_frame);
@@ -94,10 +49,9 @@ index b18957b6be686..a1899dba88b1c 100644
scoped_refptr<I420BufferInterface> ScaleVideoFrameBuffer(
const I420BufferInterface& source,
int dst_width,
-diff --git a/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc b/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc
-index 6b47ec65ea01e..448ace8dfcea1 100644
---- a/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc
-+++ b/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc
+diff -up firefox-155.0/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc
+--- firefox-155.0/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:57.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/common_video/libyuv/libyuv_unittest.cc 2026-08-27 12:03:57.125709162 +0200
@@ -172,12 +172,12 @@ TEST_F(TestLibYuv, ConvertTest) {
EXPECT_EQ(0, ConvertFromI420(*orig_frame_, VideoType::kRGB24, 0,
res_rgb_buffer2.get()));
@@ -178,10 +132,9 @@ index 6b47ec65ea01e..448ace8dfcea1 100644
ConvertVideoType(VideoType::kARGB));
EXPECT_EQ(0, ret);
-diff --git a/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc b/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc
-index 9dd12b42f223f..8527f34163b4e 100644
---- a/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc
-+++ b/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc
+diff -up firefox-155.0/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc
+--- firefox-155.0/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:57.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/common_video/libyuv/webrtc_libyuv.cc 2026-08-27 12:03:57.125835468 +0200
@@ -10,8 +10,10 @@
#include "common_video/libyuv/include/webrtc_libyuv.h"
@@ -201,7 +154,7 @@ index 9dd12b42f223f..8527f34163b4e 100644
#include "third_party/libyuv/include/libyuv/scale.h"
#include "third_party/libyuv/include/libyuv/video_common.h"
-@@ -146,6 +149,323 @@ int ConvertFromI420(const VideoFrame& src_frame,
+@@ -146,6 +149,323 @@ int ConvertFromI420(const VideoFrame& sr
ConvertVideoType(dst_video_type));
}
@@ -525,11 +478,10 @@ index 9dd12b42f223f..8527f34163b4e 100644
scoped_refptr<I420ABufferInterface> ScaleI420ABuffer(
const I420ABufferInterface& buffer,
int target_width,
-diff --git a/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc b/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc
-index 8118f5e2b2a67..5ca96108e9dd7 100644
---- a/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc
-+++ b/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc
-@@ -363,36 +363,6 @@ void VideoCaptureModulePipeWire::OnFormatChanged(const struct spa_pod* format) {
+diff -up firefox-155.0/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc
+--- firefox-155.0/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:59.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc 2026-08-27 12:05:23.836837038 +0200
+@@ -375,36 +375,6 @@ void VideoCaptureModulePipeWire::OnForma
spa_pod_builder_push_object(&builder, &frame, SPA_TYPE_OBJECT_ParamBuffers,
SPA_PARAM_Buffers);
@@ -566,7 +518,7 @@ index 8118f5e2b2a67..5ca96108e9dd7 100644
const int buffer_types =
(1 << SPA_DATA_DmaBuf) | (1 << SPA_DATA_MemFd) | (1 << SPA_DATA_MemPtr);
spa_pod_builder_add(
-@@ -471,17 +441,6 @@ void VideoCaptureModulePipeWire::ProcessBuffers() {
+@@ -483,17 +453,6 @@ void VideoCaptureModulePipeWire::Process
h = static_cast<struct spa_meta_header*>(
spa_buffer_find_meta_data(spaBuffer, SPA_META_Header, sizeof(*h)));
@@ -581,10 +533,10 @@ index 8118f5e2b2a67..5ca96108e9dd7 100644
- SetApplyRotation(rotation != kVideoRotation_0);
- }
-
- if (h->flags & SPA_META_HEADER_FLAG_CORRUPTED) {
- RTC_LOG(LS_INFO) << "Dropping corruped frame.";
+ if (h && (h->flags & SPA_META_HEADER_FLAG_CORRUPTED)) {
+ RTC_LOG(LS_INFO) << "Dropping corrupted frame.";
pw_stream_queue_buffer(stream_, buffer);
-@@ -496,6 +455,19 @@ void VideoCaptureModulePipeWire::ProcessBuffers() {
+@@ -508,6 +467,19 @@ void VideoCaptureModulePipeWire::Process
continue;
}
@@ -604,11 +556,10 @@ index 8118f5e2b2a67..5ca96108e9dd7 100644
if (spaBuffer->datas[0].type == SPA_DATA_DmaBuf ||
spaBuffer->datas[0].type == SPA_DATA_MemFd) {
ScopedBuf frame;
-diff --git a/third_party/libwebrtc/modules/video_capture/video_capture.h b/third_party/libwebrtc/modules/video_capture/video_capture.h
-index d88b63466eb28..563f00c3da462 100644
---- a/third_party/libwebrtc/modules/video_capture/video_capture.h
-+++ b/third_party/libwebrtc/modules/video_capture/video_capture.h
-@@ -155,6 +155,9 @@ class VideoCaptureModule : public RefCountInterface {
+diff -up firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture.h
+--- firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:57.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture.h 2026-08-27 12:03:57.126064427 +0200
+@@ -155,6 +155,9 @@ class VideoCaptureModule : public RefCou
// Return whether the rotation is applied or left pending.
virtual bool GetApplyRotation() = 0;
@@ -618,10 +569,9 @@ index d88b63466eb28..563f00c3da462 100644
// Mozilla: TrackingId setter for use in profiler markers.
virtual void SetTrackingId(uint32_t aTrackingIdProcId) {}
-diff --git a/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc b/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc
-index f4f9827ef55ad..ed83ab6e57c48 100644
---- a/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc
-+++ b/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc
+diff -up firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc
+--- firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:58.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.cc 2026-08-27 12:03:57.126118328 +0200
@@ -31,7 +31,6 @@
#include "rtc_base/time_utils.h"
#include "rtc_base/trace_event.h"
@@ -630,7 +580,7 @@ index f4f9827ef55ad..ed83ab6e57c48 100644
#include "third_party/libyuv/include/libyuv/rotate.h"
namespace webrtc {
-@@ -94,6 +93,7 @@ VideoCaptureImpl::VideoCaptureImpl(Clock* clock)
+@@ -94,6 +93,7 @@ VideoCaptureImpl::VideoCaptureImpl(Clock
_lastProcessFrameTimeNanos(clock->TimeInMicroseconds() * 1000),
_rotateFrame(kVideoRotation_0),
apply_rotation_(false),
@@ -638,7 +588,7 @@ index f4f9827ef55ad..ed83ab6e57c48 100644
clock_(clock) {
_requestedCapability.width = kDefaultWidth;
_requestedCapability.height = kDefaultHeight;
-@@ -230,11 +230,11 @@ int32_t VideoCaptureImpl::IncomingFrame(uint8_t* videoFrame,
+@@ -230,11 +230,11 @@ int32_t VideoCaptureImpl::IncomingFrame(
std::swap(dst_width, dst_height);
}
@@ -653,7 +603,7 @@ index f4f9827ef55ad..ed83ab6e57c48 100644
ConvertVideoType(frameInfo.videoType));
if (conversionResult != 0) {
RTC_LOG(LS_ERROR) << "Failed to convert capture frame from type "
-@@ -300,6 +300,16 @@ bool VideoCaptureImpl::GetApplyRotation() {
+@@ -300,6 +300,16 @@ bool VideoCaptureImpl::GetApplyRotation(
return apply_rotation_;
}
@@ -670,11 +620,10 @@ index f4f9827ef55ad..ed83ab6e57c48 100644
void VideoCaptureImpl::UpdateFrameCount() {
RTC_CHECK_RUNS_SERIALIZED(&capture_checker_);
-diff --git a/third_party/libwebrtc/modules/video_capture/video_capture_impl.h b/third_party/libwebrtc/modules/video_capture/video_capture_impl.h
-index ec404f098d4a3..3ad11498b9767 100644
---- a/third_party/libwebrtc/modules/video_capture/video_capture_impl.h
-+++ b/third_party/libwebrtc/modules/video_capture/video_capture_impl.h
-@@ -70,6 +70,8 @@ class RTC_EXPORT VideoCaptureImpl : public VideoCaptureModule {
+diff -up firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.h
+--- firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.h.libwebrtc-video-capture-implement-buffer-stride-support-for-pipewire 2026-08-26 23:11:58.000000000 +0200
++++ firefox-155.0/third_party/libwebrtc/modules/video_capture/video_capture_impl.h 2026-08-27 12:03:57.126176457 +0200
+@@ -70,6 +70,8 @@ class RTC_EXPORT VideoCaptureImpl : publ
int32_t SetCaptureRotation(VideoRotation rotation) override;
bool SetApplyRotation(bool enable) override;
bool GetApplyRotation() override;
@@ -683,7 +632,7 @@ index ec404f098d4a3..3ad11498b9767 100644
const char* CurrentDeviceName() const override;
-@@ -131,6 +133,10 @@ class RTC_EXPORT VideoCaptureImpl : public VideoCaptureModule {
+@@ -131,6 +133,10 @@ class RTC_EXPORT VideoCaptureImpl : publ
// Indicate whether rotation should be applied before delivered externally.
bool apply_rotation_ RTC_GUARDED_BY(api_lock_);
diff --git a/wasi.patch b/wasi.patch
index daf7a2b..9fa7675 100644
--- a/wasi.patch
+++ b/wasi.patch
@@ -6,7 +6,7 @@ diff -up firefox-134.0.1/toolkit/moz.configure.wasi firefox-134.0.1/toolkit/moz.
if wasi_sysroot:
log.info("Using wasi sysroot in %s", wasi_sysroot)
- return ["--sysroot=%s" % wasi_sysroot]
-+ return ["--sysroot=%s" % wasi_sysroot, "-nodefaultlibs", "-lc", "-lwasi-emulated-process-clocks", "-lc++", "-lc++abi", "/home/komat/CVS/firefox/firefox-154.0-build/firefox-154.0/wasi-sdk-30/build/sysroot/install/wasi-resource-dir/lib/wasm32-unknown-wasip1/libclang_rt.builtins.a"]
++ return ["--sysroot=%s" % wasi_sysroot, "-nodefaultlibs", "-lc", "-lwasi-emulated-process-clocks", "-lc++", "-lc++abi", "/home/komat/CVS/firefox/firefox-155.0-build/firefox-155.0/wasi-sdk-30/build/sysroot/install/wasi-resource-dir/lib/wasm32-unknown-wasip1/libclang_rt.builtins.a"]
return []
set_config("WASI_SYSROOT", wasi_sysroot)
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-27 10:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-27 10:09 [rpms/firefox] f44: Updated to 155.0 - patches update Martin Stransky
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox