diff --git a/kwin-fix-screensharing-with-chromium.patch b/kwin-fix-screensharing-with-chromium.patch new file mode 100644 index 0000000..e58d15e --- /dev/null +++ b/kwin-fix-screensharing-with-chromium.patch @@ -0,0 +1,15 @@ +diff --git a/screencast/pipewirestream.cpp b/screencast/pipewirestream.cpp +index ff813b7c4..91dfff0cd 100644 +--- a/screencast/pipewirestream.cpp ++++ b/screencast/pipewirestream.cpp +@@ -244,7 +244,9 @@ bool PipeWireStream::createStream() + SPA_TYPE_OBJECT_Format, SPA_PARAM_EnumFormat, + SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_video), + SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_raw), +- SPA_FORMAT_VIDEO_format, SPA_POD_Id(format), ++ SPA_FORMAT_VIDEO_format, SPA_POD_CHOICE_ENUM_Id(format == SPA_VIDEO_FORMAT_BGRA ? 3 : 2, ++ format, format, format == SPA_VIDEO_FORMAT_BGRA ? SPA_VIDEO_FORMAT_BGRx : SPA_VIDEO_FORMAT_UNKNOWN), ++ + SPA_FORMAT_VIDEO_size, SPA_POD_Rectangle(&resolution), + SPA_FORMAT_VIDEO_framerate, SPA_POD_Fraction(&defaultFramerate), + SPA_FORMAT_VIDEO_maxFramerate, SPA_POD_CHOICE_RANGE_Fraction(&maxFramerate, &minFramerate, &maxFramerate)); diff --git a/kwin.spec b/kwin.spec index 196f94b..1288a92 100644 --- a/kwin.spec +++ b/kwin.spec @@ -17,7 +17,7 @@ Name: kwin Version: 5.20.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: KDE Window manager # all sources are effectively GPLv2+, except for: @@ -38,6 +38,7 @@ URL: https://userbase.kde.org/KWin Source0: http://download.kde.org/%{stable}/plasma/%{version}/%{name}-%{version}.tar.xz ## upstream patches +Patch0: kwin-fix-screensharing-with-chromium.patch # Base BuildRequires: extra-cmake-modules @@ -355,6 +356,9 @@ make test ARGS="--output-on-failure --timeout 10" -C %{_target_platform} ||: %changelog +* Thu Dec 10 10:57:46 CET 2020 Jan Grulich - 5.20.4-2 +- Fix screensharing on Wayland with Chromium + * Tue Dec 1 09:42:59 CET 2020 Jan Grulich - 5.20.4-1 - 5.20.4