METODE IMFTransform::GetInputStatus (mftransform.h)

Mengkueri apakah aliran input pada transformasi Media Foundation (MFT) ini dapat menerima lebih banyak data.

Sintaks

HRESULT GetInputStatus(
  [in]  DWORD dwInputStreamID,
  [out] DWORD *pdwFlags
);

Parameter

[in] dwInputStreamID

Pengidentifikasi aliran input. Untuk mendapatkan daftar pengidentifikasi aliran, panggil IMFTransform::GetStreamIDs.

[out] pdwFlags

Menerima anggota enumerasi _MFT_INPUT_STATUS_FLAGS , atau nol. Jika nilainya MFT_INPUT_STATUS_ACCEPT_DATA, aliran yang ditentukan dalam dwInputStreamID dapat menerima lebih banyak data input.

Nilai kembali

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_INVALIDSTREAMNUMBER
Pengidentifikasi aliran tidak valid.
MF_E_TRANSFORM_TYPE_NOT_SET
Jenis media tidak disetel pada satu atau beberapa aliran.

Keterangan

Jika metode mengembalikan bendera MFT_INPUT_STATUS_ACCEPT_DATA , Anda dapat mengirimkan sampel input ke aliran yang ditentukan dengan memanggil IMFTransform::P rocessInput. Jika metode berhasil tetapi tidak mengembalikan bendera apa pun dalam parameter pdwFlags , itu berarti aliran input sudah memiliki data sebanyak yang dapat diterimanya.

Gunakan metode ini untuk menguji apakah aliran input siap menerima lebih banyak data, tanpa menimbulkan overhead alokasi sampel baru dan memanggil ProcessInput.

Setelah klien menetapkan jenis media yang valid di semua aliran, MFT harus selalu berada di salah satu dari dua status: Mampu menerima lebih banyak input, atau dapat menghasilkan lebih banyak output (atau keduanya).

Jika MFT_UNIQUE_METHOD_NAMES ditentukan sebelum menyertakan mftransform.h, metode ini diganti namanya menjadi MFTGetInputStatus. Lihat Membuat Objek DMO/MFT Hibrid.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mftransform.h
Pustaka Mfuuid.lib

Lihat juga

IMFTransform

Transformasi Media Foundation