You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 5, 2022. It is now read-only.
I noticed that the event handling is setup as a running loop in freerdp.
That works fine for workstations and PC's that have unlimited power sources.
But for laptops and embedded devices running loops can be battery killers.
Maybe we could explore some type of wait_event mechanism for event handling.
I stuck in a DEBUG statement to see what was going on and I could see that the loop was going round n' round all the time even though my hands were off the keyboard and mouse and there was nothing happening on the server.
0000 1a 00 17 00 ec 03 ea 03 01 00 00 01 0c 00 27 00 ..............'.
0010 00 00 00 00 00 00 03 00 32 00 ........2.
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG process_new_pointer_pdu (1062):
DBG process_color_pointer_common (1001): cursor = -1409016256
DBG cache_put_cursor (353):
DBG run_dfbfreerdp (568): start of loop
DBG process_cached_pointer_pdu (1024):
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG process_new_pointer_pdu (1062):
DBG process_color_pointer_common (1001): cursor = -1409026032
DBG cache_put_cursor (353):
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
DBG run_dfbfreerdp (568): start of loop
I noticed that the event handling is setup as a running loop in freerdp.
That works fine for workstations and PC's that have unlimited power sources.
But for laptops and embedded devices running loops can be battery killers.
Maybe we could explore some type of wait_event mechanism for event handling.
I stuck in a DEBUG statement to see what was going on and I could see that the loop was going round n' round all the time even though my hands were off the keyboard and mouse and there was nothing happening on the server.
0000 1a 00 17 00 ec 03 ea 03 01 00 00 01 0c 00 27 00 ..............'. 0010 00 00 00 00 00 00 03 00 32 00 ........2. DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG process_new_pointer_pdu (1062): DBG process_color_pointer_common (1001): cursor = -1409016256 DBG cache_put_cursor (353): DBG run_dfbfreerdp (568): start of loop DBG process_cached_pointer_pdu (1024): DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG process_new_pointer_pdu (1062): DBG process_color_pointer_common (1001): cursor = -1409026032 DBG cache_put_cursor (353): DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop