Bagikan melalui


Fungsi MFGetTopoNodeCurrentType (mfidl.h)

Mendapatkan jenis media untuk aliran yang terkait dengan simpul topologi.

Sintaks

HRESULT MFGetTopoNodeCurrentType(
        IMFTopologyNode *pNode,
        DWORD           dwStreamIndex,
        BOOL            fOutput,
  [out] IMFMediaType    **ppType
);

Parameter

pNode

Penunjuk ke antarmuka IMFTopologyNode .

dwStreamIndex

Pengidentifikasi aliran untuk dikueri. Parameter ini ditafsirkan sebagai berikut:

  • Node transformasi: Nilainya adalah indeks berbasis nol dari aliran input atau output.
  • Semua jenis node lainnya: Nilainya harus nol.

fOutput

Jika TRUE, fungsi mendapatkan jenis output. Jika FALSE, fungsi mendapatkan jenis input. Parameter ini ditafsirkan sebagai berikut:

  • Simpul output: Nilainya harus TRUE.
  • Simpul sumber: Nilainya harus FALSE.
  • Simpul tee: Nilai diabaikan.
  • Node transformasi: Jika nilainya TRUE, parameter dwStreamIndex adalah indeks untuk aliran output. Jika tidak, dwStreamIndex adalah indeks untuk aliran input.

[out] ppType

Menerima penunjuk ke antarmuka IMFMediaType . Pemanggil harus merilis antarmuka.

Menampilkan nilai

Fungsi 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
Indeks aliran tidak valid.

Keterangan

Fungsi ini mendapatkan jenis media aktual dari objek yang terkait dengan simpul topologi. Parameter pNode harus menentukan simpul milik topologi yang diselesaikan sepenuhnya. Jika simpul termasuk dalam topologi parsial, fungsi mungkin akan gagal.

Simpul tee tidak memiliki objek terkait untuk kueri. Untuk simpul tee, fungsi mendapatkan jenis input simpul, jika tersedia. Jika tidak, jika tidak ada jenis input yang tersedia, fungsi mendapatkan jenis media dari aliran output utama simpul. Aliran output utama diidentifikasi oleh atribut MF_TOPONODE_PRIMARYOUTPUT .

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header mfidl.h
Pustaka Mf.lib
DLL Mf.dll

Lihat juga

Fungsi Media Foundation