From 827358e0bd028d2fc0bcd14b40a316be817fdcad Mon Sep 17 00:00:00 2001 From: Hardening Date: Wed, 22 May 2013 23:40:18 +0200 Subject: [PATCH] rdp: Fixed codec initialisations This patch fixes NSC codec initialisation that was not done (an erronous copy'n paste). The remoteFx context must be resetted when we go through an activation sequence --- src/compositor-rdp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compositor-rdp.c b/src/compositor-rdp.c index ec758df8..eb43f598 100644 --- a/src/compositor-rdp.c +++ b/src/compositor-rdp.c @@ -555,7 +555,7 @@ rdp_peer_context_new(freerdp_peer* client, RdpPeerContext* context) rfx_context_set_pixel_format(context->rfx_context, RDP_PIXEL_FORMAT_B8G8R8A8); context->nsc_context = nsc_context_new(); - rfx_context_set_pixel_format(context->rfx_context, RDP_PIXEL_FORMAT_B8G8R8A8); + nsc_context_set_pixel_format(context->nsc_context, RDP_PIXEL_FORMAT_B8G8R8A8); context->encode_stream = Stream_New(NULL, 65536); } @@ -703,6 +703,8 @@ xf_peer_post_connect(freerdp_peer* client) static BOOL xf_peer_activate(freerdp_peer *client) { + RdpPeerContext *context = (RdpPeerContext *)client->context; + rfx_context_reset(context->rfx_context); return TRUE; }