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::IsOutputFormatSupportedIsInputFormatSupported 方法允许 XAPO 指示它可以处理哪些音频格式。 如果请求的格式不受支持,则 XAPO 应返回它所支持的最接近的格式。 应根据帧速率、位深度和通道计数确定最接近的格式,并按该重要性顺序确定。 允许根据 XAPO 的内部状态更改 IsInputFormatSupported 的行为,但其行为在调用 IXAPO::LockForProcess 和 IXAPO::UnlockForProcess 方法之间应保持不变。

平台要求

Windows 10 (XAudio2.9) ;Windows 8、Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

要求

   
目标平台 Windows
标头 xapo.h

另请参阅

IXAPO