dxva.h) (DXVA_Status_AV1 结构

DXVA_Status_AV1结构由加速器发送到主机软件解码器,以传达解码状态信息。

语法

typedef struct _DXVA_Status_AV1 {
  UINT              StatusReportFeedbackNumber;
  DXVA_PicEntry_AV1 CurrPic;
  UCHAR             BufType;
  UCHAR             Status;
  UCHAR             Reserved8Bits;
  USHORT            NumMbsAffected;
} DXVA_Status_AV1, *LPDXVA_Status_AV1;

成员

StatusReportFeedbackNumber

包含主机软件解码器在关联操作的DXVA_PicParams_AV1结构中设置的 StatusReportFeedbackNumber 值。

CurrPic

受操作影响的未压缩目标图面。

BufType

与此状态报告关联的压缩缓冲区的类型。 如果 Status 为 0,则 bBufType 可能0xFF,这指示状态报告适用于关联的 Execute 调用中传递的所有压缩缓冲区。 否则,如果未0xFF bBufType ,则必须包含以下在 dxva.h 中定义的值之一:

说明
DXVA_PICTURE_DECODE_BUFFER (1) 图片解码参数缓冲区。
DXVA_SLICE_CONTROL_BUFFER (6) 切片控制缓冲区。
DXVA_BITSTREAM_DATA_BUFFER (7) 位流数据缓冲区。

Status

操作的状态。 Status 可以是以下值之一:

说明
0 操作成功。
1 数据格式中的小问题。 主机解码器应继续处理。
2 数据格式中存在严重问题。 主机解码器可以继续执行或跳过输出图片的显示。
3 数据格式的严重问题。 主机解码器应从序列或随机访问入口点开始重启整个解码过程。
4 其他严重问题。 主机解码器应从序列或随机访问入口点开始重启整个解码过程。

如果值为 3 或 4,则主机软件解码器应停止解码过程,除非它可以采取纠正措施。

Reserved8Bits

保留;设置为 0。 加速器将忽略此字段。

NumMbsAffected

如果 Status 不为 0,则此成员包含加速器对解码帧中受报告问题不利影响的超级块数的估计值。 如果加速器未提供估计值,则该值0xFFFF。

如果 Status 为 0,则加速器可能会将 NumMbsAffected 设置为操作成功解码的超级块数。 如果加速器未提供估计值,则应将值设置为 0 或0xFFFF。

注解

有关详细信息,包括如何使用此结构,请参阅 AV1 视频编码的 Direct X 视频加速规范

要求

要求
最低受支持的服务器 Windows Server 2022
标头 dxva.h