Метод 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 |