Поделиться через


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

Тип сжатого буфера, связанного с данным отчетом о состоянии. Если состояние равно 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

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

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

Замечания

Подробные сведения о том, как использовать эту структуру, см. в спецификации ускорения видео Direct X для AV 1.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022
заголовка dxva.h