Метод IAudioMediaType::IsEqual (audiomediatype.h)
Метод IsEqual
сравнивает два типа мультимедиа и определяет, идентичны ли они.
Синтаксис
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Параметры
[in] pIAudioType
Указывает указатель на интерфейс IAudioMediaType сравниваемого типа мультимедиа.
[out] pdwFlags
Указывает указатель на переменную DWORD, содержащую побитовый результат OR нулевого или более флагов. Эти флаги указывают степень сходства между двумя типами носителей. В следующей таблице показаны поддерживаемые флаги.
Flag | Значение |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | Типы аудиоформатов одинаковы. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | Сведения о формате совпадают, не включая дополнительные данные за пределами базовой структуры WAVEFORMATEX . |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | Дополнительные данные идентичны, либо ни тип носителя не содержит дополнительных данных. |
Возвращаемое значение
Метод IsEqual
возвращает S_OK в случае успешного выполнения, в противном случае возвращает одно из значений HRESULT, показанных в следующей таблице.
Код возврата | Описание |
---|---|
|
Один тип мультимедиа недопустим или оба типа мультимедиа недопустимы. |
|
Типы мультимедиа не равны. Изучите параметр pdwFlags, чтобы определить, чем отличаются типы носителей. |
Комментарии
Оба типа мультимедиа должны иметь основной тип, в противном случае метод возвращает E_INVALIDARG. Дополнительные сведения о типах мультимедиа см. в разделе Типы носителей.
Флаг MF_MEDIATYPE_EQUAL_FORMAT_DATA указывает, что оба типа мультимедиа имеют совместимые атрибуты, хотя один из них может быть надмножеством другого. Этот метод сравнения означает, что можно сравнить частично указанный тип мультимедиа с полным типом мультимедиа. Например, у вас может быть два типа видео, которые описывают один и тот же формат, но один тип включает атрибуты для расширенных сведений о цвете (chroma siting, номинальный диапазон и т. д.).
Если метод выполнен успешно и все флаги сравнения заданы в pdwFlags, возвращаемое значение будет S_OK. Если метод выполнен успешно, но некоторые флаги сравнения не заданы, метод возвращает S_FALSE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | audiomediatype.h (включая Audiomediatype.h) |
IRQL | Все уровни. |