attribut MF_TRANSFORM_ASYNC_UNLOCK
Permet l’utilisation d’une transformation Media Foundation asynchrone (MFT).
Type de données
UINT32
Obtenir/définir
Pour obtenir cet attribut, appelez IMFAttributes::GetUINT32.
Pour définir cet attribut, appelez IMFAttributes::SetUINT32.
Notes
Les mft asynchrones ne sont pas compatibles avec les versions antérieures de Microsoft Media Foundation. Pour empêcher les applications existantes d’utiliser accidentellement un MFT asynchrone, cet attribut doit être défini sur une valeur différente de zéro avant qu’une MFT asynchrone puisse être utilisée. Le pipeline Media Foundation définit automatiquement l’attribut, de sorte que la plupart des applications n’ont pas besoin d’utiliser cet attribut. Toutefois, si une application utilise un MFT asynchrone en dehors du pipeline Media Foundation, l’application doit définir cet attribut.
Les mfT synchrones n’ont pas besoin de cet attribut.
Pour tester si un MFT est asynchrone, obtenez la valeur de l’attribut MF_TRANSFORM_ASYNC sur le MFT.
Exemples
Le code suivant déverrouille un MFT asynchrone.
HRESULT UnlockAsyncMFT(IMFTransform *pMFT)
{
IMFAttributes *pAttributes = NULL;
HRESULT hr = hr = pMFT->GetAttributes(&pAttributes);
if (SUCCEEDED(hr))
{
hr = pAttributes->SetUINT32(MF_TRANSFORM_ASYNC_UNLOCK, TRUE);
pAttributes->Release();
}
return hr;
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge |
Windows Server 2008 R2 [applications de bureau | Applications UWP] |
En-tête |
|
Voir aussi