Commit graph

54 commits

Author SHA1 Message Date
El
ee942a5417
VNC-151 Refactor stopwatch macros and improve debug logging for frame timing 2026-05-08 18:24:19 +00:00
El
d4af227b41
VNC-330 Fix decoder recovery and improve video frame handling 2026-05-08 18:22:13 +00:00
El
276b90b3ec
VNC-151 Fixed fallbac logic 2026-05-08 18:22:12 +00:00
El
e2bdb977a0
VNC-151 Fix NVENC and VAAPI 2026-05-08 18:22:12 +00:00
El
9758d25c83
VNC-151 Refactor ScreenEncoderManager 2026-05-08 18:22:11 +00:00
El
3e166ede41
VNC-151 Refactor EncodeManager's prepareEncoders for clarity and maintainability 2026-01-29 00:03:16 +00:00
El
464510f91b
VNC-151 Refactor video encoding logic in EncodeManager
Moved video encoding updates to a dedicated updateVideo method. Simplified related conditional logic and reduced code duplication by consolidating encoder management.
2026-01-29 00:03:13 +00:00
El
1838862168
VNC-151 Compile fix 2026-01-29 00:03:13 +00:00
El
63f6ff81c5
VNC-151 Refactor ScreenEncoderManager to improve layout synchronization and active screen management logic 2026-01-29 00:03:12 +00:00
El
5b66684059
VNC-151 Refactor video encoder hierarchy and improve layout synchronization logic 2026-01-29 00:03:12 +00:00
El
db0c19bcd6
VNC-151 Update and Add vainfo package to Ubuntu Jammy development Dockerfile 2026-01-29 00:03:06 +00:00
El
ebce9598f4
VNC-151 Remove redundant variable initialization in EncodeManager 2026-01-29 00:03:02 +00:00
El
eb0a145db8
VNC-151 Clean up debug and redundant logging in EncodeManager 2026-01-29 00:03:01 +00:00
El
5f1a7afc2b
VNC-151 Remove unused kasmVideo encoder logic from EncodeManager 2026-01-29 00:03:00 +00:00
El
9c609b5fc1
Refactor 2026-01-29 00:02:44 +00:00
El
da4f01ba79
VNC-151 Update KasmVideo encoding to sync screen layout and handle individual screen encoders 2026-01-29 00:02:38 +00:00
El
5216685519
VNC-151 Add encoder id, ScreenSet parameter to encoding methods and improve code formatting. Update writeUpdate and writeLosslessRefresh methods to include ScreenSet parameter, improve formatting and consistency 2026-01-29 00:02:34 +00:00
El
c0da134b85
VNC-151 Remove debug print, enhance video detection logic, and fix unsigned loop variable usage 2026-01-29 00:02:30 +00:00
El
c2d1509134
VNC-151 Fix typo 2026-01-29 00:02:29 +00:00
El
4733e10f48
VNC-151 Add FFmpeg availability checks 2026-01-29 00:02:24 +00:00
El
ca4dc39438
VNC-151 Implement H264 software and hardware encoder using FFmpeg 2026-01-29 00:02:15 +00:00
El
bf9d777fb8
VNC-151 Refactor EncodeManager constructor, improve video encoder initialization and dynamic quality handling 2026-01-29 00:02:14 +00:00
Lauri Kasanen
42daf85106
Warning fix 2026-01-29 00:00:59 +00:00
Lauri Kasanen
8aee67b6f6
Also override endrect 2026-01-29 00:00:59 +00:00
Lauri Kasanen
084e40a102
Start on new video impl 2026-01-29 00:00:53 +00:00
El
9126507d99
VNC-156 Make use of cached cpu features detection for performance improvement 2025-05-25 18:08:26 +05:00
El
cfb4774ade
VNC-156 Fix cpu core count detection for better cpu utilization 2025-05-25 18:08:26 +05:00
El
b51a09c477
VNC-127 Introduce TBB task arena for optimized parallel execution 2025-05-12 16:41:04 +05:00
matt
00b8d025db
KASM-7125 fixed issue with rebuilding Xvnc, switched to simplier webp mix math. 2025-04-24 16:50:44 +00:00
Rodwin.Spruel
02852185a8
Fixing webp usage calculation and updating default value 2025-04-24 05:57:25 -04:00
Rodwin.Spruel
3bc0403877
Updating weighting function and limits
Signed-off-by: Rodwin.Spruel <rodwin.spruel@kasmweb.com>
2025-04-22 17:23:28 -04:00
Rodwin Spruel
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
ryan.kuba
0017991a55
KASM-6788 use thread and future instead of openmp for image encoding 2025-04-01 19:10:00 +05:00
Lauri Kasanen
eef8e7264f
Watermark refactoring, don't handle changes, only send when necessary 2024-01-12 10:46:13 +02:00
Lauri Kasanen
29c48a8679
Move frame id updating to a better location 2023-11-01 10:26:50 +02:00
Lauri Kasanen
7399e5dc62
Add frame number to udp packets 2023-11-01 10:26:33 +02:00
Lauri Kasanen
ae93cd6840 Initial support for intensity-tinted alpha watermark 2023-02-17 14:04:32 +02:00
Lauri Kasanen
6793a20eca Accidentally accessed wrong var 2022-11-15 10:26:09 +02:00
Anthony Merrill
ba8e98a9f6 Resolve KASM-2948 "Feature/ qoi support" 2022-11-02 17:32:58 +00:00
Matthew McClaskey
91f619db5c Fixes dynamic quality changes by client not applying 2022-10-28 09:45:03 +00:00
Lauri Kasanen
582740b3d8 Implement server-side downgrade from udp 2022-10-03 14:54:40 +03:00
Lauri Kasanen
3b40a92548 Udp 2022-07-26 10:38:14 +00:00
mmcclaskey
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
mmcclaskey
0cb2c0ba9f
Sse scaling (#52)
* Add CPUID functions for runtime dispatch
* Add SSE2 scaling
2021-09-09 13:55:33 -04:00
mmcclaskey
dc21d5f97c
Add a set of self-microbenchmarks (#51)
Co-authored-by: Lauri Kasanen <cand@gmx.com>
2021-09-09 12:46:57 -04:00
Lauri Kasanen
f57e6e644b Add some more frame stats granularity, skip frame stats on no-data calls 2021-08-02 13:47:48 +03:00
Lauri Kasanen
fb9dd56703 Initial /api/get_frame_stats 2021-07-27 15:33:48 +03:00
Lauri Kasanen
3f6524ee30 Add support for owner screenshot HTTP GET API 2021-03-02 15:23:32 +02:00
Lauri Kasanen
a4e70ff56b Remove less-than-256-colors indexed limit for small rects 2021-01-15 13:08:20 +02:00