Метод IXAPO::IsInputFormatSupported (xapo.h)

Запрашивает, поддерживается ли определенный формат входных данных для заданного формата вывода.

Синтаксис

HRESULT IsInputFormatSupported(
  const WAVEFORMATEX *pOutputFormat,
  const WAVEFORMATEX *pRequestedInputFormat,
  WAVEFORMATEX       **ppSupportedInputFormat
);

Параметры

pOutputFormat

Формат вывода.

pRequestedInputFormat

Формат входных данных для поддержки проверка.

ppSupportedInputFormat

Если значение не равно NULL и формат входных данных не поддерживается для заданного формата вывода, функция ppSupportedInputFormat возвращает указатель на ближайший поддерживаемый формат входных данных. Используйте XAPOFree, чтобы освободить возвращаемую структуру.

Возвращаемое значение

Возвращает S_OK, если поддерживается пара форматов. Возвращает XAPO_E_FORMAT_UNSUPPORTED, если пара форматов не поддерживается.

Комментарии

Методы IXAPO::IsOutputFormatSupported и IsInputFormatSupported позволяют XAPO указать, какие форматы аудио он может обрабатывать. Если запрошенный формат не поддерживается, XAPO должен возвращать ближайший формат, который он поддерживает. Ближайший формат должен определяться на основе частоты кадров, глубины битов и количества каналов в указанном порядке важности. Поведение IsInputFormatSupported может изменяться в зависимости от внутреннего состояния XAPO, но его поведение должно оставаться постоянным между вызовами методов IXAPO::LockForProcess и IXAPO::UnlockForProcess .

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)

Требования

   
Целевая платформа Windows
Header xapo.h

См. также раздел

IXAPO