@@ -58,6 +58,7 @@ let wakeLockSentinel = null;
58
58
let currentEncoderMode = 'x264enc-stiped' ;
59
59
let useCssScaling = false ;
60
60
let trackpadMode = false ;
61
+ let scalingDPI = 96 ;
61
62
function setRealViewportHeight ( ) {
62
63
const vh = window . innerHeight * 0.01 ;
63
64
document . documentElement . style . setProperty ( '--vh' , `${ vh } px` ) ;
@@ -267,6 +268,8 @@ useCssScaling = getBoolParam('useCssScaling', false);
267
268
setBoolParam ( 'useCssScaling' , useCssScaling ) ;
268
269
trackpadMode = getBoolParam ( 'trackpadMode' , false ) ;
269
270
setBoolParam ( 'trackpadMode' , trackpadMode ) ;
271
+ scalingDPI = getIntParam ( 'SCALING_DPI' , 96 ) ;
272
+ setIntParam ( 'SCALING_DPI' , scalingDPI ) ;
270
273
271
274
if ( isSharedMode ) {
272
275
manualWidth = 1280 ;
@@ -1897,6 +1900,8 @@ function handleSettingsMessage(settings) {
1897
1900
if ( settings . SCALING_DPI !== undefined ) {
1898
1901
const dpi = parseInt ( settings . SCALING_DPI , 10 ) ;
1899
1902
if ( ! isNaN ( dpi ) ) {
1903
+ scalingDPI = dpi ;
1904
+ setIntParam ( 'SCALING_DPI' , scalingDPI ) ;
1900
1905
console . log ( `Applied SCALING_DPI setting: ${ dpi } .` ) ;
1901
1906
if ( ! isSharedMode && websocket && websocket . readyState === WebSocket . OPEN ) {
1902
1907
const message = `s,${ dpi } ` ;
@@ -2597,6 +2602,7 @@ function handleDecodedFrame(frame) { // frame.codedWidth/Height are physical pix
2597
2602
else if ( unprefixedKey === 'h264_paintover_crf' ) serverExpectedKey = 'pixelflux_h264_paintover_crf' ;
2598
2603
else if ( unprefixedKey === 'h264_paintover_burst_frames' ) serverExpectedKey = 'pixelflux_h264_paintover_burst_frames' ;
2599
2604
else if ( unprefixedKey === 'use_paint_over_quality' ) serverExpectedKey = 'pixelflux_use_paint_over_quality' ;
2605
+ else if ( unprefixedKey === 'SCALING_DPI' ) serverExpectedKey = 'webrtc_SCALING_DPI' ;
2600
2606
2601
2607
if ( serverExpectedKey ) {
2602
2608
let value = localStorage . getItem ( key ) ;
@@ -2618,6 +2624,7 @@ function handleDecodedFrame(frame) { // frame.codedWidth/Height are physical pix
2618
2624
'pixelflux_paint_over_jpeg_quality' ,
2619
2625
'pixelflux_h264_paintover_crf' ,
2620
2626
'pixelflux_h264_paintover_burst_frames' ,
2627
+ 'webrtc_SCALING_DPI' ,
2621
2628
] ;
2622
2629
if ( booleanSettingKeys . includes ( serverExpectedKey ) ) {
2623
2630
value = ( value === 'true' ) ;
0 commit comments