2.2.2.11 RDPGFX_START_FRAME_PDU
The RDPGFX_START_FRAME_PDU message is sent by the server to specify the start of a logical frame, enabling related graphics commands to be grouped together.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
header |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
timestamp |
|||||||||||||||||||||||||||||||
frameId |
header (8 bytes): An RDPGFX_HEADER (section 2.2.1.5) structure. The cmdId field MUST be set to RDPGFX_CMDID_STARTFRAME (0x000B), while the flags field MUST be set to zero.
timestamp (4 bytes): A 32-bit unsigned integer that contains a UTC timestamp assigned to the frame. If no timestamp is available, this field MUST be set to zero.
-
The format of the timestamp field is described by the following bitmask diagram.
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1milliseconds
seconds
minutes
hours
-
milliseconds (10 bits): A 10-bit, unsigned integer that contains the millisecond value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 999.
-
seconds (6 bits): A 6-bit, unsigned integer that contains the second value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 59.
-
minutes (6 bits): A 6-bit, unsigned integer that contains the minute value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 59.
-
hours (10 bits): A 10-bit, unsigned integer that contains the hour value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 23.
frameId (4 bytes): A 32-bit unsigned integer that specifies a unique ID assigned to the frame.