2.2.5.5.2 Update Geometry Information Message (UPDATE_GEOMETRY_INFO)

The UPDATE_GEOMETRY_INFO message is sent from the server to the client to update the geometry information of the video window.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Header (variable)

...

PresentationId (16 bytes)

...

...

numGeometryInfo

pGeoInfo (variable)

...

cbVisibleRect

pVisibleRect (variable)

...

Header (variable): The common message header (as specified in section 2.2.1). The InterfaceId field MUST be set to 0x00000000. The Mask field MUST be set to STREAM_ID_PROXY. The FunctionId field MUST be set to UPDATE_GEOMETRY_INFO (0x00000114).

PresentationId (16 bytes): A 16-byte GUID that identifies the presentation.

numGeometryInfo (4 bytes): A 32-bit unsigned integer. This field MUST contain the number of bytes in the pGeoInfo field.

pGeoInfo (variable): A GEOMETRY_INFO structure sent as an array of bytes. This field indicates the geometry information of the video window.

cbVisibleRect (4 bytes): A 32-bit unsigned integer. This field MUST contain the number of bytes in the pVisibleRect field.

pVisibleRect (variable): An array of TS_RECT structures, each containing a rectangle that represents part of the visible region. The union of these rectangles is the visible region of the video window. The coordinates of the rectangles are defined in client coordinates.