FreeRDP/server/shadow
zihao.jiang 25381a2984 Server/shadow: Fix handling for gfx acknowledge according to spec:
[MS-RDPEGFX]:
3.2.5.13  Processing an RDPGFX_FRAME_ACKNOWLEDGE_PDU message
If the queueDepth field is less than 0xFFFFFFFF, the server MUST expect that
RDPGFX_FRAME_ACKNOWLEDGE_PDU messages will continue to be sent by the client.
Furthermore, if the queueDepth field is in the range 0x00000001 to 0xFFFFFFFE the server SHOULD
use this value to determine how far the client is lagging in terms of graphics decoding and then
attempt to throttle the graphics frame rate accordingly.
If the queueDepth field is set to SUSPEND_FRAME_ACKNOWLEDGEMENT (0xFFFFFFFF), the server
MUST clear the Unacknowledged Frames (section 3.2.1.2) ADM element and MUST NOT expect any
further RDPGFX_FRAME_ACKNOWLEDGE_PDU messages from the client. In this mode, the server
MUST NOT wait or block on unacknowledged frames (as the
RDPGFX_FRAME_ACKNOWLEDGE_PDU message is not sent by the client) and MUST assume that
the client is able to decode graphics data at a rate faster than it is receiving frames.

On the other hand, RDPGFX_QOE_FRAME_ACKNOWLEDGE_PDU SHOULD only be used for informational and debugging
purposes and should not be taken into account.
2016-12-10 02:53:21 +08:00
..
Mac Adjusted non X11 implementations. 2016-10-14 12:50:04 +02:00
Win Adjusted non X11 implementations. 2016-10-14 12:50:04 +02:00
X11 Replaced _VF formats with copy flags. 2016-10-14 10:36:52 +02:00
.gitignore update .gitignore files 2016-01-12 17:32:32 +01:00
CMakeLists.txt rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
freerdp-shadow.pc.in shadow/subsystem: fix pkgconfig file 2016-03-02 14:58:12 +01:00
FreeRDP-ShadowConfig.cmake.in build: export freerdp-shadow 2016-02-29 16:22:24 +01:00
shadow_audin.c server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13: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 Removes unused (big big) array. Adds ifdef for debug stuff. 2015-07-22 08:51:09 -07:00
shadow_capture.h server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
shadow_channels.c rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
shadow_channels.h rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
shadow_client.c Server/shadow: Fix handling for gfx acknowledge according to spec: 2016-12-10 02:53:21 +08:00
shadow_client.h rdpgfx: various fixes according to comments 2016-08-07 20:15:39 +08:00
shadow_encoder.c Server/shadow: Fix handling for gfx acknowledge according to spec: 2016-12-10 02:53:21 +08:00
shadow_encoder.h Server/shadow: Fix handling for gfx acknowledge according to spec: 2016-12-10 02:53:21 +08:00
shadow_encomsp.c Remove WIN32ERROR type 2015-08-27 05:38:20 -07:00
shadow_encomsp.h shadow_client: dispose encomsp and remdesk 2015-05-22 14:01:29 +02:00
shadow_input.c server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
shadow_input.h shadow: remove header include dependency on subsystem 2014-07-13 21:20:36 -04:00
shadow_lobby.c server/shadow: Enhancement regarding the screen and resolution - add resize support and fix subRect feature 2015-07-01 23:57:20 +08:00
shadow_lobby.h server/shadow: Enhancement regarding the screen and resolution - add resize support and fix subRect feature 2015-07-01 23:57:20 +08: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_rdpgfx.c server/shadow: Fix black screen with win10 2016-10-11 13:25:07 +08:00
shadow_rdpgfx.h rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
shadow_rdpsnd.c shadow/rdpsnd: Fix race condition in rdpsnd channel server. The output buffer and format parameters are not protected. This cause some data inconsistence if rdpsnd has own thread 2016-05-22 22:13:32 +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 Merge remote-tracking branch 'upstream/master' into mh-channel 2015-07-15 01:57:07 -07:00
shadow_remdesk.h shadow_client: dispose encomsp and remdesk 2015-05-22 14:01:29 +02:00
shadow_screen.c server/shadow: Enhancement regarding the screen and resolution - add resize support and fix subRect feature 2015-07-01 23:57:20 +08:00
shadow_screen.h server/shadow: Enhancement regarding the screen and resolution - add resize support and fix subRect feature 2015-07-01 23:57:20 +08:00
shadow_server.c rdpgfx/server: Minor fix: allow configurable codec parameter 2016-08-07 20:15:39 +08:00
shadow_subsystem_builtin.c server/shadow: Export API to set built-in subsystem modules for freerdp-shadow-subsystem 2016-02-28 13:51:19 +08:00
shadow_subsystem.c rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
shadow_subsystem.h Merge pull request #2697 from realjiangms/shadow_audio 2015-06-22 09:52:53 -04:00
shadow_surface.c Fixed shadow server color encoding. 2016-10-06 13:43:12 +02:00
shadow_surface.h server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
shadow.c freerdp: fix sending of TLS alert on NLA failure, add better handling of server-side NLA in shadow server 2016-07-21 17:53:20 -04:00
shadow.h shadow fix multi-client hang 2015-05-11 00:04:07 +08:00