These values are taking from runtime interrogation of the media driver.
It would be nice to know if they are correct, but they work.
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20782>
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
</instruction>
<instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="9" />
+ <field name="DWord Length" start="0" end="11" type="uint" default="25" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="1" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
</field>
</group>
<group count="16" start="96" size="16">
- <field name="LTST Frame Number List" start="0" end="15" type="uint" prefix="LTST">
- <value name="Long Term Frame" value="1" />
- <value name="Short Term Frame" value="0" />
- </field>
+ <field name="LTST Frame Number List" start="0" end="15" type="uint" />
</group>
<group count="16" start="352" size="16">
<field name="View ID" start="0" end="15" type="uint" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Driver Provided NAL Type Value" start="96" end="103" type="uint" />
<field name="AVC NAL Type First Byte Override" start="104" end="104" type="uint">
<value name="Use Bitstream Decoded NAL Type" value="0" />
<field name="POC List" start="0" end="31" type="uint" />
</group>
</instruction>
- <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="12" />
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" start="0" end="11" type="uint" default="19" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="0" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
</instruction>
<instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="9" />
+ <field name="DWord Length" start="0" end="11" type="uint" default="25" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="1" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
</field>
</group>
<group count="16" start="96" size="16">
- <field name="LTST Frame Number List" start="0" end="15" type="uint" prefix="LTST">
- <value name="Long Term Frame" value="1" />
- <value name="Short Term Frame" value="0" />
- </field>
+ <field name="LTST Frame Number List" start="0" end="15" type="uint" />
</group>
<group count="16" start="352" size="16">
<field name="View ID" start="0" end="15" type="uint" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Driver Provided NAL Type Value" start="96" end="103" type="uint" />
<field name="AVC NAL Type First Byte Override" start="104" end="104" type="uint">
<value name="Use Bitstream Decoded NAL Type" value="0" />
<field name="POC List" start="0" end="31" type="uint" />
</group>
</instruction>
- <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="12" />
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" start="0" end="11" type="uint" default="19" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="0" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
</instruction>
<instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="9" />
+ <field name="DWord Length" start="0" end="11" type="uint" default="25" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="1" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
</field>
</group>
<group count="16" start="96" size="16">
- <field name="LTST Frame Number List" start="0" end="15" type="uint" prefix="LTST">
- <value name="Long Term Frame" value="1" />
- <value name="Short Term Frame" value="0" />
- </field>
+ <field name="LTST Frame Number List" start="0" end="15" type="uint"/>
</group>
<group count="16" start="352" size="16">
<field name="View ID" start="0" end="15" type="uint" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Driver Provided NAL Type Value" start="96" end="103" type="uint" />
<field name="AVC NAL Type First Byte Override" start="104" end="104" type="uint">
<value name="Use Bitstream Decoded NAL Type" value="0" />
<field name="POC List" start="0" end="31" type="uint" />
</group>
</instruction>
- <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="12" />
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" start="0" end="11" type="uint" default="19" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="0" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
<field name="Inline Data" start="96" end="191" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
</instruction>
<instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="9" />
+ <field name="DWord Length" start="0" end="11" type="uint" default="25" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="6" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="1" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />
</field>
</group>
<group count="16" start="96" size="16">
- <field name="LTST Frame Number List" start="0" end="15" type="uint" prefix="LTST">
- <value name="Long Term Frame" value="1" />
- <value name="Short Term Frame" value="0" />
- </field>
+ <field name="LTST Frame Number List" start="0" end="15" type="uint"/>
</group>
<group count="16" start="352" size="16">
<field name="View ID" start="0" end="15" type="uint" />
<field name="Pipeline" start="27" end="28" type="uint" default="2" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="Indirect BSD Data Length" start="32" end="63" type="uint" />
- <field name="Indirect BSD Data Start Address" start="64" end="92" type="address" />
+ <field name="Indirect BSD Data Start Address" start="64" end="92" type="offset" />
</instruction>
<instruction name="MFD_IT_OBJECT" bias="2" engine="video">
<field name="DWord Length" start="0" end="11" type="uint" default="6" />
<field name="POC List" start="0" end="31" type="uint" />
</group>
</instruction>
- <instruction name="MFX_AVC_IMG_STATE" bias="2" length="14" engine="video">
- <field name="DWord Length" start="0" end="11" type="uint" default="12" />
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" start="0" end="11" type="uint" default="19" />
<field name="SubOpcode B" start="16" end="20" type="uint" default="0" />
<field name="SubOpcode A" start="21" end="23" type="uint" default="0" />
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1" />