struttura D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)
Rappresenta parametri di decodifica aggiuntivi.
Sintassi
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;
Members
hResource
Buffer del decodificatore di origine.
BufferType
Tipo di buffer.
DataOffset
Offset dei dati pertinenti dall'inizio del buffer, in byte. Il valore deve essere zero.
DataSize
Dimensioni dei dati pertinenti.
pIV
Puntatore a un buffer che contiene un vettore di inizializzazione (IV) per i dati crittografati. Se il buffer di decodifica non contiene dati crittografati, impostare questo membro su NULL.
IVSize
Dimensioni del buffer specificato nel parametro pIV. Se pIV è NULL, impostare questo membro su zero.
pSubSampleMappingBlock
Puntatore a una matrice di strutture D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, che indica esattamente quali byte nel buffer di decodifica vengono crittografati e che sono in chiaro. Se il buffer di decodifica non contiene dati crittografati, impostare questo membro su NULL.
Nota I valori nei blocchi di mapping di esempio secondari sono relativi all'inizio del buffer di decodifica.
SubSampleMappingCount
Numero di strutture D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK specificate nel parametro pSubSampleMappingBlocks. Se pSubSampleMappingBlocks è NULL, impostare questo membro su zero.
cBlocksStripeEncrypted
Indica il numero di blocchi a 16 byte crittografati in qualsiasi mapping di area crittografata, come definito dagli schemi CENS e CBCS nella specifica di crittografia comune.
Se questo valore è zero:
- Tutti i byte di ogni mapping dell'area crittografata vengono crittografati, ad esempio viene usato lo schema CENC o CBC1.
- cBlocksStripeClear deve anche essere zero.
Se questo valore è diverso da zero, anche cBlocksStripeClear deve essere diverso da zero.
Nota Questo valore in genere sarà ZERO o ONE nel contenuto reale, ma la specifica consiglia semplicemente questo e non lo richiede
cBlocksStripeClear
Indica il numero di blocchi a 16 byte che sono chiari in qualsiasi mapping di area crittografata specificato, come definito dagli schemi CENS e CBCS nella specifica di crittografia comune.
Se questo valore è zero, vengono crittografati tutti i byte di ogni mapping di area crittografata, ad esempio lo schema CENC o CBC1.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d10umddi.h |