The rdp backend does not work on resolution higher than
1024x768.  The issue is that it should configure resolution
at rfx_context at xf_peer_activate().  Without this patch
mstsc client reports protocol error.  I guess 1024x768
is a default resolution defined by libfreerdp.

Tested this patch with --width=1920 --height=1024
--no-clients-resize and a win10 mstsc client.
---
 src/compositor-rdp.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/compositor-rdp.c b/src/compositor-rdp.c
index 3526ad1..cded975 100644
--- a/src/compositor-rdp.c
+++ b/src/compositor-rdp.c
@@ -867,6 +867,8 @@ xf_peer_activate(freerdp_peer* client)
                }
        }
 
+       peerCtx->rfx_context->width = output->base.width;
+       peerCtx->rfx_context->height = output->base.height;
        rfx_context_reset(peerCtx->rfx_context);
 #ifdef HAVE_NSC_RESET
        nsc_context_reset(peerCtx->nsc_context);
-- 
1.7.1

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to