Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
6abf11f
Start on new impl
clbr Oct 28, 2024
787afab
Ctl should be null
clbr Oct 29, 2024
585b7b1
add bare minimum decoding pipeline for testing
Oct 29, 2024
4f33620
add poc of rendering
Oct 31, 2024
f5f17d1
go back to a more simple demo of half the screen being the video item
Nov 2, 2024
ab2cc5f
add skip rect concept and put the video canvas in the background cons…
Nov 6, 2024
bab8c21
add skip rects to async render pipeline and sync video frames
Nov 7, 2024
911c082
update resizing and setup code for video canvas to destroy then re-cr…
Nov 12, 2024
d6d72c3
VNC-151 Switch to h264
quickiwiki Jun 29, 2025
bd66868
VNC-151 Switch to h264
quickiwiki Jun 29, 2025
6c440f8
VNC-151 Update handling
quickiwiki Jul 21, 2025
5d3b92c
VNC-151 Add advanced video settings and UI constants
quickiwiki Aug 15, 2025
57c5c73
VNC-151 Fix key frame reference in kasmvideo decoder
quickiwiki Aug 15, 2025
e1f1d50
VNC-151 Add CRF setting to advanced video settings and UI initialization
quickiwiki Aug 15, 2025
2cbb643
add poc of rendering
Oct 31, 2024
d9caa29
go back to a more simple demo of half the screen being the video item
Nov 2, 2024
8dbbe6b
VNC-151 Add CodecDetector utility for checking WebCodecs API support
quickiwiki Oct 20, 2025
61b411f
VNC-151 Add additional stream modes, advanced video quality settings,…
quickiwiki Oct 20, 2025
ce01714
VNC-151 Comment out zIndex to return stats
quickiwiki Oct 20, 2025
7a63209
VNC-151 Refactor connection state checks with new isConnecting and is…
quickiwiki Oct 20, 2025
4e9b6ae
VNC-151 Refactor connection state checks with new isConnecting and is…
quickiwiki Oct 20, 2025
22d2cfc
VNC-151 Refactor connection state checks with new isConnecting and is…
quickiwiki Oct 20, 2025
6204f19
VNC-151 Replace equality checks with strict equality for consistency …
quickiwiki Oct 20, 2025
b3df1b1
VNC-151 Add advanced video encoding properties, stream modes, and new…
quickiwiki Oct 20, 2025
9a44ae0
VNC-151 Add new pseudo-encoding definitions. Replace console.log stat…
quickiwiki Oct 20, 2025
0964045
VNC-151 Integrate CodecDetector for codec support detection and add a…
quickiwiki Oct 20, 2025
d487b8c
VNC-151 Fix method reference in GOP setting initialization and update…
quickiwiki Oct 20, 2025
5c9229e
VNC-151 Remove unused getCapabilities method from codecs.js
quickiwiki Oct 23, 2025
bbd92f1
VNC-151 Enhance video frame rendering by adding positional parameters…
quickiwiki Oct 23, 2025
edd86f0
VNC-151 Refactor
quickiwiki Oct 23, 2025
c560c40
VNC-151 Add FPS chart visualization
quickiwiki Oct 23, 2025
4d46eb2
VNC-151 Remove unused UI_SETTING_STREAM_MODES constant and correspond…
quickiwiki Oct 30, 2025
82fc2bd
VNC-151 Remove unused UI_SETTING_STREAM_MODES constant and correspond…
quickiwiki Oct 30, 2025
9409809
VNC-151 Fix empty codecs case
quickiwiki Nov 4, 2025
967bd8e
VNC-151 Fix constructor call
quickiwiki Nov 4, 2025
41c946a
VNC-151 Refactor
quickiwiki Nov 4, 2025
b2de0e2
VNC-151 Refactor
quickiwiki Nov 6, 2025
64d4ff4
VNC-151 Fix fallback logic for stream mode selection
quickiwiki Nov 14, 2025
58c4c1e
VNC-151 Fix stream mode toggling logic
quickiwiki Nov 18, 2025
c3f3c76
VNC-151 Adjust video stream quality setting to 33
quickiwiki Nov 18, 2025
4e80a2b
VNC-151 Add message to parent window
quickiwiki Nov 20, 2025
3ffce17
VNC-151 Refactor encoder logic and improve preferred codec handling
quickiwiki Nov 20, 2025
0a9e84e
VNC-151 Ensure VideoFrames are properly closed to prevent resource leaks
quickiwiki Nov 20, 2025
87c8f51
VNC-151 Improve stream mode handling with dynamic mode selection logic
quickiwiki Dec 2, 2025
9726114
VNC-151 Adjust video quality handling for JPEG/WebP stream mode with …
quickiwiki Dec 2, 2025
24db789
VNC-151 Convert VideoFrames to ImageBitmap for improved compatibility
quickiwiki Dec 5, 2025
570c25c
VNC-151 Prevent disconnection on secondary monitor window close
quickiwiki Dec 8, 2025
326503a
VNC-151 Prevent disconnection on secondary monitor window close
quickiwiki Dec 8, 2025
2cd5480
VNC-151 Add conditional check for JPEG/WebP stream mode to ensure pro…
quickiwiki Dec 8, 2025
ec162da
VNC-151 Adjust video stream quality default value to 43
quickiwiki Dec 8, 2025
397ec52
VNC-151 Removed set_video_stream_quality
quickiwiki Dec 8, 2025
6ab93dd
VNC-151 Temp for debugging purposes
quickiwiki Dec 9, 2025
63c0126
VNC-151 Update preferredCodecs with additional streaming modes
quickiwiki Dec 9, 2025
9f6aa0b
VNC-151 Refactor video quality handling to consolidate value parsing …
quickiwiki Dec 9, 2025
f5551a0
VNC-151 Update preferredCodecs
quickiwiki Dec 9, 2025
804a768
VNC-151 Fix video stream quality mapping logic
quickiwiki Dec 10, 2025
178c46f
VNC-151 Add forcedCodecs support and adjust VDI video mode handling
quickiwiki Dec 11, 2025
2d83829
VNC-151 Add forcedCodecs support and adjust VDI video mode handling
quickiwiki Dec 11, 2025
7478fbe
VNC-151 Add full refresh request for JPEG/WebP stream mode setting
quickiwiki Dec 11, 2025
a9dac70
VNC-151 Update config variable for VDI mode preference handling
quickiwiki Dec 11, 2025
1202977
VNC-151 Clean up unused code and comments in KasmVideo decoder implem…
quickiwiki Dec 14, 2025
ef952d8
VNC-151 Add support for detailed KasmVideo streaming mode encodings
quickiwiki Dec 15, 2025
855ad3b
VNC-151 Fix bug in codec detection preventing fall back to image mode
quickiwiki Dec 16, 2025
2bbb63a
VNC-151 Remove unused method
quickiwiki Dec 16, 2025
028b177
VNC-151 Fix fps for streaming mode
quickiwiki Dec 16, 2025
bbb8fd6
fixed scaling issue when switching between image and video stream mod…
mmcclaskey Dec 16, 2025
676fca7
VNC-151 refactor frma handling
quickiwiki Dec 18, 2025
10985d8
VNC-151 Simplify canvas context handling and remove redundant conditions
quickiwiki Dec 19, 2025
f26d89c
VNC-151 Refactor streaming mode selection logic and add helper method…
quickiwiki Dec 20, 2025
bac5f6a
VNC-151 Simplify canvas context usage and improve error logging format
quickiwiki Dec 22, 2025
b7df094
VNC-151 Introduce WebGLRenderer to complement Canvas2DRenderer and in…
quickiwiki Dec 22, 2025
b6726ad
VNC-151 Set z-index for overlay elements to ensure proper stacking order
quickiwiki Dec 26, 2025
8b5b1c2
VNC-151 Fix performance stats not appearing when reconnecting
quickiwiki Dec 26, 2025
290332f
VNC-151 Enhance video encoder settings with presets
quickiwiki Dec 30, 2025
80c411d
VNC-151 Update stream mode logic to skip quality slider update for sp…
quickiwiki Dec 31, 2025
996e83c
VNC-151 Refactor message type constants and replace inline values wit…
quickiwiki Jan 6, 2026
c9241ae
VNC-151 Improve error handling and logging for rect posting logic in …
quickiwiki Jan 6, 2026
2599d90
VNC-151 Update unload event handling to clean up secondary display co…
quickiwiki Jan 6, 2026
649e8e3
VNC-151 Update unload event handling to clean up secondary display co…
quickiwiki Jan 6, 2026
26ece69
VNC-151 Introduce WebGLRenderer fallback logic; log WebGL availabilit…
quickiwiki Jan 7, 2026
61b1f44
VNC-151 Revert introduce WebGLRenderer fallback logic; log WebGL avai…
quickiwiki Jan 7, 2026
4301ef3
VNC-151 Simplify and refactor stream mode quality setting logic
quickiwiki Jan 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions app/constants.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
export const UI_SETTINGS_CONTROL_ID = {
STREAM_MODE: 'stream_mode',
HW_PROFILE: 'hw_encoder_profile',
GOP: 'gop',
VIDEO_STREAM_QUALITY: 'video_stream_quality',
PRESET: 'preset',
};

export const UI_SETTINGS_STREAM_MODE_QUALITY_SETTINGS_GROUPS = {
IMAGE_GROUP: 'noVNC_setting_render_mode_image_quality_group',
VIDEO_GROUP: 'noVNC_setting_render_mode_video_quality_group'
};

export const UI_SETTING_PROFILE_OPTIONS = {
MAIN: 0,
BASELINE: 1,
HIGH: 2
};

export const UI_FPS_CHART = {
WIDTH: 200,
HEIGHT: 50,
MAX_POINTS: 60,
MAX_FPS_VALUE: 120
};

export const FPS = {
MIN: 24,
MAX: 60
};
12 changes: 12 additions & 0 deletions app/styles/base.css
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,18 @@ select:active {
background: #9fa5a2d4;
color: #00ffa2d4;
visibility: hidden;
z-index: 1000;
}

#noVNC_fps_chart {
top: 40px;
left: auto;
right: 0;
position: fixed;
background: #9fa5a2d4;
z-index: 1000;
visibility: hidden;
display: flex;
}

/* ----------------------------------------
Expand Down
Loading