#define MAX_FREERDP_FDS 10
#define DEFAULT_PIXEL_FORMAT PIXEL_FORMAT_BGRA32
+#define VGA_TIME 0.05
+#define SVGA_TIME 0.075
+#define XGA_TIME 0.06
+#define HD_TIME 0.15
+#define WXGA_TIME 0.18
+#define SXGAP_TIME 0.18
+#define FHD_TIME 0.2
+
enum peer_item_flags
{
RDP_PEER_ACTIVATED = (1 << 0),
uint32_t prev_x;
uint32_t prev_y;
+ double refresh_time;
+
struct wl_list peers;
};
}
}
+static double
+_e_rdp_refresh_time_set(uint32_t w, uint32_t h)
+{
+ uint32_t temp;
+ if (h > w)
+ {
+ temp = h;
+ h = w;
+ w = temp;
+ }
+ if (w >= 1400 || h >= 900)
+ return FHD_TIME;
+ else if (w >= 1024 || h >= 720)
+ return HD_TIME;
+ else if (w >= 800 || h >= 600)
+ return SVGA_TIME;
+ else //640x480
+ return VGA_TIME;
+}
+
static BOOL
e_rdp_peer_capabilities(freerdp_peer *client)
{
if (output->frame_timer != NULL)
ecore_timer_del(output->frame_timer);
- output->frame_timer = ecore_timer_add(0.2, _e_rdp_frame_timer, output);
+ output->refresh_time = _e_rdp_refresh_time_set(output->w, output->h);
+ output->frame_timer = ecore_timer_add(output->refresh_time, _e_rdp_frame_timer, output);
return TRUE;
}