2.2.5.2.2 Check Format Support Request Message (CHECK_FORMAT_SUPPORT_REQ)

This message is used by the server to check if the client supports playback of media content in a specific format.


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)

...

PlatformCookie

NoRolloverFlags

numMediaType

pMediaType (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 CHECK_FORMAT_SUPPORT_REQ (0x00000108).

PlatformCookie (4 bytes): A 32-bit unsigned integer that indicates preferred platforms. It SHOULD be set to values defined in TSMM_PLATFORM_COOKIE.

NoRolloverFlags (4 bytes): A 32-bit unsigned integer that indicates the server's preference for client use of alternative platforms when checking format support. Valid values for this field are as follows.

Value

Meaning

0x00000000

The client SHOULD check the format supported by alternative platforms if the format check indicated by the PlatformCookie field fails.

0x00000001

The client SHOULD NOT use alternative platforms for a format check if the format check indicated by the PlatformCookie field fails.

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

pMediaType (variable): A TS_AM_MEDIA_TYPE structure that is sent as an array of bytes. This field indicates the media type of the stream.