switch (cmd->codecID)
{
case RDP_CODEC_ID_REMOTEFX:
- format = PIXEL_FORMAT_BGRX32;
-
if (!rfx_process_message(context->codecs->rfx, cmd->bitmapData,
- format, cmd->bitmapDataLength,
- 0, 0,
+ cmd->bitmapDataLength, 0, 0,
gdi->primary_buffer, gdi->dstFormat, stride,
gdi->height, NULL))
goto fail;
FREERDP_API void rfx_context_set_pixel_format(RFX_CONTEXT* context,
UINT32 pixel_format);
-FREERDP_API BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data,
- UINT32 format, UINT32 length,
+FREERDP_API BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data, UINT32 length,
UINT32 left, UINT32 top,
BYTE* dst, UINT32 dstFormat,
UINT32 dstStride, UINT32 dstHeight,
return rc;
}
-BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data,
- UINT32 format, UINT32 length,
+BOOL rfx_process_message(RFX_CONTEXT* context, const BYTE* data, UINT32 length,
UINT32 left, UINT32 top,
BYTE* dst, UINT32 dstFormat,
UINT32 dstStride, UINT32 dstHeight,
UINT32 nbUpdateRects;
REGION16 clippingRects;
const RECTANGLE_16* updateRects;
- const DWORD formatSize = GetBytesPerPixel(format);
+ const DWORD formatSize = GetBytesPerPixel(context->pixel_format);
region16_init(&clippingRects);
for (i = 0; i < message->numRects; i++)
if (!freerdp_image_copy(dst, dstFormat, dstStride,
nXDst, nYDst, nWidth, nHeight,
- tile->data, format, stride, nXSrc, nYSrc, NULL, FREERDP_FLIP_NONE))
+ tile->data, context->pixel_format, stride, nXSrc, nYSrc, NULL, FREERDP_FLIP_NONE))
goto fail;
if (invalidRegion)
switch (cmd->codecID)
{
case RDP_CODEC_ID_REMOTEFX:
- format = PIXEL_FORMAT_BGRX32;
-
if (!rfx_process_message(context->codecs->rfx, cmd->bitmapData,
- format,
cmd->bitmapDataLength,
cmd->destLeft, cmd->destTop,
gdi->primary_buffer, gdi->dstFormat,
if (!surface)
return ERROR_INTERNAL_ERROR;
- if (!rfx_process_message(surface->codecs->rfx, cmd->data, cmd->format,
- cmd->length,
+ rfx_context_set_pixel_format(surface->codecs->rfx, cmd->format);
+ if (!rfx_process_message(surface->codecs->rfx, cmd->data, cmd->length,
cmd->left, cmd->top,
surface->data, surface->format, surface->scanline,
surface->height, &surface->invalidRegion))