MF _ TRANSFORM _ ASYNC _ UNLOCK-Attribut
Aktiviert die Verwendung einer asynchronen Media Foundation Transformation (MFT).
Datentyp
UINT32
Abrufen/Festlegen
Rufen Sie ZUM Abrufen dieses Attributs DIE ATTRIBUTEAttributes::GetUINT32 auf.
Rufen Sie ZUM Festlegen dieses Attributs DIE ATTRIBUTEAttributes::SetUINT32 auf.
Bemerkungen
Asynchrone MFTs sind nicht mit früheren Versionen von Microsoft Media Foundation kompatibel. Um zu verhindern, dass vorhandene Anwendungen versehentlich einen asynchronen MFT verwenden, muss dieses Attribut auf einen Wert ungleich 0 (null) festgelegt werden, bevor ein asynchrones MFT verwendet werden kann. Die Media Foundation Pipeline legt das Attribut automatisch fest, sodass die meisten Anwendungen dieses Attribut nicht verwenden müssen. Wenn eine Anwendung jedoch einen asynchronen MFT außerhalb der Media Foundation Pipeline verwendet, muss die Anwendung dieses Attribut festlegen.
Synchrone MFTs erfordern dieses Attribut nicht.
Um zu testen, ob ein MFT asynchron ist, ruft den Wert des MF _ TRANSFORM _ ASYNC-Attributs für den MFT ab.
Beispiele
Der folgende Code entsperrt einen asynchronen MFT.
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;
}
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
UWP-Apps für Windows 7 [ | Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 R2 [ Desktop-Apps | UWP-Apps] |
| Header |
|