Condividi tramite


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