config_h.set('HAVE_SURFACE_BITS_BMP', '1')
endif
+if cc.has_type(
+ 'enum SURFCMD_CMDTYPE',
+ dependencies : dep_frdp,
+ prefix : '#include <freerdp/update.h>'
+)
+ config_h.set('HAVE_SURFCMD_CMDTYPE', '1')
+endif
+
+if cc.has_function(
+ 'nsc_context_set_parameters',
+ dependencies : dep_frdp,
+ prefix: '#include <freerdp/codec/nsc.h>'
+)
+ config_h.set('HAVE_NSC_CONTEXT_SET_PARAMETERS', '1')
+endif
+
deps_rdp = [
dep_libweston_private,
dep_frdp,
cmd.skipCompression = TRUE;
#else
memset(&cmd, 0, sizeof(*cmd));
+#endif
+#ifdef HAVE_SURFCMD_CMDTYPE
+ cmd.cmdType = CMDTYPE_STREAM_SURFACE_BITS;
#endif
cmd.destLeft = damage->extents.x1;
cmd.destTop = damage->extents.y1;
#else
memset(cmd, 0, sizeof(*cmd));
#endif
-
+#ifdef HAVE_SURFCMD_CMDTYPE
+ cmd.cmdType = CMDTYPE_SET_SURFACE_BITS;
+#endif
cmd.destLeft = damage->extents.x1;
cmd.destTop = damage->extents.y1;
cmd.destRight = damage->extents.x2;
update->SurfaceFrameMarker(peer->context, &marker);
memset(&cmd, 0, sizeof(cmd));
+#ifdef HAVE_SURFCMD_CMDTYPE
+ cmd.cmdType = CMDTYPE_SET_SURFACE_BITS;
+#endif
SURFACE_BPP(cmd) = 32;
SURFACE_CODECID(cmd) = 0;
if (!context->nsc_context)
goto out_error_nsc;
+#ifdef HAVE_NSC_CONTEXT_SET_PARAMETERS
+ nsc_context_set_parameters(context->nsc_context, NSC_COLOR_FORMAT, DEFAULT_PIXEL_FORMAT);
+#else
nsc_context_set_pixel_format(context->nsc_context, DEFAULT_PIXEL_FORMAT);
-
+#endif
context->encode_stream = Stream_New(NULL, 65536);
if (!context->encode_stream)
goto out_error_stream;