Commit 14c90980 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

FreeRDP: support 1.1.0-beta2 API

Close #10832
parent 20e06550
...@@ -41,6 +41,22 @@ ...@@ -41,6 +41,22 @@
#include <freerdp/channels/channels.h> #include <freerdp/channels/channels.h>
#include <freerdp/gdi/gdi.h> #include <freerdp/gdi/gdi.h>
#if !defined(FREERDP_INTERFACE_VERSION)
# include <freerdp/version.h>
#endif
#if !defined(FREERDP_VERSION_MAJOR) || \
(defined(FREERDP_VERSION_MAJOR) && !(FREERDP_VERSION_MAJOR >= 1 && FREERDP_VERSION_MINOR >= 1 ))
# define SoftwareGdi sw_gdi
# define Fullscreen fullscreen
# define ServerHostname hostname
# define Username username
# define Password password
# define ServerPort port
# define EncryptionMethods encryption
# define ContextSize context_size
#endif
#include <errno.h> #include <errno.h>
#ifdef HAVE_POLL #ifdef HAVE_POLL
# include <poll.h> # include <poll.h>
...@@ -198,15 +214,15 @@ static bool preConnectHandler( freerdp *p_instance ) ...@@ -198,15 +214,15 @@ static bool preConnectHandler( freerdp *p_instance )
demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys; demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys;
/* Configure connexion */ /* Configure connexion */
p_instance->settings->sw_gdi = true; /* render in buffer */ p_instance->settings->SoftwareGdi = true; /* render in buffer */
p_instance->settings->fullscreen = true; p_instance->settings->Fullscreen = true;
p_instance->settings->hostname = strdup( p_sys->psz_hostname ); p_instance->settings->ServerHostname = strdup( p_sys->psz_hostname );
p_instance->settings->username = p_instance->settings->Username =
var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "user" ); var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "user" );
p_instance->settings->password = p_instance->settings->Password =
var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "password" ); var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "password" );
p_instance->settings->port = p_sys->i_port; p_instance->settings->ServerPort = p_sys->i_port;
p_instance->settings->encryption = p_instance->settings->EncryptionMethods =
var_InheritBool( p_vlccontext->p_demux, CFG_PREFIX "encrypt" ); var_InheritBool( p_vlccontext->p_demux, CFG_PREFIX "encrypt" );
return true; return true;
...@@ -217,9 +233,16 @@ static bool postConnectHandler( freerdp *p_instance ) ...@@ -217,9 +233,16 @@ static bool postConnectHandler( freerdp *p_instance )
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context; vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context;
msg_Dbg( p_vlccontext->p_demux, "connected to desktop %dx%d (%d bpp)", msg_Dbg( p_vlccontext->p_demux, "connected to desktop %dx%d (%d bpp)",
#if (FREERDP_VERSION_MAJOR >= 1 && FREERDP_VERSION_MINOR >= 1 )
p_instance->settings->DesktopWidth,
p_instance->settings->DesktopHeight,
p_instance->settings->ColorDepth
#else
p_instance->settings->width, p_instance->settings->width,
p_instance->settings->height, p_instance->settings->height,
p_instance->settings->color_depth ); p_instance->settings->color_depth
#endif
);
p_instance->update->DesktopResize = desktopResizeHandler; p_instance->update->DesktopResize = desktopResizeHandler;
p_instance->update->BeginPaint = beginPaintHandler; p_instance->update->BeginPaint = beginPaintHandler;
...@@ -415,7 +438,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -415,7 +438,7 @@ static int Open( vlc_object_t *p_this )
p_sys->p_instance->Authenticate = authenticateHandler; p_sys->p_instance->Authenticate = authenticateHandler;
/* Set up context handlers and let it be allocated */ /* Set up context handlers and let it be allocated */
p_sys->p_instance->context_size = sizeof( vlcrdp_context_t ); p_sys->p_instance->ContextSize = sizeof( vlcrdp_context_t );
freerdp_context_new( p_sys->p_instance ); freerdp_context_new( p_sys->p_instance );
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_sys->p_instance->context; vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_sys->p_instance->context;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment