Bagikan melalui


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

Lihat juga

Daftar Alfabet Atribut Media Foundation

MFTs asinkron

Mengubah Atribut

MF_TRANSFORM_ASYNC_UNLOCK