Метод IAudioProcessingObject::IsOutputFormatSupported (audioenginebaseapo.h)
Метод IsOutputFormatSupported
используется для проверки поддержки определенного формата вывода.
Синтаксис
HRESULT IsOutputFormatSupported(
[in, optional] IAudioMediaType *pOppositeFormat,
[in, optional] IAudioMediaType *pRequestedOutputFormat,
[out, optional] IAudioMediaType **ppSupportedOutputFormat
);
Параметры
[in, optional] pOppositeFormat
Указатель на интерфейс IAudioMediaType. Этот параметр указывает формат вывода. Этот параметр должен иметь значение NULL , чтобы указать, что выходной формат может быть любого типа.
[in, optional] pRequestedOutputFormat
Указатель на интерфейс IAudioMediaType . Этот параметр указывает формат выходных данных, который требуется проверить.
[out, optional] ppSupportedOutputFormat
Этот параметр указывает поддерживаемый формат выходных данных, который ближе всего к формату для проверки.
Возвращаемое значение
Если вызов завершается успешно, параметр ppSupportedOutputFormat возвращает указатель pRequestedOutputFormat, а метод IsOutputFormatSupported возвращает значение S_OK. В противном случае этот метод возвращает один из следующих кодов ошибок:
Код возврата | Описание |
---|---|
|
Формат пары форматов входных и выходных данных не поддерживается. Параметр ppSupportedOutPutFormat возвращает предлагаемый новый формат. |
|
Формат не поддерживается. Значение ppSupportedOutputFormat не изменяется. |
|
В функцию передан недопустимый указатель. Значение ppSupportedOutputFormat не изменяется. |
|
Эти дополнительные условия ошибок отслеживаются обработчиком звука. |
Комментарии
Существуют различия в реализации IsOutputFormatSupported
метода различными API. Например, в некоторых реализациях выходные данные могут иметь тип float, только если входной формат имеет целое число типа.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционной системы Windows. |
Целевая платформа | Универсальное |
Верхняя часть | audioenginebaseapo.h |
Библиотека | Audioenginebaseapo.idl |
IRQL | Все уровни |