-
Notifications
You must be signed in to change notification settings - Fork 730
GUACAMOLE-377: Restructure rdp logic to improve graphical data rendering. #417
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Hey @aleitner, you need a GUACAMOLE issue for any changes you want to submit for review. |
|
Please also be sure to update your commit message to cover the nature of the intended changes. I suspect this may be partly due to this PR being a draft and the overall changes not yet fully known, but "Restructure rdp logic" is too vague. |
|
@aleitner As the support for the Graphics Pipeline Extension / RemoteFX isn't yet complete due to the regression you're looking to address here, the relevant JIRA issue would be the issue introducing that WIP support: |
696115e to
05557ae
Compare
f21bc9e to
65e0240
Compare
necouchman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks okay to me - in addition to testing these changes against xrdp, have you also tested against other RDP systems, particularly ones that support RemoteFX, to make sure that it doesn't cause any regressions, there?
I have run my code to access
|
|
@aleitner Regarding:
Can you clarify why/how this addresses the issue? RDP provides different markers for the start and end of a frame, and setting |
65e0240 to
9a90bff
Compare
…ing from rdp. Correct logic when marking surface frames.
9a90bff to
07b9698
Compare
|
Updated logic by changing to mark frames as 1 ( Tested on the following machines
|
mike-jumper
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks reasonable to me. The issues fixed here are definitely logic errors. I'm intrigued to see how this affects performance after merge.
XRPD Connection is noticeably slow. Screen updates take time to occur and appear "laggy".
In this Pull Request we:
includestatement.in_frame) when we receive anything but an end frame from RDP (SURFACECMD_FRAMEACTION_END). Otherwise mark frames as 0.