Condividi tramite


Metodo ID3D11VideoContext3::D ecoderBeginFrame1 (d3d11_4.h)

Avvia un'operazione di decodifica per decodificare un fotogramma video.

Sintassi

HRESULT DecoderBeginFrame1(
  ID3D11VideoDecoder           *pDecoder,
  ID3D11VideoDecoderOutputView *pView,
  UINT                         ContentKeySize,
  const void                   *pContentKey,
  UINT                         NumComponentHistograms,
  const UINT                   *pHistogramOffsets,
  ID3D11Buffer                 * const *ppHistogramBuffers
);

Parametri

pDecoder

Puntatore all'interfaccia ID3D11VideoDecoder . Per ottenere questo puntatore, chiama ID3D11VideoDevice::CreateVideoDecoder

pView

Puntatore a un'interfaccia ID3D11VideoDecoderOutputView . Questa interfaccia descrive la risorsa che riceverà il frame decodificato. Per ottenere questo puntatore, chiama ID3D11VideoDevice::CreateVideoDecoderOutputView.

ContentKeySize

Dimensioni della chiave simmetrica specificata in pContentKey. Se pContentKey è NULL, impostare ContentKeySize su zero.

pContentKey

Puntatore facoltativo a una chiave simmetrica usata per crittografare i dati dei frame. Se non è stata usata alcuna chiave simmetrica, impostare questo parametro su NULL. Se il chiamante fornisce una chiave simmetrica, il chiamante deve usare la chiave di sessione per crittografare la chiave simmetrica.

NumComponentHistograms

Numero di componenti per cui registrare un istogramma. Usare D3D11_FEATURE_VIDEO_DECODE_HISTOGRAM per verificare la disponibilità del supporto. Usa zero quando non registra istogrammi o quando la funzionalità non è supportata. Se si specifica un numero inferiore di componenti rispetto a quelli nel formato, tali componenti non hanno la registrazione istogramma abilitata. Il numero massimo di componenti viene definito come D3D11_4_VIDEO_DECODER_MAX_HISTOGRAM_COMPONENTS.

pHistogramOffsets

Matrice di posizioni di offset del buffer iniziale all'interno della matrice parallela ppHistogramBuffers . Usare D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT per indicizzare la matrice. Se non è richiesto alcun componente, specificare un offset pari a zero. Gli offset devono essere allineati a 256 byte.

ppHistogramBuffers

Matrice di buffer di destinazione per l'hardware per scrivere l'istogramma dei componenti. Usare D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT per indicizzare la matrice. Impostare questo parametro su nullptr quando l'istogramma del componente è disabilitato o non supportato

Valore restituito

Restituisce S_OK in caso di esito positivo.

Commenti

I flag di D3D11_RESOURCE_MISC seguenti sono consentiti durante l'allocazione delle risorse per la decodifica video degli istogrammi.

  • D3D11_RESOURCE_MISC_SHARED
  • D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS
  • D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
  • D3D11_RESOURCE_MISC_BUFFER_STRUCTURED
  • D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX
  • D3D11_RESOURCE_MISC_SHARED_NTHANDLE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER

Tutti gli altri flag D3D11_RESOURCE_MISC non sono consentiti.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 20348
Server minimo supportato Windows 10 Build 20348
Intestazione d3d11_4.h