ID3D11VideoDevice::CreateVideoProcessorInputView, méthode (d3d11.h)

Crée une vue de ressources pour un processeur vidéo, décrivant l’exemple d’entrée pour l’opération de traitement vidéo.

Syntaxe

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

Paramètres

[in] pResource

Pointeur vers l’interface ID3D11Resource de la surface d’entrée.

[in] pEnum

Pointeur vers l’interface ID3D11VideoProcessorEnumerator qui spécifie le processeur vidéo. Pour obtenir ce pointeur, appelez ID3D11VideoDevice::CreateVideoProcessorEnumerator.

[in] pDesc

Pointeur vers une structure D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC qui décrit la vue.

[out] ppVPIView

Reçoit un pointeur vers l’interface ID3D11VideoProcessorInputView . L’appelant doit libérer la ressource. Si ce paramètre a la valeur NULL, la méthode vérifie si la vue est prise en charge, mais ne crée pas la vue.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Définissez le paramètre ppVPIView sur NULL pour tester si une vue est prise en charge.

Le format de surface est fourni dans le membre FourCC de la structure D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC . La méthode échoue si le processeur vidéo ne prend pas en charge ce format comme exemple d’entrée. Une application doit spécifier 0 lors de l’utilisation de niveaux de fonctionnalités 9_1, 9_2 ou 9_3.

Les ressources utilisées pour les vues d’entrée du processeur vidéo doivent utiliser les combinaisons d’indicateurs de liaison suivantes :

  • Toute combinaison d’indicateurs de liaison incluant D3D11_BIND_DECODER, D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGET et D3D11_BIND_UNORDERED_ACCESS_VIEW peut être utilisée comme pour les vues d’entrée du processeur vidéo (quels que soient les autres indicateurs de liaison qui peuvent être définis).
  • Indicateurs de liaison = 0 est également autorisé pour une vue d’entrée du processeur vidéo.
  • D’autres restrictions s’appliquent, telles que :
    • Aucun échantillonnage multiple n’est autorisé.
    • Texture2D doit avoir été créé à l’aide de D3D11_USAGE_DEFAULT.

Configuration requise

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11.h

Voir aussi

ID3D11VideoDevice