Поделиться через


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

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

Синтаксис

HRESULT IsOutputFormatSupported(
  [in]  const WAVEFORMATEX *pInputFormat,
  [in]  const WAVEFORMATEX *pRequestedOutputFormat,
  [out] WAVEFORMATEX       **ppSupportedOutputFormat
);

Параметры

[in] pInputFormat

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

[in] pRequestedOutputFormat

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

[out] ppSupportedOutputFormat

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

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

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

Комментарии

Методы IXAPO::IsInputFormatSupported и IsOutputFormatSupported позволяют XAPO указать, какие форматы аудио он может обрабатывать. Если запрошенный формат не поддерживается, XAPO должен возвращать ближайший формат, который он поддерживает. Ближайший формат должен определяться на основе частоты кадров, глубины битов и количества каналов в указанном порядке важности. Поведение IsOutputFormatSupported может изменяться в зависимости от внутреннего состояния 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