Bug 512620

Summary: ScreenCast virtual monitor can only be negotiated at 1920x1080
Product: [Plasma] kwin Reporter: Yuwei Huang <yuwaiw>
Component: screencastingAssignee: KWin default assignee <kwin-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: bizyaev, kde
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Demo of remote desktop being frozen after the virtual monitor is resized.

Description Yuwei Huang 2025-11-26 00:24:59 UTC
***
If you're not sure this is actually a bug, instead post about it at https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Please remove this comment after reading and before submitting - thanks!
***

SUMMARY

I'm using plasma 6.3.6 patched with [this commit][1], and xdg-desktop-portal-kde is patched with [this commit][2] so that I can create a virtual monitor with kwin_wayland launched with the `--virtual` flag.

[1]: https://invent.kde.org/plasma/kwin/-/merge_requests/8472
[2]: https://github.com/KDE/xdg-desktop-portal-kde/commit/8def3b7956d5c544764d4c53a3e848cb86ca26b9

However, it seems when starting the PipeWire stream, I must use a resolution of 1920x1080. Otherwise I won't get any frames. If I try to re-negotiate with a different resolution, the screen will freeze and the PipeWire stream will no longer be usable. This issue only reproduces on KDE and doesn't reproduce on GNOME.

The renegotiation code can be found [here](https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc;l=411;drc=9d5809a28521f1c6b09360e45b0bf7e1e7784214).

