Commit Graph

27 Commits

Author SHA1 Message Date
El
b51a09c477 VNC-127 Introduce TBB task arena for optimized parallel execution 2025-05-12 16:41:04 +05:00
00b8d025db KASM-7125 fixed issue with rebuilding Xvnc, switched to simplier webp mix math. 2025-04-24 16:50:44 +00:00
02852185a8 Fixing webp usage calculation and updating default value 2025-04-24 05:57:25 -04:00
3bc0403877 Updating weighting function and limits
Signed-off-by: Rodwin.Spruel <rodwin.spruel@kasmweb.com>
2025-04-22 17:23:28 -04:00
60f015b199 Adding ability to override webp benchmark value 2025-04-22 11:22:20 +00:00
El
84aa133511 KASM-6788 Refactor EncodeManager to use std::execution with parallel algorithms. Removes OpenMP dependency, improves atomic usage, and
fixes various minor code quality issues including initialization and memory
management
2025-04-01 19:10:00 +05:00
0017991a55 KASM-6788 use thread and future instead of openmp for image encoding 2025-04-01 19:10:00 +05:00
eef8e7264f Watermark refactoring, don't handle changes, only send when necessary 2024-01-12 10:46:13 +02:00
29c48a8679 Move frame id updating to a better location 2023-11-01 10:26:50 +02:00
7399e5dc62 Add frame number to udp packets 2023-11-01 10:26:33 +02:00
ae93cd6840 Initial support for intensity-tinted alpha watermark 2023-02-17 14:04:32 +02:00
6793a20eca Accidentally accessed wrong var 2022-11-15 10:26:09 +02:00
ba8e98a9f6 Resolve KASM-2948 "Feature/ qoi support" 2022-11-02 17:32:58 +00:00
91f619db5c Fixes dynamic quality changes by client not applying 2022-10-28 09:45:03 +00:00
582740b3d8 Implement server-side downgrade from udp 2022-10-03 14:54:40 +03:00
3b40a92548 Udp 2022-07-26 10:38:14 +00:00
93e47e5d54 Bugfix/kasm 1912 websocket crash (#57)
* Copy-paste bug in SSE2 scaling to under 0.5x

* Better handling of websocket frames

* KASM-1912 websocket crash, scaling bug

Co-authored-by: Lauri Kasanen <cand@gmx.com>
Co-authored-by: matt <matt@kasmweb.com>
2021-09-24 08:25:35 -04:00
0cb2c0ba9f Sse scaling (#52)
* Add CPUID functions for runtime dispatch
* Add SSE2 scaling
2021-09-09 13:55:33 -04:00
dc21d5f97c Add a set of self-microbenchmarks (#51)
Co-authored-by: Lauri Kasanen <cand@gmx.com>
2021-09-09 12:46:57 -04:00
f57e6e644b Add some more frame stats granularity, skip frame stats on no-data calls 2021-08-02 13:47:48 +03:00
fb9dd56703 Initial /api/get_frame_stats 2021-07-27 15:33:48 +03:00
3f6524ee30 Add support for owner screenshot HTTP GET API 2021-03-02 15:23:32 +02:00
a4e70ff56b Remove less-than-256-colors indexed limit for small rects 2021-01-15 13:08:20 +02:00
99fe70bbd6 Add a debug-level print on the last ~second's maximum encoding time 2020-09-28 14:37:19 +03:00
d5bdef121a Add support for bottleneck stats 2020-09-21 15:51:56 +03:00
6a3f711878 Add write protection to OffsetPixelBuffer
No one should every try to write to this buffer. Enforce that by
throwing an exception if any one tries to get a writeable pointer
to the data.
2020-09-21 12:45:51 +03:00
408c005d3e Initial commit 2020-09-20 12:16:44 +00:00