次の方法で共有


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
Mftransform.h

こちらもご覧ください

Media Foundation 属性のアルファベット順の一覧

非同期 MFT

属性の変換