D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC 구조체(d3d10umddi.h)
추가 디코딩 매개 변수를 나타냅니다.
구문
typedef struct D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC {
D3D10DDI_HRESOURCE hResource;
D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
UINT DataOffset;
UINT DataSize;
void *pIV;
UINT IVSize;
D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
UINT SubSampleMappingCount;
UINT cBlocksStripeEncrypted;
UINT cBlocksStripeClear;
} D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC;
멤버
hResource
원본 디코더 버퍼입니다.
BufferType
버퍼의 형식입니다.
DataOffset
버퍼 시작부터 관련 데이터의 오프셋(바이트)입니다. 이 값은 0이어야 합니다.
DataSize
관련 데이터의 크기입니다.
pIV
암호화된 데이터에 대한 IV(초기화 벡터)가 포함된 버퍼에 대한 포인터입니다. 디코딩 버퍼에 암호화된 데이터가 포함되어 있지 않으면 이 멤버를 NULL로 설정합니다.
IVSize
pIV 매개 변수에 지정된 버퍼의 크기입니다. pIV가 NULL인 경우 이 멤버를 0으로 설정합니다.
pSubSampleMappingBlock
디코딩 버퍼에서 암호화된 바이트와 명확한 바이트를 정확히 나타내는 D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK 구조체 배열에 대한 포인터입니다. 디코딩 버퍼에 암호화된 데이터가 포함되어 있지 않으면 이 멤버를 NULL로 설정합니다.
참고 하위 샘플 매핑 블록의 값은 디코딩 버퍼의 시작을 기준으로 합니다.
SubSampleMappingCount
pSubSampleMappingBlocks 매개 변수에 지정된 D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK 구조체의 수입니다. pSubSampleMappingBlocks가 NULL인 경우 이 멤버를 0으로 설정합니다.
cBlocksStripeEncrypted
일반 암호화 사양의 CENS 및 CBCS 스키마에 정의된 대로 지정된 암호화된 지역 매핑에서 암호화되는 16 바이트 블록의 수를 나타냅니다.
이 값이 0인 경우:
- 암호화된 각 지역 매핑은 모두 암호화됩니다. 즉, CENC 또는 CBC1 스키마가 사용되고 있습니다.
- cBlocksStripeClear도 0이어야 합니다.
이 값이 0이 아니면 cBlocksStripeClear도 0이 아니어야 합니다.
참고 이 값은 일반적으로 실제 콘텐츠에서 0 또는 ONE이지만 사양은 이 값만 권장하며 필요하지 않습니다.
cBlocksStripeClear
일반 암호화 사양의 CENS 및 CBCS 스키마에 정의된 대로 지정된 암호화된 지역 매핑에서 명확한 16 바이트 블록 수를 나타냅니다.
이 값이 0이면 암호화된 각 지역 매핑의 모든 바이트가 암호화됩니다. 즉, CENC 또는 CBC1 스키마가 사용되고 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d10umddi.h |