IApoAuxiliaryInputConfiguration::IsInputFormatSupported 方法 (audioenginebaseapo.h)

確認 APO 支援特定的輔助輸入格式。

語法

HRESULT IsInputFormatSupported(
  IAudioMediaType *pRequestedInputFormat,
  IAudioMediaType **ppSupportedInputFormat
);

參數

pRequestedInputFormat

要驗證的輸入格式。

ppSupportedInputFormat

APO 會將最接近傳入方法之格式的支持輸入格式填入此參數。

傳回值

HRESULT

HRESULT 描述
S_OK 成功完成。 APO 應該新增 pRequestedInputFormat 的參考,並在 ppSupportedInputFormat 中傳回它
S_FALSE 不支援格式。 APO 應該會以 ppSupportedInputFormat 傳回建議的支援格式
APOERR_FORMAT_NOT_SUPPORTED 不支援格式。 APO 不應該修改 ppSupportedInputFormat
E_POINTER 傳遞至此函式的指標無效。
其他值 另一個元件造成失敗。 系統會追蹤這些失敗。

備註

如果 APO 可以接受要求的格式,它應該加入所要求格式的參考、將此傳回為支援的輸出格式,並傳回S_OK。

如果 APO 無法接受所要求的格式,則建議替代要求的格式。 在此情況下,它應該建立並傳回建議的格式,並傳回S_FALSE。

傳回的支援格式應該是「最接近」要求的格式,這表示格式應該具有下列屬性的相同值,以優先順序指定。

  • 範例格式
  • 位深度
  • 通道數目
  • 取樣率

如果傳回S_FALSE,建議的格式可能與要求的格式不同。 傳回任何失敗時,建議的格式應該保持不變。

您可以隨時呼叫此 API。 傳回的結果將取決於可由外部使用者介面操作的APO內部狀態。 不過,一旦 APO 鎖定處理,此格式就無法且不會變更。

這個方法可能無法從即時處理線程呼叫。

規格需求

需求
最低支援的用戶端 Windows 10 組建 20348
標頭 audioenginebaseapo.h