SUMMARY Streaming the cursor via ScreencastV1Interface::CursorMode::Metadata doesn't work. It simply doesn't appear in the stream. Embedded does work, so as long as we don't need the metadata, it's not so bad. STEPS TO REPRODUCE 1. Ensure that Spectacle uses the metadata cursor mode in the code of VideoPlatformWayland when include cursor is checked. 2. With Spectacle, check include cursor and do a screen recording. OBSERVED RESULT The cursor will not be visible in the output video. EXPECTED RESULT The cursor should be visible in the output video. SOFTWARE/OS VERSIONS Operating System: openSUSE Tumbleweed 20231108 KDE Plasma Version: 5.81.0 KDE Frameworks Version: 5.245.0 Qt Version: 6.6.0 Kernel Version: 6.5.9-1-default (64-bit) Graphics Platform: Wayland Processors: 16 × AMD Ryzen 7 4800H with Radeon Graphics Memory: 30.8 GiB of RAM Graphics Processor: AMD Radeon Graphics
>The cursor should be visible in the output video. Metadata means "send the cursor data completely separately". It's up to the receiving end to do something useful with this. This is useful for remote-desktop like clients where we can then forward the cursor separately and hook into the cursor the other side rather than have it in the video. For video recording I don't think using this mode has any value, it would be up to the recorder to take the cursor metadata and re-composite it into a scene to record, which is just recreating the existing embedded mode.