Commit Graph

25 Commits

Author SHA1 Message Date
dijunkun b7a031bb7f [fix] make PipeWire and portal dependencies optional 2026-04-28 17:08:34 +08:00
dijunkun 71bce08549 [fix] select the correct X11 pixel format conversion to prevent green-tinted screen capture on ubuntu 2026-04-27 17:57:11 +08:00
dijunkun e4dfb61509 [fix] fix wayland cursor mapping 2026-04-20 18:09:13 +08:00
dijunkun eee6c588bd [fix] fix X11 odd-size captures by aligning dimensions to even values 2026-03-24 00:07:44 +08:00
dijunkun 511831ced3 [fix] fix Wayland reconnect black screen by keeping capturer warm and also fix Wayland mouse control 2026-03-23 05:18:56 +08:00
dijunkun 518e1afa58 [feat] add Linux screen capture fallback support for DRM and Wayland 2026-03-22 21:33:50 +08:00
dijunkun 33d51b8ce5 [fix] reset to initial monitor on connection close via ResetToInitialMonitor to fix black screen 2026-03-02 15:42:44 +08:00
dijunkun 131b4f1795 [fix] resolve compilation errors on Linux 2025-12-01 13:07:36 +08:00
dijunkun c0d6429a54 [fix] resolve missing mouse cursor display when web client connects to Linux devices, refs #30 2025-11-22 23:57:49 +08:00
dijunkun 4dd3c3e073 [fix] clean display names by removing non-alphanumeric characters 2025-11-18 17:05:51 +08:00
dijunkun 4ba4f17a6b [feat] capture cursor when connected to a web client 2025-11-18 16:24:28 +08:00
dijunkun 401bfe4483 [refactor] add namespace 'crossdesk' to codebase 2025-10-27 21:09:39 +08:00
dijunkun 22cc552e85 [feat] set screen capture frame rate to 60 fps 2025-10-15 15:42:42 +08:00
dijunkun 094204361c [feat] enable screen switch on Linux platform 2025-05-29 18:09:34 +08:00
dijunkun 6e69c37056 [feat] use display name as video stream id 2025-05-26 15:29:46 +08:00
dijunkun 250fd49406 [feat] mouse/keyboard control and screen capture supported by using X11 on Linux platform 2025-05-07 19:37:41 +08:00
dijunkun f3451a5fa1 [fix] fix compile error on Linux 2025-05-06 18:39:30 +08:00
dijunkun 700fb2ec14 [feat] send server resolution before sending first frame 2025-04-14 16:12:55 +08:00
dijunkun c1efe2f4ac [feat] do not capture cursor 2024-09-03 17:00:57 +08:00
dijunkun 74e29f25bf [fix] do not use smart pointer to manage std::thread objects 2024-09-02 16:33:01 +08:00
dijunkun 502a90f121 [fix] fix program cannot exit when click close button due to screen capture thread is running 2024-08-02 14:38:31 +08:00
dijunkun e7e6380adc Start capturing screen when connection established 2024-06-03 23:48:53 +08:00
dijunkun 5f1cf89649 Fix crash during termination on windows 2024-05-24 15:48:37 +08:00
dijunkun 8807636372 Fix crash caused by screen capturer or mouse controller init failed on Linux and MacOS 2024-05-23 15:48:10 +08:00
dijunkun 2fc89923ae Use factory method to create screen capturer 2023-12-15 17:29:17 +08:00