IMFMediaType::Metode IsEqual (mfobjects.h)
Membandingkan dua jenis media dan menentukan apakah mereka identik. Jika tidak identik, metode menunjukkan bagaimana kedua format berbeda.
Sintaks
HRESULT IsEqual(
[in] IMFMediaType *pIMediaType,
[out] DWORD *pdwFlags
);
Parameter
[in] pIMediaType
Arahkan ke antarmuka IMFMediaType dari jenis media untuk dibandingkan.
[out] pdwFlags
Menerima bitwise OR dari nol atau lebih bendera, menunjukkan tingkat kesamaan antara dua jenis media. Bendera berikut ditentukan.
Nilai | Makna |
---|---|
|
Jenis utamanya sama. Jenis utama ditentukan oleh atribut MF_MT_MAJOR_TYPE . |
|
Subjenisnya sama, atau tidak ada jenis media yang memiliki subjenis. Subjenis ditentukan oleh atribut MF_MT_SUBTYPE . |
|
Atribut dalam salah satu jenis media adalah subset atribut di yang lain, dan nilai atribut ini cocok, tidak termasuk nilai atribut MF_MT_USER_DATA, MF_MT_FRAME_RATE_RANGE_MIN, dan MF_MT_FRAME_RATE_RANGE_MAX .
Secara khusus, metode ini mengambil jenis media dengan jumlah atribut yang lebih kecil dan memeriksa apakah setiap atribut dari jenis tersebut ada dalam jenis media lain dan memiliki nilai yang sama (tidak termasuk MF_MT_USER_DATA, MF_MT_FRAME_RATE_RANGE_MIN, dan MF_MT_FRAME_RATE_RANGE_MAX). Untuk melakukan perbandingan lain, gunakan metode IMFAttributes::Compare . Misalnya, metode Bandingkan dapat menguji atribut yang identik, atau menguji persimpangan dua set atribut. Untuk informasi selengkapnya, lihat MF_ATTRIBUTES_MATCH_TYPE. |
|
Data pengguna identik, atau tidak ada jenis media yang berisi data pengguna. Data pengguna ditentukan oleh atribut MF_MT_USER_DATA . |
Nilai kembali
Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Jenisnya tidak sama. Periksa parameter pdwFlags untuk menentukan perbedaan jenisnya. |
|
Jenisnya sama. |
|
Satu atau kedua jenis media tidak valid. |
Keterangan
Kedua jenis media harus memiliki jenis utama, atau metode mengembalikan E_INVALIDARG.
Jika metode berhasil dan semua bendera perbandingan diatur dalam pdwFlags, nilai yang dikembalikan S_OK. Jika metode berhasil tetapi satu atau beberapa bendera perbandingan tidak diatur, metode mengembalikan S_FALSE.
Antarmuka ini tersedia pada platform berikut jika komponen yang dapat didistribusikan ulang Windows Media Format 11 SDK diinstal:
- Windows XP dengan Paket Layanan 2 (SP2) dan yang lebih baru.
- Windows XP Media Center Edition 2005 dengan KB900325 (Windows XP Media Center Edition 2005) dan KB925766 (Rollup Pembaruan Oktober 2006 untuk Windows XP Media Center Edition) terinstal.
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 | mfobjects.h (termasuk Mfidl.h) |
Pustaka | Mfuuid.lib |