[settings] Added SurfaceCommandsSupported setting

This commit is contained in:
Armin Novak
2024-07-24 14:22:10 +02:00
committed by akallabeth
parent d757dfee24
commit 96b945aa83
6 changed files with 17 additions and 6 deletions

View File

@@ -63,6 +63,11 @@ extern "C"
* application context)
*/
/* Surface Commands Flags */
#define SURFCMDS_SET_SURFACE_BITS 0x00000002
#define SURFCMDS_FRAME_MARKER 0x00000010
#define SURFCMDS_STREAM_SURFACE_BITS 0x00000040
/* RAIL Support Level */
#define RAIL_LEVEL_SUPPORTED 0x00000001
#define RAIL_LEVEL_DOCKED_LANGBAR_SUPPORTED 0x00000002

View File

@@ -650,7 +650,8 @@ struct rdp_settings
SETTINGS_DEPRECATED(ALIGN64 BOOL SurfaceCommandsEnabled); /* 3520 */
SETTINGS_DEPRECATED(ALIGN64 BOOL FrameMarkerCommandEnabled); /* 3521 */
SETTINGS_DEPRECATED(ALIGN64 BOOL SurfaceFrameMarkerEnabled); /* 3522 */
UINT64 padding3584[3584 - 3523]; /* 3523 */
SETTINGS_DEPRECATED(ALIGN64 UINT32 SurfaceCommandsSupported); /* 3523 */
UINT64 padding3584[3584 - 3524]; /* 3524 */
UINT64 padding3648[3648 - 3584]; /* 3584 */
/*

View File

@@ -1961,6 +1961,9 @@ UINT32 freerdp_settings_get_uint32(const rdpSettings* settings, FreeRDP_Settings
case FreeRDP_StaticChannelCount:
return settings->StaticChannelCount;
case FreeRDP_SurfaceCommandsSupported:
return settings->SurfaceCommandsSupported;
case FreeRDP_TargetNetAddressCount:
return settings->TargetNetAddressCount;
@@ -2475,6 +2478,10 @@ BOOL freerdp_settings_set_uint32(rdpSettings* settings, FreeRDP_Settings_Keys_UI
settings->StaticChannelCount = cnv.c;
break;
case FreeRDP_SurfaceCommandsSupported:
settings->SurfaceCommandsSupported = cnv.c;
break;
case FreeRDP_TargetNetAddressCount:
settings->TargetNetAddressCount = cnv.c;
break;

View File

@@ -434,6 +434,8 @@ static const struct settings_str_entry settings_map[] = {
{ FreeRDP_StaticChannelArraySize, FREERDP_SETTINGS_TYPE_UINT32,
"FreeRDP_StaticChannelArraySize" },
{ FreeRDP_StaticChannelCount, FREERDP_SETTINGS_TYPE_UINT32, "FreeRDP_StaticChannelCount" },
{ FreeRDP_SurfaceCommandsSupported, FREERDP_SETTINGS_TYPE_UINT32,
"FreeRDP_SurfaceCommandsSupported" },
{ FreeRDP_TargetNetAddressCount, FREERDP_SETTINGS_TYPE_UINT32,
"FreeRDP_TargetNetAddressCount" },
{ FreeRDP_TcpAckTimeout, FREERDP_SETTINGS_TYPE_UINT32, "FreeRDP_TcpAckTimeout" },

View File

@@ -141,11 +141,6 @@
#define COMPDESK_NOT_SUPPORTED 0x0000
#define COMPDESK_SUPPORTED 0x0001
/* Surface Commands Flags */
#define SURFCMDS_SET_SURFACE_BITS 0x00000002
#define SURFCMDS_FRAME_MARKER 0x00000010
#define SURFCMDS_STREAM_SURFACE_BITS 0x00000040
/* Bitmap Codec Constants */
#define CARDP_CAPS_CAPTURE_NON_CAC 0x00000001
#define CBY_CAPS 0xCBC0

View File

@@ -332,6 +332,7 @@ static const size_t uint32_list_indices[] = {
FreeRDP_SmartSizingWidth,
FreeRDP_StaticChannelArraySize,
FreeRDP_StaticChannelCount,
FreeRDP_SurfaceCommandsSupported,
FreeRDP_TargetNetAddressCount,
FreeRDP_TcpAckTimeout,
FreeRDP_TcpConnectTimeout,