Partager via


attribut MF_SA_D3D11_USAGE

Spécifie comment allouer des surfaces Microsoft Direct3D 11 pour les exemples multimédias. L’utilisation indique directement si un exemple est accessible par le processeur ou le GPU.

Type de données

D3D11_USAGE stockées sous la forme UINT32

Notes

La valeur de cet attribut est une valeur D3D11_USAGE .

Transformations de Microsoft Media Foundation

Dans ce contexte, l’attribut s’applique uniquement lorsque la transformation Microsoft Media Foundation (MFT) retourne TRUE pour l’attribut MF_SA_D3D11_AWARE .

Si un MFT prend en charge Direct3D 11, cet attribut fournit un indicateur à MFT lors de l’allocation de surfaces Microsoft Direct3D pour la sortie. Définissez l’attribut comme suit :

  1. Appelez IMFTransform::GetOutputStreamAttributes pour obtenir le magasin d’attributs MFT.
  2. Appelez IMFAttributes::SetUINT32.

Le pipeline Media Foundation définit l’attribut avant le démarrage de la diffusion en continu. Le MFT doit tenter d’honorer le paramètre lorsqu’il alloue des surfaces. Si cela n’est pas possible, MFT peut ignorer l’attribut au lieu d’échouer l’allocation.

En outre, si le MFT nécessite des surfaces Direct3D pour l’entrée, il peut exposer cet attribut en tant qu’indicateur de la façon dont les surfaces d’entrée doivent être allouées. Interrogez l’attribut comme suit :

  1. Appelez IMFTransform::GetInputStreamAttributes pour obtenir les attributs de flux d’entrée.
  2. Appelez IMFAttributes::GetUINT32.

Exemple d’allocateur

Cet attribut peut être défini sur l’exemple d’allocateur vidéo, dans la méthode IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .

Spécifications

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]
En-tête
Mftransform.h

Voir aussi

Liste alphabétique des attributs Media Foundation