Partager via


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

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

Syntaxe

HRESULT CreateVideoProcessorOutputView(
  [in]  ID3D11Resource                               *pResource,
  [in]  ID3D11VideoProcessorEnumerator               *pEnum,
  [in]  const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
  [out] ID3D11VideoProcessorOutputView               **ppVPOView
);

Paramètres

[in] pResource

Pointeur vers l’interface ID3D11Resource de l’aire de sortie. La ressource doit être créée avec l’indicateur D3D11_BIND_RENDER_TARGET . Voir D3D11_BIND_FLAG.

[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_OUTPUT_VIEW_DESC qui décrit la vue.

[out] ppVPOView

Reçoit un pointeur vers l’interface ID3D11VideoProcessorOutputView . 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 ppVPOView sur NULL pour tester si une vue est prise en charge.

Les ressources utilisées pour les vues de sortie du processeur vidéo doivent utiliser les combinaisons D3D11_BIND_FLAG suivantes :

  • D3D11_BIND_RENDER_TARGET indique qu’il peut être utilisé pour une vue de sortie de processeur vidéo. Les indicateurs de liaison suivants sont autorisés à être définis avec D3D11_BIND_RENDER_TARGET :
  • D’autres restrictions s’appliquent, telles que :
    • Aucun échantillonnage multiple n’est autorisé.
    • Texture2D doit avoir été créé à l’aide de D3D11_USAGE_DEFAULT.
  • Certains formats YUV peuvent être pris en charge en tant qu’affichage de sortie du processeur vidéo, mais ils peuvent ne pas être pris en charge en tant que cible de rendu 3D. D3D11 autorise l’indicateur D3D11_BIND_RENDER_TARGET pour ces formats, mais CreateRenderTargetView ne sera pas autorisé pour ces formats.
Si la sortie stéréo est activée, la vue de sortie doit avoir 2 éléments de tableau. Sinon, il ne doit avoir qu’un seul élément de tableau.

Configuration requise

Condition requise Valeur
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