FreeRDP/server/shadow
zihao.jiang e00655c3c2 server/shadow: shadow encoder related enhancement/fix.
1. Export fps related API so that subsystem implementation no longer need to know about details in encoder structure.
2. Discard frameList dictionary.
The 'value' in this dictionary is never used and not properly free'ed when client is disconnected.
The dictionary was used to calculate 'inflight' frame count. Once an ACK is received from client, an item in the dictionary is removed.
We then calculate 'inflight' frame by the count of the items in the dictionary.
However, some rdp clients (win7 mstsc) skips frame ACK if it is inactive, ACK of some frame would actually never arrive.
We actually don't need the dictionary. We only need to record the latest acknowledged frame id, and the difference between last sent frame id is the inflight frame count.
3. Minor fix in default fps calculation. encoder->frameAck is wrongly used as integer while it's actually bool flag.
2015-06-23 14:36:53 +08:00
..
Mac server/shadow: shadow encoder related enhancement/fix. 2015-06-23 14:36:53 +08:00
Win Merge branch 'master' of github.com:FreeRDP/FreeRDP 2015-05-21 13:29:59 -04:00
X11 server/shadow: shadow encoder related enhancement/fix. 2015-06-23 14:36:53 +08:00
.gitignore shadow: start simplifying X11 shadow server 2014-07-10 16:32:46 -04:00
CMakeLists.txt This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_audin.c This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_audin.h This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_capture.c shadow: fix null ClientDir 2014-10-29 16:11:22 -07:00
shadow_capture.h shadow: improve DXGI support 2014-08-12 16:57:58 -04:00
shadow_channels.c This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_channels.h This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_client.c server/shadow: shadow encoder related enhancement/fix. 2015-06-23 14:36:53 +08:00
shadow_client.h Fix unchecked CreateEvent calls and misc fixes 2015-04-29 18:18:39 +02:00
shadow_encoder.c server/shadow: shadow encoder related enhancement/fix. 2015-06-23 14:36:53 +08:00
shadow_encoder.h server/shadow: shadow encoder related enhancement/fix. 2015-06-23 14:36:53 +08:00
shadow_encomsp.c This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_encomsp.h shadow_client: dispose encomsp and remdesk 2015-05-22 14:01:29 +02:00
shadow_input.c Fix formating 2015-04-21 14:20:24 +02:00
shadow_input.h shadow: remove header include dependency on subsystem 2014-07-13 21:20:36 -04:00
shadow_lobby.c librdtk: improve text positioning 2014-10-01 12:18:17 -04:00
shadow_lobby.h rdtk: initial commit 2014-09-29 16:08:08 -04:00
shadow_mcevent.c shadow fix multi-client hang 2015-05-11 00:04:07 +08:00
shadow_mcevent.h shadow fix multi-client hang 2015-05-11 00:04:07 +08:00
shadow_rdpsnd.c This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_rdpsnd.h This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_remdesk.c This is originally to add audio support. Several fixes included: 2015-06-14 21:45:52 +08:00
shadow_remdesk.h shadow_client: dispose encomsp and remdesk 2015-05-22 14:01:29 +02:00
shadow_screen.c shadow_screen: allow sub-rectangle to span multiple monitors 2015-05-25 14:19:34 +02:00
shadow_screen.h shadow: initial X11 multi-monitor support 2014-07-14 13:33:20 -04:00
shadow_server.c Merge pull request #2697 from realjiangms/shadow_audio 2015-06-22 09:52:53 -04:00
shadow_subsystem.c Merge pull request #2697 from realjiangms/shadow_audio 2015-06-22 09:52:53 -04:00
shadow_subsystem.h Merge pull request #2697 from realjiangms/shadow_audio 2015-06-22 09:52:53 -04:00
shadow_surface.c Fixed memory leak. 2014-11-17 00:42:05 +01:00
shadow_surface.h shadow: initial X11 multi-monitor support 2014-07-14 13:33:20 -04:00
shadow.c server/shadow: Decouple shadow_subsystem and subsystem implementation detail. 2015-06-14 22:20:47 +08:00
shadow.h shadow fix multi-client hang 2015-05-11 00:04:07 +08:00