2.2.4.26 LinkViewerToMacStartStriding

The LinkViewerToMacStartStriding message is sent by the client to request that the server start streaming the content for playback at a trick-mode rate, that is, fast forward or rewind.


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

chunkLen

MID

openFileId

padding

position

...

asfOffset

locationId

frameOffset

playIncarnation

rate

...

chunkLen (4 bytes): Length of the message in chunks. A chunk is 8 bytes.

MID (4 bytes): Message ID. For this message, the value MUST be 0x00030028.

openFileId (4 bytes): A 32-bit field. This field MUST be set to the value of the openFileId field in the LinkMacToViewerReportOpenFile (section 2.2.4.7) message that the client previously received from the server.

padding (4 bytes): A 32-bit field. It SHOULD be set to 0x00000000 and MUST be ignored by the receiver.

position (8 bytes): A DOUBLE data type field. This field MUST be set to either the time offset in seconds from which the server is requested to start streaming the content, or to the maximum positive number for data type DOUBLE (DBL_MAX). The content is assumed to begin at time 0. For example, setting this field to 0 requests the server to stream the content from the beginning. If this field is set to the maximum positive number for data type DOUBLE, either the asfOffset field or the locationId field MUST be used to specify the starting point for playback.

asfOffset (4 bytes): A 32-bit unsigned integer. If either the position field or the locationId field specifies the start position, the asfOffset field MUST be set to either 0xFFFFFFFF or 0x00000000. Otherwise, the asfOffset field MUST be set to the offset in bytes counted from the beginning of the ASF file from which the server is requested to start streaming.

locationId (4 bytes): A 32-bit unsigned integer. If either the position field or the asfOffset field specifies the start position, the locationId field MUST be set to either 0xFFFFFFFF or 0x00000000. Otherwise, the locationId field MUST be set to the ASF data packet number from which the server is requested to start streaming the content.

frameOffset (4 bytes): A 32-bit field. It SHOULD be set to 0x00000000 and MUST be ignored by the receiver.<25>

playIncarnation (4 bytes): A 32-bit field. This field MUST be set to a value in the range 0x00000001 to 0x000000FE, inclusive.

rate (8 bytes): A DOUBLE data type field. This field MUST be set to the rate at which striding is to occur, expressed as a double precision floating-point number. The valid range is from -5 to +5, inclusive. This field MUST NOT be set to 0.