Condividi tramite


Metodo ID3D11VideoDevice::CreateVideoProcessorInputView (d3d11.h)

Crea una visualizzazione risorse per un processore video, che descrive l'esempio di input per l'operazione di elaborazione video.

Sintassi

HRESULT CreateVideoProcessorInputView(
  [in]  ID3D11Resource                              *pResource,
  [in]  ID3D11VideoProcessorEnumerator              *pEnum,
  [in]  const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
  [out] ID3D11VideoProcessorInputView               **ppVPIView
);

Parametri

[in] pResource

Puntatore all'interfaccia ID3D11Resource della superficie di input.

[in] pEnum

Puntatore all'interfaccia ID3D11VideoProcessorEnumerator che specifica il processore video. Per ottenere questo puntatore, chiamare ID3D11VideoDevice::CreateVideoProcessorEnumerator.

[in] pDesc

Puntatore a una struttura D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC che descrive la visualizzazione.

[out] ppVPIView

Riceve un puntatore all'interfaccia ID3D11VideoProcessorInputView . Il chiamante deve rilasciare la risorsa. Se questo parametro è NULL, il metodo controlla se la vista è supportata, ma non crea la vista.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Impostare il parametro ppVPIView su NULL per verificare se una vista è supportata.

Il formato della superficie viene specificato nel membro FourCC della struttura D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC . Il metodo ha esito negativo se il processore video non supporta questo formato come esempio di input. Un'app deve specificare 0 quando si usano livelli di funzionalità 9_1, 9_2 o 9_3.

Le risorse usate per le visualizzazioni di input del processore video devono usare le combinazioni di flag di associazione seguenti:

  • Qualsiasi combinazione di flag di associazione che include D3D11_BIND_DECODER,D3D11_BIND_VIDEO_ENCODER,D3D11_BIND_RENDER_TARGET e D3D11_BIND_UNORDERED_ACCESS_VIEW può essere usata come per le visualizzazioni di input del processore video (indipendentemente da quali altri flag di associazione possono essere impostati).
  • I flag di associazione = 0 sono consentiti anche per una visualizzazione di input del processore video.
  • Verranno applicate altre restrizioni, ad esempio:
    • Non è consentito alcun campionamento multipla.
    • Il texture2D deve essere stato creato usando D3D11_USAGE_DEFAULT.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11.h

Vedi anche

ID3D11VideoDevice