atribut MF_TRANSFORM_ASYNC
Menentukan apakah transformasi Media Foundation (MFT) melakukan pemrosesan asinkron.
Jenis Data
UINT32
Dapatkan/atur
Untuk mendapatkan atribut ini, panggil IMFAttributes::GetUINT32.
Untuk mengatur atribut ini, panggil IMFAttributes::SetUINT32.
Keterangan
Atribut adalah nilai Boolean:
- Jika atribut bukan nol, MFT melakukan pemrosesan asinkron.
- Jika atribut adalah 0 atau tidak diatur, MFT sinkron.
Untuk mendapatkan atribut ini, pertama-tama panggil IMFTransform::GetAttributes untuk mendapatkan penyimpanan atribut MFT. Jika metode tersebut berhasil, panggil IMFAttributes::GetUINT32 untuk mendapatkan nilai atribut. Jika salah satu dari dua metode gagal, MFT sinkron.
Untuk MFTs asinkron, atribut ini harus diatur ke nilai bukan nol. Untuk MFTs sinkron, atribut ini bersifat opsional, tetapi harus diatur ke 0 jika ada.
MFT asinkron tidak kompatibel dengan versi Media Foundation yang lebih lama. Untuk menggunakan MFT asinkron, klien harus mengatur atribut MF_TRANSFORM_ASYNC_UNLOCK pada MFT. (Alur Microsoft Media Foundation melakukan langkah ini secara otomatis.)
Contoh
Kode berikut menguji apakah MFT melakukan pemrosesan asinkron.
BOOL IsTransformAsync(IMFTransform *pMFT)
{
BOOL bAsync = FALSE;
IMFAttributes *pAttributes = NULL;
HRESULT hr = pMFT->GetAttributes(&pAttributes);
if (SUCCEEDED(hr))
{
bAsync = MFGetAttributeUINT32(pAttributes, MF_TRANSFORM_ASYNC, FALSE);
pAttributes->Release();
}
return (bAsync != FALSE);
}
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 |
|
Lihat juga