Metode IAudioMediaType::IsEqual (audiomediatype.h)
Metode ini IsEqual
membandingkan dua jenis media dan menentukan apakah keduanya identik.
Sintaks
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Parameter
[in] pIAudioType
Menentukan penunjuk ke antarmuka IAudioMediaType dari jenis media untuk dibandingkan.
[out] pdwFlags
Menentukan penunjuk ke variabel DWORD yang berisi bitwise ATAU hasil nol atau lebih bendera. Bendera ini menunjukkan tingkat kesamaan antara dua jenis media. Tabel berikut ini memperlihatkan bendera yang didukung.
Bendera | Makna |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | Jenis format audionya sama. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | Informasi format cocok, tidak termasuk data tambahan di luar struktur WAVEFORMATEX dasar. |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | Data tambahan identik, atau tidak ada jenis media yang berisi data tambahan. |
Nilai kembali
Metode mengembalikan IsEqual
S_OK jika berhasil, jika tidak, metode mengembalikan salah satu nilai HRESULT yang diperlihatkan dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Satu tipe media tidak valid atau kedua tipe media tidak valid. |
|
Tipe media tidak sama. Periksa parameter pdwFlags untuk menentukan perbedaan jenis media. |
Keterangan
Kedua jenis media harus memiliki jenis utama, jika tidak, metode mengembalikan E_INVALIDARG. Untuk informasi selengkapnya tentang jenis media, lihat Jenis Media.
Bendera MF_MEDIATYPE_EQUAL_FORMAT_DATA menunjukkan bahwa kedua jenis media memiliki atribut yang kompatibel, meskipun mungkin merupakan superset dari yang lain. Metode perbandingan ini berarti Anda dapat membandingkan jenis media yang ditentukan sebagian dengan jenis media lengkap. Misalnya, Anda mungkin memiliki dua jenis video yang menjelaskan format yang sama, tetapi satu jenis menyertakan atribut untuk informasi warna yang diperluas (duduk klorma, rentang nominal, dan sebagainya).
Jika metode berhasil dan semua bendera perbandingan diatur dalam pdwFlags, nilai yang dikembalikan adalah S_OK. Jika metode berhasil tetapi beberapa bendera perbandingan tidak diatur, metode mengembalikan S_FALSE.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi Windows yang lebih baru. |
Target Platform | Desktop |
Header | audiomediatype.h (termasuk Audiomediatype.h) |
IRQL | Semua tingkatan. |