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

연결된 작업에 대한 DXVA_PicParams_AV1 구조에서 호스트 소프트웨어 디코더가 설정한 StatusReportFeedbackNumber 값을 포함합니다.

CurrPic

작업의 영향을 받은 압축되지 않은 대상 표면입니다.

BufType

이 상태 보고서와 연결된 압축 버퍼의 형식입니다. Status가 0이면 bBufType이 0xFF 수 있습니다. 이는 상태 보고서가 연결된 Execute 호출에 전달된 모든 압축 버퍼에 적용됨을 나타냅니다. 그렇지 않으면 bBufType 이 0xFF 않으면 dxva.h에 정의된 다음 값 중 하나를 포함해야 합니다.

Description
DXVA_PICTURE_DECODE_BUFFER (1) 그림 디코딩 매개 변수 버퍼.
DXVA_SLICE_CONTROL_BUFFER (6) 조각 컨트롤 버퍼입니다.
DXVA_BITSTREAM_DATA_BUFFER (7) 비트 스트림 데이터 버퍼.

Status

작업의 상태입니다. 상태는 다음 값 중 하나일 수 있습니다.

Description
0 작업에 성공했습니다.
1 데이터 형식의 사소한 문제입니다. 호스트 디코더는 처리를 계속해야 합니다.
2 데이터 형식의 중요한 문제입니다. 호스트 디코더는 출력 그림의 표시를 계속 실행하거나 건너뛸 수 있습니다.
3 데이터 형식의 심각한 문제입니다. 호스트 디코더는 시퀀스 또는 임의 액세스 진입점에서 시작하여 전체 디코딩 프로세스를 다시 시작해야 합니다.
4 기타 심각한 문제. 호스트 디코더는 시퀀스 또는 임의 액세스 진입점에서 시작하여 전체 디코딩 프로세스를 다시 시작해야 합니다.

값이 3 또는 4이면 수정 작업을 수행할 수 없는 한 호스트 소프트웨어 디코더가 디코딩 프로세스를 중지해야 합니다.

Reserved8Bits

예약; 을 0으로 설정합니다. 가속기는 이 필드를 무시합니다.

NumMbsAffected

Status가 0이 아닌 경우 이 멤버는 보고된 문제의 부정적인 영향을 받은 디코딩된 프레임의 슈퍼 블록 수에 대한 액셀러레이터의 추정치를 포함합니다. 액셀러레이터가 예상치를 제공하지 않으면 값이 0xFFFF.

상태가 0이면 가속기가 NumMbsAffected를 작업에 의해 성공적으로 디코딩된 슈퍼 블록 수로 설정할 수 있습니다. 액셀러레이터가 예상치를 제공하지 않으면 값을 0으로 설정하거나 0xFFFF.

설명

이 구조를 사용하는 방법을 비롯한 자세한 내용은 AV1 비디오 코딩에 대한 직접 X 비디오 가속 사양 을 참조하세요.

요구 사항

요구 사항
지원되는 최소 서버 Windows Server 2022
머리글 dxva.h