MF_TRANSFORM_ASYNC_UNLOCK属性
非同期 Media Foundation 変換 (MFT) の使用を有効にします。
データ型
UINT32
取得/設定
この属性を取得するには、 IMFAttributes::GetUINT32 を呼び出します。
この属性を設定するには、 IMFAttributes::SetUINT32 を呼び出します。
注釈
非同期 MFT は、以前のバージョンの Microsoft Media Foundation と互換性がありません。 既存のアプリケーションが誤って非同期 MFT を使用しないようにするには、非同期 MFT を使用する前に、この属性を 0 以外の値に設定する必要があります。 ほとんどのアプリケーションでこの属性を使用する必要がないように、Media Foundation パイプラインによって 属性が自動的に設定されます。 ただし、アプリケーションが Media Foundation パイプラインの外部で非同期 MFT を使用する場合、アプリケーションはこの属性を設定する必要があります。
同期 MFT では、この属性は必要ありません。
MFT が非同期であるかどうかをテストするには、MFT の MF_TRANSFORM_ASYNC 属性の値を取得します。
例
次のコードは、非同期 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;
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー |
Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
Header |
|
こちらもご覧ください