DXVA2_AES_CTR_IV 구조체(dxva2api.h)

128비트 AES-CTR(Advanced Encryption Standard CTR 모드) 블록 암호 암호화에 대한 IV(초기화 벡터)를 포함합니다.

구문

typedef struct _DXVA2_AES_CTR_IV {
  UINT64 IV;
  UINT64 Count;
} DXVA2_AES_CTR_IV;

멤버

IV

IV는 빅 엔디안 형식입니다.

Count

블록 수(big-endian 형식)입니다.

설명

AES-CTR 암호화의 경우 DXVA2_DecodeBufferDesc 구조체의 pvPVPState 멤버는 DXVA2_AES_CTR_IV 구조를 가리킵니다.

D3DAES_CTR_IV 구조체와 DXVA2_AES_CTR_IV 구조체는 동일합니다.

순차 개수

IDirect3DDevice9Video::GetContentProtectionCaps 메서드가 D3DCPCAPS_SEQUENTIAL_CTR_IV 플래그를 반환하는 경우 호출자는 동일한 비디오 프레임에 대해 여러 버퍼를 제출할 때 변경되지 않은 상태로 유지되어야 하며 Count는 프레임에 대한 이전 제출의 순차적 순서여야 합니다.

예: 소프트웨어 디코더가 단일 프레임에 대해 세 개의 버퍼를 제출하고 각 버퍼에 3개의 128비트 블록이 포함되어 있다고 가정합니다. 첫 번째 버퍼의 경우 IV 는 모든 값일 수 있습니다. 다음 두 버퍼의 경우 동일한 IV 값을 사용해야 합니다. Count 값은 1에서 시작합니다. 두 번째 버퍼의 경우 Count 는 4(첫 번째 제출에서 1 + 3 블록)와 같습니다. 세 번째 버퍼의 경우 Count 는 7(두 번째 제출에서 4개 + 3개 블록)과 같습니다.

D3DCPCAPS_SEQUENTIAL_CTR_IV 기능이 있는 경우 128비트 블록으로 데이터를 제출하는 것이 좋습니다.

요구 사항

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

추가 정보

DXVA2_DecodeBufferDesc

미디어 파운데이션 구조