Bagikan melalui


METODE IMFCaptureSource::GetAvailableDeviceMediaType (mfcaptureengine.h)

Mendapatkan format yang didukung oleh salah satu aliran pengambilan.

Sintaks

HRESULT GetAvailableDeviceMediaType(
  [in] DWORD        dwSourceStreamIndex,
  [in] DWORD        dwMediaTypeIndex,
  [in] IMFMediaType **ppMediaType
);

Parameter

[in] dwSourceStreamIndex

Aliran untuk kueri. Nilainya bisa salah satu dari yang berikut ini.

Nilai Makna
0–0xFFFFFFFB
Indeks aliran berbasis nol. Untuk mendapatkan jumlah aliran, panggil IMFCaptureSource::GetDeviceStreamCount.
MF_CAPTURE_ENGINE_FIRST_SOURCE_PHOTO_STREAM
0xFFFFFFFB
Aliran gambar pertama.
MF_CAPTURE_ENGINE_FIRST_SOURCE_VIDEO_STREAM
0xFFFFFFFC
Streaming video pertama.
MF_CAPTURE_ENGINE_FIRST_SOURCE_AUDIO_STREAM
0xFFFFFFFD
Aliran audio pertama.

[in] dwMediaTypeIndex

Indeks berbasis nol dari jenis media yang akan diambil.

[in] ppMediaType

Menerima penunjuk ke antarmuka IMFMediaType . Pemanggil harus merilis antarmuka.

Mengembalikan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
MF_E_INVALIDSTREAMNUMBER
Parameter dwSourceStreamIndex tidak valid.
MF_E_NO_MORE_TYPES
Parameter dwMediaTypeIndex berada di luar rentang.

Keterangan

Untuk menghitung semua format yang tersedia pada aliran, panggil metode ini dalam perulangan sambil meningkatkan dwMediaTypeIndex, hingga metode mengembalikan MF_E_NO_MORE_TYPES.

Beberapa kamera mungkin mendukung berbagai kecepatan bingkai. Kecepatan bingkai minimum dan maksimum disimpan dalam atribut MF_MT_FRAME_RATE_RANGE_MIN dan MF_MT_FRAME_RATE_RANGE_MAX pada jenis media.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Target Platform Windows
Header mfcaptureengine.h

Lihat juga

IMFCaptureSource