_ _ Attribut compatible D3D MF sa _
Spécifie si une Media Foundation transformation (MFT) prend en charge l’accélération vidéo DirectX (DXVA). Cet attribut s’applique uniquement à la vidéo MFTs.
Type de données
Bool stocké comme UInt32
Notes
Pour interroger cet attribut, appelez IMFTransform :: GetAttributes pour obtenir le magasin d’attributs global de la table MFT. Si la condition GetAttributes est établie, appelez IMFAttributes :: GetUInt32.
Cet attribut indique au client si la MFT peut utiliser la vidéo Direct3D 9 :
- Si l’attribut est différent de zéro, le client peut attribuer à la MFT un pointeur vers l’interface IDirect3DDeviceManager9 avant le démarrage de la diffusion en continu. Pour ce faire, le client envoie le message du _ _ _ _ Gestionnaire D3D du jeu de messages MFT au MFT. Le client n’est pas obligé d’envoyer ce message.
- Si cet attribut est égal à zéro (false), la table MFT ne prend pas en charge la vidéo Direct3D 9 et le client ne doit pas envoyer le message du _ _ _ _ Gestionnaire D3D de l’ensemble de messages MFT au MFT.
La valeur par défaut de cet attribut est false. Traiter cet attribut comme étant en lecture seule. Ne modifiez pas la valeur ; la table MFT ignore toute modification apportée à la valeur.
Pour plus d’informations sur l’implémentation de cet attribut dans une table MFT personnalisée, voir MFTS compatible Direct3D.
La constante GUID de cet attribut est exportée à partir de mfuuid. lib.
Exemples
Le code suivant teste si une table MFT prend en charge DXVA.
// Returns TRUE is an MFT supports DirectX Video Acceleration.
BOOL IsTransformD3DAware(IMFTransform *pMFT)
{
BOOL bD3DAware = FALSE;
IMFAttributes *pAttributes = NULL;
HRESULT hr = pMFT->GetAttributes(&pAttributes);
if (SUCCEEDED(hr))
{
bD3DAware = MFGetAttributeUINT32(pAttributes, MF_SA_D3D_AWARE, FALSE);
pAttributes->Release();
}
return bD3DAware;
}
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Applications de bureau Windows Vista- [ | applications UWP] |
| Serveur minimal pris en charge |
Applications de bureau Windows Server 2008 [ | apps UWP] |
| En-tête |
|