diff --git a/server/Sample/sfreerdp.c b/server/Sample/sfreerdp.c index a3a1f566b..d907faa9e 100644 --- a/server/Sample/sfreerdp.c +++ b/server/Sample/sfreerdp.c @@ -130,7 +130,7 @@ static BOOL test_peer_context_new(freerdp_peer* client, rdpContext* ctx) { const UINT32 rlgr = freerdp_settings_get_uint32(ctx->settings, FreeRDP_RemoteFxRlgrMode); - rfx_context_set_mode(context->rfx_context, rlgr); + rfx_context_set_mode(context->rfx_context, WINPR_ASSERTING_INT_CAST(RLGR_MODE, rlgr)); } if (!(context->nsc_context = nsc_context_new())) diff --git a/server/shadow/shadow_encoder.c b/server/shadow/shadow_encoder.c index b3d596ffb..8bc8c95ca 100644 --- a/server/shadow/shadow_encoder.c +++ b/server/shadow/shadow_encoder.c @@ -140,8 +140,11 @@ static int shadow_encoder_init_rfx(rdpShadowEncoder* encoder) if (!rfx_context_reset(encoder->rfx, encoder->width, encoder->height)) goto fail; - rfx_context_set_mode(encoder->rfx, freerdp_settings_get_uint32(encoder->server->settings, - FreeRDP_RemoteFxRlgrMode)); + { + const UINT32 mode = + freerdp_settings_get_uint32(encoder->server->settings, FreeRDP_RemoteFxRlgrMode); + rfx_context_set_mode(encoder->rfx, WINPR_ASSERTING_INT_CAST(RLGR_MODE, mode)); + } rfx_context_set_pixel_format(encoder->rfx, PIXEL_FORMAT_BGRX32); encoder->codecs |= FREERDP_CODEC_REMOTEFX; return 1;