STEPS TO REPRODUCE
1. Create an [XDG RemoteDesktop session](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.RemoteDesktop.html#org-freedesktop-portal-remotedesktop-createsession)
2. Configure it to use the `VIRTUAL` source with [ScreenCast.SelectSources](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.ScreenCast.html#org-freedesktop-portal-screencast-selectsources)
3. [Start the session](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.RemoteDesktop.html#org-freedesktop-portal-remotedesktop-start) and grab the PipeWire nodes
4. Connect to the PipeWire stream with a resolution of 2560x1440, observe
5. Now destroy everything and redo steps 1-3
6. Connect to the PipeWire stream with a resolution of 1920x1080
7. Renegotiate with a resolution of 2560x1440


OBSERVED RESULT

In steps 4 and 7, no output is received via PipeWire; the stream becomes unusable

EXPECTED RESULT

The virtual monitor should be resized to the specified resolutions, and the stream remains valid

SOFTWARE/OS VERSIONS
(available in the Info Center app, or by running `kinfo` in a terminal window)
Operating System: Linux
KDE Plasma Version: 6.3.6 (with patches mentioned above)
KDE Frameworks Version: 6.13.0
Qt Version: 6.8.2
Graphics Platform: offscreen

ADDITIONAL INFORMATION
Comment 1 Bug Janitor Service 2025-11-26 00:33:40 UTC
Thank you for the bug report!

However Plasma 6.3.6 no longer receives updates or maintenance from KDE; active versions are 6.4 or newer. Please upgrade to an active version as soon as your distribution makes it available to you. Plasma is a fast-moving project, and bugs in one version are often fixed in the next one.

If you need help with Plasma 6.3.6, please contact your distribution, who bears the responsibility of providing help for older releases that are no longer receiving updates from KDE.

If you can reproduce the issue after upgrading to an active version, feel free to re-open this bug report.
Comment 2 Yuwei Huang 2025-11-26 00:52:42 UTC
I'm fairly sure it will reproduce on the latest version, so I'm changing the version to unspecified. I can't get plasma 6.5+ yet due to dependency issues.
Comment 3 Vlad Zahorodnii 2025-11-26 08:29:34 UTC
At the moment, kwin doesn't support resizing virtual outputs. There were some patches to make kwin resize virtual outputs based on pipewire stream size, we will need to push those patches forward.
Comment 4 David Edmundson 2025-11-26 08:46:24 UTC
Relevant MR: https://invent.kde.org/plasma/kwin/-/merge_requests/7932

I'm happy to move that forward, I don't believe the kwin side is blocked on anything. It was just draft because our client side stuff hadn't landed.
Comment 5 David Edmundson 2025-11-26 08:47:53 UTC
Can you give me steps on how to test with Chrome?
Comment 6 Yuwei Huang 2025-11-27 08:56:18 UTC
This is still in development, and FWIW the code will be in the Chrome Remote Desktop host binary instead of the Chrome browser, so unfortunately you can't test it right now. I checked the WebRTC [ScreencastPortal] and it doesn't seem to support the `VIRTUAL` source type.

If you happen to have a Chromium checkout and you know how to build stuff in Chromium, then I can give you some minimal reproducible code, or you could give you a binary, if you are comfortable with that. 

I'll try to patch your MR and see if that works. Thanks!

[ScreencastPortal]:(https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/desktop_capture/linux/wayland/screencast_portal.h;l=132;drc=1d1e00c19a6e7dae3cc1948a1f5bd0fa495bdfe2)
Comment 7 Yuwei Huang 2025-11-28 01:56:36 UTC
I tried patching your MR, but it's giving some error and the stream still crashes:

```
[E][17:43:30.863662] pw.context   | [       context.c:  865 pw_context_debug_port_params()] params Spa:Enum:ParamId:EnumFormat: 0:0 Invalid argument (input format (no more input formats))
[E][17:43:30.864038] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 272, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.864082] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.864105] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.864135] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.864156] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.864195] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.864226] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.864247] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
[E][17:43:30.864273] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 40 8
[E][17:43:30.864304] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.864327] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.864352] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.864376] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.864402] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.864425] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.864449] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.864470] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.864498] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.864521] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.864546] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.864587] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.864610] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.864636] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.864667] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.864698] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 216, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.864728] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.864755] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.864778] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.864806] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.864828] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.864851] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.864877] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.864905] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.864927] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.864955] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.864979] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865004] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.865027] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865052] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.865076] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.865102] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865126] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.865149] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865173] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 272, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.865214] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.865238] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.865266] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.865290] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.865314] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.865344] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 11       (Spa:Enum:VideoFormat:RGBA)
[E][17:43:30.865373] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
[E][17:43:30.865396] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 40 8
[E][17:43:30.865424] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.865449] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.865476] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.865500] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.865525] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.865547] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.865573] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.865597] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865622] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.865646] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865672] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.865697] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.865720] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865747] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.865774] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.865799] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 216, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.865822] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.865851] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.865875] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.865904] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.865932] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.865960] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 11       (Spa:Enum:VideoFormat:RGBA)
[E][17:43:30.865983] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.866006] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.866031] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.866056] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.866086] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866112] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.866134] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866156] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.866181] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.866218] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866245] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.866271] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866298] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 272, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.866326] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.866349] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.866376] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.866401] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.866427] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.866453] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 8        (Spa:Enum:VideoFormat:BGRx)
[E][17:43:30.866480] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
[E][17:43:30.866506] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 40 8
[E][17:43:30.866534] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.866558] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.866582] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.866605] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.866632] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.866653] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.866679] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.866706] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866731] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.866752] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866780] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.866803] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.866835] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866857] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.866882] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.866904] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 216, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.866932] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.866955] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.866977] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.866999] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.867026] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.867050] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 8        (Spa:Enum:VideoFormat:BGRx)
[E][17:43:30.867078] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.867100] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.867127] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.867147] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.867172] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867208] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.867231] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867256] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.867276] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.867303] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867327] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.867351] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867375] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 272, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.867408] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.867433] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.867460] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.867484] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.867509] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.867530] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 7        (Spa:Enum:VideoFormat:RGBx)
[E][17:43:30.867562] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
[E][17:43:30.867586] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 40 8
[E][17:43:30.867609] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.867631] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.867654] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.867678] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.867702] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.867745] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.867772] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.867793] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867819] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.867840] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867866] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.867890] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.867915] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867939] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.867964] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.867987] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 216, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.868012] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.868041] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.868066] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.868091] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.868113] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.868139] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 7        (Spa:Enum:VideoFormat:RGBx)
[E][17:43:30.868160] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.868191] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Rectangle 5120x2612
[E][17:43:30.868221] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.868244] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.868272] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.868306] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.868338] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.868360] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.868384] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.868410] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.868432] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 0/1
[E][17:43:30.868454] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 30/1
[E][17:43:30.868478] pw.context   | [       context.c:  865 pw_context_debug_port_params()] params Spa:Enum:ParamId:EnumFormat: 1:0 Invalid argument (output format (no more input formats))
[E][17:43:30.868507] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 288, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.868532] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.868559] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.868581] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.868606] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.868631] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.868662] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.868689] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.868711] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.868737] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.868765] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.868790] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Fraction 0/1
[E][17:43:30.868816] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.868839] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.868866] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.868890] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 1/1
[E][17:43:30.868914] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.868937] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.868963] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 28 4
[E][17:43:30.868985] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.869011] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.869041] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 8        (Spa:Enum:VideoFormat:BGRx)
[E][17:43:30.869063] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000008
[E][17:43:30.869092] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 32 8
[E][17:43:30.869112] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.869140] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.869165] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 296, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.869200] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.869229] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.869251] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.869274] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.869297] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.869320] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.869342] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.869368] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.869392] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.869417] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.869439] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Fraction 0/1
[E][17:43:30.869464] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.869492] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.869511] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.869538] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 1/1
[E][17:43:30.869563] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.869588] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.869609] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 28 4
[E][17:43:30.869632] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.869657] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.869682] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 8        (Spa:Enum:VideoFormat:BGRx)
[E][17:43:30.869704] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
[E][17:43:30.869729] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 40 8
[E][17:43:30.869760] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.869785] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 0
[E][17:43:30.869809] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Long 72057594037927935
[E][17:43:30.869832] pw.context   | [       context.c:  884 pw_context_debug_port_params()] Object: size 240, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
[E][17:43:30.869861] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
[E][17:43:30.869885] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 2        (Spa:Enum:MediaType:video)
[E][17:43:30.869914] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
[E][17:43:30.869937] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Id 1        (Spa:Enum:MediaSubtype:raw)
[E][17:43:30.869962] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
[E][17:43:30.869992] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.870023] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.870045] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.870070] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Rectangle 1920x1080
[E][17:43:30.870094] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
[E][17:43:30.870121] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Fraction 0/1
[E][17:43:30.870142] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
[E][17:43:30.870169] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
[E][17:43:30.870197] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.870224] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 1/1
[E][17:43:30.870246] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Fraction 60/1
[E][17:43:30.870274] pw.context   | [       context.c:  884 pw_context_debug_port_params()]   Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
[E][17:43:30.870299] pw.context   | [       context.c:  884 pw_context_debug_port_params()]     Choice: type Spa:Enum:Choice:Enum, flags 00000000 28 4
[E][17:43:30.870327] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.870349] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 12       (Spa:Enum:VideoFormat:BGRA)
[E][17:43:30.870376] pw.context   | [       context.c:  884 pw_context_debug_port_params()]       Id 8        (Spa:Enum:VideoFormat:BGRx)
[E][17:43:30.870402] pw.link      | [     impl-link.c:  125 link_update_state()] (45.0.0 -> 53.0.0) negotiating -> error (no more input formats) (configure-configure)
[W][17:43:30.870546][   client-node.c:  302 free_mix()] 0x559734fb8780: mix port-id:0 freeing leaked buffers
```

plasma-kwin_wayland logs:

```
Nov 27 17:41:33 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2449271]: kwin_screencast: "Virtual-virtual-xdp-kde-" Stream error:  no more input formats
Nov 27 17:41:33 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2449271]: kwin_screencast: PipeWire remote error:  no more input formats
Nov 27 17:42:05 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2449271]: kwin_screencast: PipeWire remote error:  connection error
Nov 27 17:42:05 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2449428]: (EE) failed to write to Xwayland fd: Broken pipe
Nov 27 17:42:05 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2449271]: QThreadStorage: Thread 0x5582802cd4c0 exited after QThreadStorage 8 destroyed
Nov 27 17:42:05 yuweih-lin.c.googlers.com systemd[4319]: plasma-kwin_wayland.service: Consumed 13min 31.363s CPU time, 160.4M memory peak.
Nov 27 17:42:16 yuweih-lin.c.googlers.com systemd[4319]: Starting plasma-kwin_wayland.service - KDE Window Manager...
Nov 27 17:42:16 yuweih-lin.c.googlers.com systemd[4319]: Started plasma-kwin_wayland.service - KDE Window Manager.
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452603]: kwin_core: Failed to open drm node: ""
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452603]: kwin_scene_opengl: couldn't find dev node for drm device
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452734]: This build does not have XDG portal support
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452734]: Refusing to try glamor on llvmpipe
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452734]: XWAYLAND: Disabling GLAMOR support
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452734]: EGL setup failed, disabling glamor
Nov 27 17:42:16 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452734]: Failed to initialize glamor, falling back to sw
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: The XKEYBOARD keymap compiler (xkbcomp) reports:
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: > Warning:          Unsupported maximum keycode 708, clipping.
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: >                   X11 cannot support keycodes above 255.
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: > Warning:          Could not resolve keysym XF86KbdInputAssistPrevgrou
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: > Warning:          Could not resolve keysym XF86KbdInputAssistNextgrou
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452905]: Errors from xkbcomp are not fatal to the X server
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452914]: Initializing  "/usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
Nov 27 17:42:17 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452914]: Initializing  "/usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/kcms/systemsettings/kcm_style.so"
Nov 27 17:42:20 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452603]: kf.windowsystem: static bool KX11Extras::mapViewport() may only be used on X11
Nov 27 17:43:30 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452603]: kwin_screencast: "Virtual-virtual-xdp-kde-" Stream error:  no more input formats
Nov 27 17:43:30 yuweih-lin.c.googlers.com kwin_wayland_wrapper[2452603]: kwin_screencast: PipeWire remote error:  no more input formats
```

The "This build does not have XDG portal support" log looks suspicious though, since I'm clearly using portal for screencast.
Comment 8 Yuwei Huang 2025-11-28 01:58:00 UTC
Created attachment 187220 [details]
Demo of remote desktop being frozen after the virtual monitor is resized.