структура DXVA_Status_AV1 (dxva.h)

Структура 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

Содержит значение StatusReportFeedbackNumber , заданное декодером программного обеспечения узла в структуре DXVA_PicParams_AV1 для связанной операции.

CurrPic

Несжатая область назначения, на которую повлияла операция.

BufType

Тип сжатого буфера, связанного с данным отчетом о состоянии. Если параметр Status имеет значение 0, bBufType может быть 0xFF, что указывает, что отчет о состоянии применяется ко всем сжатым буферам, передаваемым в связанном вызове Execute. В противном случае, если bBufType не является 0xFF, он должен содержать одно из следующих значений, определенных в dxva.h:

Значение Описание
DXVA_PICTURE_DECODE_BUFFER (1) Буфер параметров декодирования рисунков.
DXVA_SLICE_CONTROL_BUFFER (6) Буфер управления срезом.
DXVA_BITSTREAM_DATA_BUFFER (7) Буфер данных bitstream.

Status

Состояние операции. Состояние может иметь одно из следующих значений:

Значение Описание
0 Операция успешно выполнена.
1 Небольшая проблема в формате данных. Декодер узла должен продолжить обработку.
2 Значительная проблема в формате данных. Декодер узла может продолжить выполнение или пропустить отображение выходного рисунка.
3 Серьезная проблема в формате данных. Декодер узла должен перезапустить весь процесс декодирования, начиная с последовательности или точки входа с произвольным доступом.
4 Другая серьезная проблема. Декодер узла должен перезапустить весь процесс декодирования, начиная с последовательности или точки входа с произвольным доступом.

Если значение равно 3 или 4, декодер главного программного обеспечения должен остановить процесс декодирования, если он не может предпринять корректирующие действия.

Reserved8Bits

Защищены; Для задано значение 0. Ускоритель игнорирует это поле.

NumMbsAffected

Если значение Status не равно 0, этот элемент содержит оценку ускорителя количества суперблоков в декодированных кадрах, на которые негативно повлияла сообщаемая проблема. Если ускоритель не предоставляет оценку, значение будет 0xFFFF.

Если параметр Status имеет значение 0, ускоритель может задать для NumMbsAffected число суперблоков, которые были успешно декодированы операцией. Если ускоритель не предоставляет оценку, он должен установить значение 0 или 0xFFFF.

Комментарии

Подробные сведения, в том числе об использовании этой структуры, см. в спецификации Direct X Video Acceleration Для кодирования видео AV1 .

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть dxva.h