Bagikan melalui


atribut MF_TRANSFORM_ASYNC_UNLOCK

Memungkinkan penggunaan transformasi Media Foundation asinkron (MFT).

Jenis Data

UINT32

Dapatkan/atur

Untuk mendapatkan atribut ini, panggil IMFAttributes::GetUINT32.

Untuk mengatur atribut ini, panggil IMFAttributes::SetUINT32.

Keterangan

MFTs asinkron tidak kompatibel dengan versi Microsoft Media Foundation yang lebih lama. Untuk mencegah aplikasi yang ada secara tidak sengaja menggunakan MFT asinkron, atribut ini harus diatur ke nilai bukan nol sebelum MFT asinkron dapat digunakan. Alur Media Foundation secara otomatis mengatur atribut , sehingga sebagian besar aplikasi tidak perlu menggunakan atribut ini. Namun, jika aplikasi menggunakan MFT asinkron di luar alur Media Foundation, aplikasi harus mengatur atribut ini.

MFTs sinkron tidak memerlukan atribut ini.

Untuk menguji apakah MFT asinkron, dapatkan nilai atribut MF_TRANSFORM_ASYNC pada MFT.

Contoh

Kode berikut membuka kunci MFT asinkron.

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;
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Header
Mftransform.h

Lihat juga

Daftar Alfabet Atribut Media Foundation

MFTs asinkron

Mengubah Atribut