Condividi tramite


attributo MF_SA_D3D_AWARE

Specifica se una trasformazione Media Foundation (MFT) supporta l'accelerazione video DirectX (DXVA). Questo attributo si applica solo alle schede multifunzione video.

Tipo di dati

BOOL archiviato come UINT32

Commenti

Per eseguire query su questo attributo, chiamare FMTransform::GetAttributes per ottenere l'archivio attributi globale di MFT. Se GetAttributes ha esito positivo, chiamare IMFAttributes::GetUINT32.

Questo attributo indica al client se il MFT può usare il video Direct3D 9:

  • Se l'attributo è diverso da zero, il client può assegnare a MFT un puntatore all'interfaccia IDirect3DDeviceManager9 prima dell'avvio del flusso. A tale scopo, il client invia il messaggio di MFT_MESSAGE_SET_D3D_MANAGER al MFT. Il client non è necessario per inviare questo messaggio.
  • Se questo attributo è zero (FALSE), il MFT non supporta il video Direct3D 9 e il client non deve inviare il messaggio di MFT_MESSAGE_SET_D3D_MANAGER al MFT.

Il valore predefinito di questo attributo è FALSE. Considerare questo attributo come di sola lettura. Non modificare il valore; MFT ignora le modifiche apportate al valore.

Per altre informazioni sull'implementazione di questo attributo in un MFT personalizzato, vedere MFT a conoscenza di Direct3D.

La costante GUID per questo attributo viene esportata da mfuuid.lib.

Esempio

Il codice seguente verifica se un MFT supporta 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;
}

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [app desktop | App UWP]
Server minimo supportato
Windows Server 2008 [app desktop | App UWP]
Intestazione
Mftransform.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

MFT con riconoscimento diretto3D

Supporto di DXVA 2.0 in Media Foundation

Trasformazioni di Media Foundation

Attributi di trasformazione

FMAttributes::GetUINT32

FMAttributes::SetUINT32

MF_TOPOLOGY_DXVA_MODE