_ _ 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 :

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
Mftransform. h

Voir aussi

Liste alphabétique des attributs Media Foundation

MFTs compatible Direct3D

Prise en charge de DXVA 2,0 dans Media Foundation

Transformations de Media Foundation

Attributs de transformation

IMFAttributes::GetUINT32

IMFAttributes::SetUINT32

_ _ mode DXVA de topologie _ MF