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 |
|
Vedi anche