attribut MF_TRANSFORM_ASYNC_UNLOCK
Ermöglicht die Verwendung einer asynchronen Media Foundation-Transformation (MFT).
Datentyp
UINT32
Abrufen/Festlegen
Um dieses Attribut abzurufen, rufen Sie IMFAttributes::GetUINT32 auf.
Um dieses Attribut festzulegen, rufen Sie IMFAttributes::SetUINT32 auf.
Bemerkungen
Asynchrone MFTs sind nicht mit früheren Versionen von Microsoft Media Foundation kompatibel. Um zu verhindern, dass vorhandene Anwendungen versehentlich eine asynchrone MFT verwenden, muss dieses Attribut auf einen Wert ohne Zero festgelegt werden, bevor ein asynchroner 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, rufen Sie den Wert des MF_TRANSFORM_ASYNC-Attributs für den MFT ab.
Beispiele
Der folgende Code entsperrt eine asynchrone 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;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Header |
|
Siehe auch