static void
e_rdp_peer_refresh_region(pixman_region32_t *region, freerdp_peer *peer, pixman_image_t *pix_surface)
{
- E_Rdp_Peer_Context *context = (E_Rdp_Peer_Context *)peer->context;
- E_Rdp_Output *output = context->rdpBackend->output;
rdpSettings *settings = peer->settings;
if (settings->RemoteFxCodec)
e_rdp_peer_refresh_nsc(region, pix_surface, peer);
else
e_rdp_peer_refresh_raw(region, pix_surface, peer);
-
- if (output->showing_surface)
- pixman_image_unref(output->showing_surface);
- output->showing_surface = pix_surface;
-
- if (output->showing_tbm_surface)
- tbm_surface_destroy(output->showing_tbm_surface);
- output->showing_tbm_surface = output->prepare_tbm_surface;
- output->prepare_tbm_surface = NULL;
}
static void
}
pixman_region32_fini(&damage);
+ if (output->showing_surface)
+ pixman_image_unref(output->showing_surface);
+ output->showing_surface = pix_surface;
+
+ if (output->showing_tbm_surface)
+ tbm_surface_destroy(output->showing_tbm_surface);
+ output->showing_tbm_surface = output->prepare_tbm_surface;
+ output->prepare_tbm_surface = NULL;
+
#if RDP_DEBUG
gettimeofday(&end_refresh_tv, NULL);
INF("pixman refresh time: %ld ms", ((end_refresh_tv.tv_sec * 1000 + end_refresh_tv.tv_usec / 1000) - (end_capture_tv.tv_sec * 1000 + end_capture_tv.tv_usec / 1000)));