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
가속기로 전달되는 버퍼 유형을 식별합니다. 다음 값 중 하나여야 합니다.
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 |