DXVA2_DecodeBufferDesc 구조체(dxva2api.h)

디코더에서 DXVA(DirectX Video Acceleration) 디바이스로 전송된 버퍼에 대해 설명합니다.

구문

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

멤버

CompressedBufferType

가속기로 전달되는 버퍼 유형을 식별합니다. 다음 값 중 하나여야 합니다.

의미
DXVA2_PictureParametersBufferType
그림 디코딩 매개 변수 버퍼.
DXVA2_MacroBlockControlBufferType
Macroblock 컨트롤 명령 버퍼입니다.
DXVA2_ResidualDifferenceBufferType
잔차 블록 데이터 버퍼입니다.
DXVA2_DeblockingControlBufferType
필터 컨트롤 명령 버퍼를 디버킹합니다.
DXVA2_InverseQuantizationMatrixBufferType
역수량화 행렬 버퍼입니다.
DXVA2_SliceControlBufferType
조각 제어 버퍼.
DXVA2_BitStreamDateBufferType
비트 스트림 데이터 버퍼.
DXVA2_MotionVectorBuffer
동작 벡터 버퍼.
DXVA2_FilmGrainBuffer
필름 조직 합성 데이터 버퍼.

BufferIndex

예약되어 있습니다. 0으로 설정됩니다.

DataOffset

버퍼의 시작 부분에서 관련 데이터의 오프셋을 바이트 단위로 지정합니다. 현재 이 값은 0이어야 합니다.

DataSize

버퍼의 관련 데이터 양(바이트)을 지정합니다. 버퍼에 있는 콘텐츠의 마지막 바이트 위치는 DataOffset + DataSize - 1입니다.

FirstMBaddress

버퍼에서 첫 번째 macroblock의 macroblock 주소를 지정합니다. 매크로 블록 주소는 래스터 검사 순서로 지정됩니다.

NumMBsInBuffer

버퍼에 있는 데이터의 매크로 블록 수를 지정합니다. 이 개수에는 건너뛴 매크로 블록이 포함됩니다. 데이터 버퍼 형식이 그림 디코딩 매개 변수, 역수량화 행렬, AYUV, IA44/AI44, DPXD, 강조 표시 또는 DCCMD 중 하나인 경우 이 값은 0이어야 합니다.

Width

예약되어 있습니다. 0으로 설정됩니다.

Height

예약되어 있습니다. 0으로 설정됩니다.

Stride

예약되어 있습니다. 0으로 설정됩니다.

ReservedBits

예약되어 있습니다. 0으로 설정됩니다.

pvPVPState

암호화된 데이터에 대한 IV(초기화 벡터)가 포함된 바이트 배열에 대한 포인터입니다. 디코딩 버퍼에 암호화된 데이터가 없는 경우 이 멤버를 NULL로 설정합니다. 디코딩 버퍼에 암호화된 데이터가 포함된 경우 pvPVPState 의 콘텐츠는 암호화 유형에 따라 달라집니다. D3DCRYPTOTYPE_AES128_CTR 경우 pvPVPState 멤버는 DXVA2_AES_CTR_IV 구조를 가리킵니다.

설명

이 구조체는 DXVA 1의 DXVA_BufferDescription 구조와 밀접하게 일치하지만 일부 필드는 DXVA 2에서 더 이상 사용되지 않습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 dxva2api.h

추가 정보

DirectX 비디오 가속 2.0

Media Foundation 구조