2.2.1.1.1.1 TS_RFX_CAPSET

The TS_RFX_CAPSET structure contains the capability information specific to the RemoteFX codec. It contains a variable number of TS_RFX_ICAP (section 2.2.1.1.1.1.1) structures that are used to configure the encoder state.


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

blockType

blockLen

...

codecId

capsetType

...

numIcaps

icapLen

...

icapsData (variable)

...

blockType (2 bytes): A 16-bit, unsigned integer. Specifies the data block type. This field MUST be set to CBY_CAPSET (0xCBC1).

blockLen (4 bytes): A 32-bit, unsigned integer. Specifies the combined size, in bytes, of the blockType, blockLen, codecId, capsetType, numIcaps, icapLen, and icapsData fields.

codecId (1 byte): An 8-bit, unsigned integer. Specifies the codec ID. This field MUST be set to 0x01.

capsetType (2 bytes): A 16-bit, unsigned integer. This field MUST be set to CLY_CAPSET (0xCFC0).

numIcaps (2 bytes): A 16-bit, unsigned integer. The number of TS_RFX_ICAP structures contained in the icapsData field.

icapLen (2 bytes): A 16-bit, unsigned integer. Specifies the size, in bytes, of each TS_RFX_ICAP structure contained in the icapsData field.

icapsData (variable): A variable-length array of TS_RFX_ICAP (section 2.2.1.1.1.1.1) structures. Each structure MUST be packed on byte boundaries. The size of each TS_RFX_ICAP structure within the array is specified in the icapLen field.