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;

Membri

hResource

Buffer del decodificatore di origine.

BufferType

Tipo di buffer.

DataOffset

Offset dei dati pertinenti dall'inizio del buffer, in byte. Questo valore deve essere zero.

DataSize

Dimensioni dei dati pertinenti.

pIV

Puntatore a un buffer contenente un vettore di inizializzazione (IV) per i dati crittografati. Se il buffer di decodifica non contiene dati crittografati, impostare questo membro su NULL.

IVSize

Dimensione 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 sono crittografati e che sono in chiaro. Se il buffer di decodifica non contiene dati crittografati, impostare questo membro su NULL.

Nota 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 un determinato mapping di aree crittografate, come definito dagli schemi CENS e CBCS nella specifica di crittografia comune.

Se questo valore è zero:

  • Tutti i byte di ogni mapping di area crittografata vengono crittografati, ad esempio lo schema CENC o CBC1 viene usato.
  • anche cBlocksStripeClear deve essere zero.

Se questo valore è diverso da zero, anche cBlocksStripeClear deve essere diverso da zero.

Nota Questo valore sarà in genere 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 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.

Fabbisogno

Requisito Valore
intestazione d3d10umddi.h