Go to file
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
channels Merge pull request #3563 from akallabeth/android_update 2016-11-24 12:59:30 +01:00
ci/cmake-preloads Removed obsolete DEBUG_GDI 2016-10-06 13:43:02 +02:00
client Merge pull request #3623 from akallabeth/mouse_wheel_event_check 2016-11-25 13:41:07 +01:00
cmake Added leak detector option, made conflicting options exclusive. 2016-10-10 09:29:09 +02:00
docs docs: Make doxygen silent 2016-07-17 23:11:15 +02:00
external
include Merge pull request #3613 from mfleisz/rlgr_api_revamp 2016-11-25 13:44:23 +01:00
libfreerdp Merge pull request #3613 from mfleisz/rlgr_api_revamp 2016-11-25 13:44:23 +01:00
packaging pkg: update packages 2016-07-18 12:33:44 +02:00
rdtk fix race conditions, tests and some invalid return values 2016-06-01 16:26:26 +02:00
resources
scripts Updated the astyle formatting 2016-10-14 15:12:48 +02:00
server Server/shadow: Fix handling for gfx acknowledge according to spec: 2016-12-10 02:53:21 +08:00
third-party
uwac Fixed NULL pointer dereferences. 2016-10-19 11:11:35 +02:00
winpr winpr: Fix compile error after #3615 2016-11-25 11:50:28 +01:00
.gitignore Add an environment variables section to the man 2016-06-21 15:28:38 +02:00
buildflags.h.in add parameter buildconfig 2016-01-12 17:32:33 +01:00
ChangeLog
CMakeCPack.cmake
CMakeCPackOptions.cmake.in
CMakeLists.txt Support for OpenSSL 1.1.0 2016-11-24 17:50:09 +01:00
config.h.in Removed obsolete DEBUG_GDI 2016-10-06 13:43:02 +02:00
LICENSE
README

FreeRDP: A Remote Desktop Protocol Implementation
=================================================

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license.
Enjoy the freedom of using your software wherever you want, the way you want it, in a world where
interoperability can finally liberate your computing experience.

Resources
---------

Project website: http://www.freerdp.com/
Issue tracker: https://github.com/FreeRDP/FreeRDP/issues
Sources: https://github.com/FreeRDP/FreeRDP/
Wiki: https://github.com/FreeRDP/FreeRDP/wiki
Downloads and other resources: http://pub.freerdp.com
API doc: http://pub.freerdp.com/api/

IRC channel: #freerdp @ irc.freenode.net
Mailing list: https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Microsoft Open Specifications
-----------------------------

Information regarding the Microsoft Open Specifications can be found at:
http://www.microsoft.com/openspecifications/

A list of reference documentation is maintained here:
https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation

Compilation
-----------

Instructions on how to get started compiling FreeRDP can be found on the wiki:
https://github.com/FreeRDP/FreeRDP/wiki/Compilation