attributo MF_TRANSFORM_ASYNC_UNLOCK
Abilita l'uso di una trasformazione Media Foundation asincrona (MFT).
Tipo di dati
UINT32
Ottenere/impostare
Per ottenere questo attributo, chiamare FMAttributes::GetUINT32.
Per impostare questo attributo, chiamare IMFAttributes::SetUINT32.
Commenti
Le mft asincrone non sono compatibili con le versioni precedenti di Microsoft Media Foundation. Per evitare che le applicazioni esistenti usino accidentalmente un MFT asincrono, questo attributo deve essere impostato su un valore diverso da zero prima che sia possibile usare un MFT asincrono. La pipeline di Media Foundation imposta automaticamente l'attributo, in modo che la maggior parte delle applicazioni non debba usare questo attributo. Tuttavia, se un'applicazione usa un MFT asincrono all'esterno della pipeline di Media Foundation, l'applicazione deve impostare questo attributo.
Le mft sincrone non richiedono questo attributo.
Per verificare se un MFT è asincrono, ottenere il valore dell'attributo MF_TRANSFORM_ASYNC nel MFT.
Esempio
Il codice seguente sblocca un MFT asincrono.
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;
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 7 [app desktop | App UWP] |
Server minimo supportato |
Windows Server 2008 R2 [app desktop | App UWP] |
Intestazione |
|
Vedi anche